This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

zstack mesh1.0 丢包问题

我的测试环境是这样的:

一台协调器和一台路由器,路由器间隔固定时间(10ms,20ms,30ms,40ms,50ms)向协调器发送一帧测试数据(数据长度20字节),采用测试数据帧里的自定义帧序号来判断是否丢包,打开了APS_ACK功能,

反复测试发现如下现象:

在发送间隔是10ms~30ms的时候,发现每个测试循环(测试数据帧序号0x00~0xFF)都有5~9帧数据丢包,但是sniffer抓包软件里显示的是路由成功发送了数据包而且协调器反回了APS_ACK应答。。。

在发送间隔是40~50ms的时候,则不会丢包,路由跟协调器离得很近,排除信号不好的问题

=================================================

协调器代码里也没有其他占用CPU资源的任务,不知道是什么原因导致的协调器丢包,难道说缓冲区开的不够大?我看代码里,每次接收到无线数据,都会从堆里malloc内存存放收到的数据,然后在数据得到处理后,deallocate掉。。。

我尝试过增大堆的大小MAXMEMHEAP到10k,原来只有6K,但是问题依旧。