多个设备连续控制,会有设备控制不到
时间:10-02
整理:3721RD
点击:
TI专家,您好!
由于场景的需要,有时需要一次控制多个设备,多的时候会有20多个。每个设备有间隔2s,基本上每次都会有设备漏没有控制到。间隔时间增大,出现几率会相应变小。
抓空中包,发现没有对应的数据包
通过打印看AF_DataRequest,对应消息有通过AF_DataRequest申请发送,并且返回是正常的,但空中信号没有。
请问这可能原因是什么?栈里会维持几条消息待发送?
AF_DATA_CONFIRM_CMD中获取状态发现ZSuccess != sentStatus
option中没有使能AF_ACK_REQUEST
这是表示协议栈没有发出消息吗?
查看具体sentStatus值,有下面几种错误
ZNwkLeaveUnconfirmed
ZMacChannelAccessFailure
ZMacTransactionOverFlow
请问一下,这些错误是还没有发出协议栈返回的错误吗?具体是什么引起的吗?
有什么方法解决?
感谢!
后面两个都是没有发送出去
ZMacChannelAccessFailure
ZMacTransactionOverFlow
你被控设备是终端设备,还是路由设备?如果是终端设备的话,还取决于终端设备data request的间隔。
另外你看下周围的wifi信号,是否对zigbee有较强的干扰,ZMacChannelAccessFailure可能是其他zigbee设备一直在发,也有可能是wifi干扰