协调器:基于zigbee3.0.2协议栈,cc2530芯片,设备:路由节点,cc2530 ZHA协议栈。
通过串口发送AF_Data_Request命令给路由设备,能收到[FE 01 64 01 00 64],表示控制成功;但是设备没有动作。
实际抓包发现协调器没有给设备发命令。
以此总结:协调器收到了来自串口的数据,并且应答成功,但是无线数据没有发出去。
请各位帮忙看看
Viki Shi:
请问下网络大小,是否节点过多导致丢包?降低调用AF_Data_Request 频次,是否情况有改善?
YiKai Chen:
通过串口发送AF_Data_Request命令给路由设备是透過MT command?能不能貼上你下了什麼樣的參數
user5031356:
回复 Viki Shi:
目前网络下就这一个节点,每90ms调用一次AF_Data_Request
user5031356:
回复 YiKai Chen:
FE 0D 24 01 37 F3 01 01 06 00 01 00 07 03 01 06 01 E9
FE 0D 24 01 37 F3 02 01 06 00 01 00 07 03 01 07 01 EB
FE 0D 24 01 37 F3 03 01 06 00 01 00 07 03 01 08 01 E5
这是控制开关的命令(不停的控制开关状态),现在使用的回调都是MT层的处理,没有加自己的代码
YiKai Chen:
回复 user5031356:
你每90ms调用一次AF_Data_Request可能太快了,調慢一點的話還會有這個問題嗎?
user5031356:
回复 YiKai Chen:
改到了100ms还是不行的
YiKai Chen:
回复 user5031356:
改到1000ms試試
user5031356:
回复 YiKai Chen:
这样时间就太长了,项目要求要快速控制的
YiKai Chen:
回复 user5031356:
试试修改下列參数
// in nwk_globals.c
// doubling the size of all the buffers:
// Maximums for the data buffer queue
#define NWK_MAX_DATABUFS_WAITING 16 //8 // Waiting to be sent to MAC
#define NWK_MAX_DATABUFS_SCHEDULED 10 //5 // Timed messages to be sent
#define NWK_MAX_DATABUFS_CONFIRMED 10 //5 // Held after MAC confirms
#define NWK_MAX_DATABUFS_TOTAL 24 //12 // Total number of buffers
user5031356:
回复 YiKai Chen:
感谢YK解答,现象有所改善,这个Buffer还可以继续调大吗,有没有什么影响