我现在碰到的问题是:
8258 作zigbee使用时,用SDK自带的"sampleGateway"作协调器,网络中接入7个8258的路由器.
通过向协调器发送ZCL_SCENE_RECALL命令去控制7个8258的路由器.有一定概率会发不出命令.
这时重启协调器,就会恢复正常.但是过一段时间又不重现故障(一段时间有可能是2,3周,有可能是2-3个小时)
所以,现在的问题是:zigbee有没有办法知道一个命令是否成功发送到网络中? 当我发现不成功,我可以让协调器重启暂时修复该故障.
8258 作为zigbee协调器时的几个问题 |
另外,我跟踪了下代码,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均会变化
此现像,在一断时间后会自动变好.此时邻居数涨回到7,但是在这过程中,即使邻居数变会5还是不正常.
你好,
请问有FAE对接吗?建议和FAE沟通协助搭建测试环境。
有和FAE对接过。但是FAE说要先搞节点,但是我们节点都搞完了。现在要上协调器