我的一个项目移植了udp协议栈,服务器回应给终端的数据经常不全,例如: (1)7E FF 03 00 21 45 00 00 34 D1 97 00 00 71 7D 31 35 28 DA 38 0B B4 DC C1 80 4B 58 59 64 38 00 20 D6 A3 FF 50 B9 00 B8 00 B7 00 B6 00 B5 00 B4 00 B3 00 B2 00 B1 00 B0 00 1D 27 1A 42 7E
(2)7E FF 03 00 21 45 00 00 34 D1 98 00 00 71 7D 31 35 27 DA 38 0B B4 DC C1 80 4B 58 59 64 38 00 20 CC A3 FF 50 BA 00
(3)7E FF 03 00 21 45 00 00 34 D1 9A 00 00 71 7D 31 35 25 DA 38 0B B4 DC C1 80 4B 58 59 64 38 00 20 B8 A3 FF 50 BC 00 BB 00 BA 00 B9 00 B8 00 B7 00 B6 00 B5 00 B4 00 B3 00 1D 27 0A B6 7E 碰到第二包这种情况后,后面就算不停的收到正确的数据协议栈也解析不出任何数据了,一定要5s不给任何数据,再发正确的数据才能恢复。 我的系统是arm+cdma modem,cdma模块转发cpu的数据经常这样。 不知道各位有没有碰到过这样的现象,总觉得我移植的协议栈这方面处理的不是很好。 |