Topic

FAQ
Login Register
TLSR9128 Coordinator broadcasting occasionally failed
Jan 09, 2023 07:10

/

A

/A

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


2 replies
TL_Soyo Jan 09, 2023 11:20
0
/A

你好,

  收集终端数据是指终端设备主动发消息给协调器吗?看起来是广播表满了,有频繁的广播发送吗?将NWK_BRC_TRANSTBL_SIZE改大测试。

potter_tang [Author] Jan 10, 2023 06:50
0
/A

多谢回复!

是终端设备主动发送,每个终端每1秒发送一组数据。

我把NWK_BRC_TRANSTBL_SIZE改大试试。

其实对于zigbee底层协议不是特别了解,只是按着例子修改了一下。当前这么做有什么不妥之处吗?达到同样效果有其他更合理的方案吗?

比如,是不是协调器轮询对每个终端单独发送是不是更稳定?广播表满与终端对协调器的一对一数据消息有关系吗?