做串口透传项目,设备从串口接收数据,然后单播发送给协调器。串口接收数据正常,协调器接收到的数据比设备发送的数据多,我在AF_DATA_CONFIRM_CMD中查看返回值,是正常的。难道底层自动重传了,还是什么原因。希望TI的老师帮忙解答解答吧!
Susan Yang:
协调器接收到的数据比设备发送的数据多 具体表现是怎样的?
Jay Lee:
回复 Susan Yang:
底层重传确实会对导致数据重复接收,需要AF层自己对相同原地址和Apscounter的包进行过滤。
Jason Liu3:
回复 Jay Lee:
如何过滤,能否具体描述些。可否关闭重传?如何控制重传?
Jason Liu3:
回复 Susan Yang:
例如,终端发送的是123456789一帧。协调器可能接收到的一帧为123456789123456789;或者两帧,一帧是123456789,另一帧是123456。就是多出来的可能是完整的源数据,或部分数据。
Aries Lord:
回复 Jason Liu3:
你的打印输出是否有重复
Jay Lee:
回复 Jason Liu3:
发送的时候不ACK就不会重传,重传超时和次数配置都在Z-Stack f8wConfig.cfg 文件