我觉得难点在于,接收方不知道要收的数据包长度是否大于255,又要兼容以前的协议,所以在接收时什么时候采用可变数据包长度模式接收,什么时候该采用无线长度数据包模式??
我想到的办法有:
第一种:分包,拆成多个包,每包数据长度不超过255,包里还有总的包数及当前包数,接收所有包后处理。
因以前的协议里不含有总包数和当前包数一说,所以通过命令码区别来解码。
(第一种方法就没有采用CC1100E手册里讲到的采用无限长度数据包模式)
第二种:发送方在知道将要发送的数据包长度超过255字节时,先发送一个通知指令数据包,且包里含有将要发送的数据包总长度,接收方收到通知指令后,开启无限长度接收模式。。。。。(接下来按照手册中说的做)
不知道采用哪种方法好,或者大家有什么好的办法来处理呢???
|