TI中文支持网
TI专业的中文技术问题搜集分享网站

cc2530_zigbee3.0协调器控制子设备有几率失败

协调器:基于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还可以继续调大吗,有没有什么影响

赞(0)
未经允许不得转载:TI中文支持网 » cc2530_zigbee3.0协调器控制子设备有几率失败
分享到: 更多 (0)