Topic

FAQ
Login Register
8258 zigbeeg协议器问题
248
Dec 23, 2022 15:16

/

A

/A


我现在碰到的问题是:

8258 作zigbee使用时,用SDK自带的"sampleGateway"作协调器,网络中接入7个8258的路由器.

通过向协调器发送ZCL_SCENE_RECALL命令去控制7个8258的路由器.有一定概率会发不出命令.

这时重启协调器,就会恢复正常.但是过一段时间又不重现故障(一段时间有可能是2,3周,有可能是2-3个小时)


所以,现在的问题是:zigbee有没有办法知道一个命令是否成功发送到网络中? 当我发现不成功,我可以让协调器重启暂时修复该故障.


4 replies
248 [Author] Dec 23, 2022 15:23
0
/A



另外,我跟踪了下代码,ZCL_SCENE_RECALL命令最后是调用af_dataSend,而af_dataSend的返回状态只有二种:ZCL_STA_SUCCESS 和 ZCL_STA_INSUFFICIENT_SPACE,看这个错误状态应该只是把命令放入到buffer中.

所以判断这个函数的返回值似乎不可行


当出问题时:

1.sampleGW_dataSendConfirm()回调函数还是会正常的回调.

2. ss_outgoingFrameCntGet()会正常的增加

3.g_zb_neighborTbl.normalNeighborNum,邻居数会变的很低,1或者2

4.g_zbInfo.macPib.seqNum 和 g_zbInfo.nwkNib.seqNum均会变化

248 [Author] Dec 23, 2022 15:29
0
/A




此现像,在一断时间后会自动变好.此时邻居数涨回到7,但是在这过程中,即使邻居数变会5还是不正常.

TL_Soyo Dec 23, 2022 16:34
0
/A

你好,

   请问有FAE对接吗?建议和FAE沟通协助搭建测试环境。

248 [Author] Dec 23, 2022 17:24
0
/A



有和FAE对接过。但是FAE说要先搞节点,但是我们节点都搞完了。现在要上协调器