高级会员

- 积分
- 515
- 金钱
- 515
- 注册时间
- 2015-8-3
- 在线时间
- 142 小时
|

楼主 |
发表于 2020-9-23 19:54:19
|
显示全部楼层
struct pbuf * p = NULL;
uint8_t buff_ack[12] = {0};
int buff_index = 0;
memset(&buff_ack, 0, sizeof(buff_ack));
// 填充TX_ACK 头
buff_ack[buff_index++] = PROTOCOL_VERSION;
uint16_encode(token, buff_ack + buff_index);
buff_index += 2;
buff_ack[buff_index++] = PKT_TX_ACK;
memcpy(buff_ack + buff_index, p_param->eui, 8);
buff_index += 8;
trace_infoln("pull_rack %d, %04X", p_param->port, token);
p = pbuf_alloc(PBUF_TRANSPORT, buff_index, PBUF_POOL);
if(p == NULL)
{
trace_errorln("pbuf_alloc error");
return ERR_MEM;
}
pbuf_take(p, (char *)buff_ack, buff_index);
udp_send(p_param->upcb_down, p);
pbuf_free(p); |
|