TLSR9128的协调器,收集几个终端节点的数据,这些数据可能同时到达,每秒一次。
在收集过程中,如果再广播其他消息,则可能出现广播失败,查看afTest_dataSendConfirm函数中的返回值,可以看到:
apsdeDataConf_t.status在发送失败时,为210,即0xD2,应该是对应网络层中的错误代码NWK_STATUS_BT_TABLE_FULL。
请问是什么操作不合理导致的这种错误,大概应该按什么思路修改一下呢?
[Description in English]
When TLSR9128 as a Coordinator collecting some endnotes data (1 Hz), if the coordinator promotes a broadcast, it may failed to broadcast occasionally.
Check for the afTest_dataSendConfirm function, it can be figured out that when broadcasting failed, the value of apsdeDataConf_t.status would change to 210 (0xD2), which may indicate that the nwk layer error code NWK_STATUS_BT_TABLE_FULL.
TLSR9218H can't flash code the 2nd time |
TLSR9218多次休眠恢复后会卡死在zb_init()中 |
Mar_B91板开源资料 |
你好,
收集终端数据是指终端设备主动发消息给协调器吗?看起来是广播表满了,有频繁的广播发送吗?将NWK_BRC_TRANSTBL_SIZE改大测试。
多谢回复!
是终端设备主动发送,每个终端每1秒发送一组数据。
我把NWK_BRC_TRANSTBL_SIZE改大试试。
其实对于zigbee底层协议不是特别了解,只是按着例子修改了一下。当前这么做有什么不妥之处吗?达到同样效果有其他更合理的方案吗?
比如,是不是协调器轮询对每个终端单独发送是不是更稳定?广播表满与终端对协调器的一对一数据消息有关系吗?