请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:SW-EK-TM4C1294XL 工具/软件:Code Composer Studio
大家好!
我正在学习 UDP 的实现。 我已经实现了 UDP 接收功能。 对于像"Hello"这样的小数据、控制器已成功接收到、但当我发送像"Prateek-Client-udp-Testing"这样的大字符串时、我会收到以下消息:
Prateek-Client-UDP-Testing▒BJ▒▒BJ▒▒BJ▒250:1900
St:urn:schema-UPnP:org: device:InternetGatewayDevice:1.
MAN:"SSDP:discover"
MX:3.
▒▒▒▒â"▒▒▒â"▒▒▒â"
我的回调函数如下:
void udp_recv_print (void *arg、struct udp_pcb * pcb、struct pbuf * p、struct ip_addr * addr、u16_t port){
if (p!= NULL){
UARTprintf ("接收到的数据--->%s\n"、p->PAYLOAD);
pbuf_free (p);
}
}
请建议一些解决方案以清除垃圾数据。