完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近,一个接口设备项目,需要对某设备发出的UDP 数据 进行解析显示,输出一帧数据为:
44 41 54 41 2A 29 0 0 0 BF DE A0 41 BF DE A0 41 0 0 48 42 0 0 48 42 0 0 48 42 0 0 48 42 0 0 48 42 0 0 48 42 2A 0 0 0 17 F2 7C 42 17 F2 7C 现在遇到的问题是如果采用指针判断非空则只能接收完data*,帧头后续数据将错过。但是设备发出的udp 帧无帧尾,且不定长。 一时没有好想法。求助。 void udp_input_recv(void *arg,struct udp_PCB *upcb,struct pbuf *p,struct ip_addr *addr,u16_t port) { u32 data_len = 0; struct pbuf *q; if(p!=NULL){ //只能接收6个字节帧头 。。。。。 |
|
相关推荐
7个回答
|
|
|
|
|
|
|
|
|
|
已经在你的提问帖回复了
|
|
|
|
谢谢。搞好了,其实数据还是有规律的。帧头5个字节,之后是PID 4个字节+8个4byte的float 数据,这样就简单办了。因为最大输出不足200个字节,所以直接定义接收缓存200.谢谢
|
|
|
|
。。。。谢谢原子哥
|
|
|
|
这种数据通信还是定义个协议比较好,规范数据帧的格式和内容。
|
|
|
|
原子哥 能告诉我 F429的网口的开发介绍 哪个视频或者 资料里有? 给个链接 跪谢
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2571 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2366 浏览 5 评论
3214 浏览 3 评论
2840 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2793 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
671浏览 1评论
907浏览 0评论
1029浏览 0评论
673浏览 0评论
501浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 11:14 , Processed in 1.361415 second(s), Total 88, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号