UIP收发0X00后面字节丢失

2019-10-15 00:53发布

    各位大侠好! 本人最近下载了原子MIN板的关于ENC28J60网络模块,使用UIP 进行本地局域网通信,先遇到这样的问题:例如发送16机制 0X12 0X13 0X00  0X15 0X16 在调试助手上只能收到0X12 0X13 后面的收据丢失,经多次调试发现0X00后面的收据总是丢失,
   是不是UIP在协议里默认为当检测数据缓冲区的有效长度时遇到0X00就认为结束了,后面没有数据了导致收据丢失? 请教各位应如何修改或者处理?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
codedemo
1楼-- · 2019-10-15 04:21
问题解决了,主要是没有理解底层,直接使用了。将X00设为空,因此此处可以修改,但建议,阐述命令和数据不要采用16进制传输,最好采用字符传输,将数据简单处理转化为字符发送货接收。这样就避免了0X00.
帅惊党
2楼-- · 2019-10-15 07:52
 精彩回答 2  元偷偷看……
codedemo
3楼-- · 2019-10-15 10:33
在接收和发送程序中 原子哥程序使用了“strcpy”等C语言语法。 你仔细查一下 strcpy 是针对于字符串的,如遇到0X00则后面的收据不会被处理,因此修改这些地方就行了。。

一周热门 更多>