为什么有AF_DataRequest却没有afDataConfirm或者AF_DATA_CONFIRM_CMD
时间:10-02
整理:3721RD
点击:
各位大神们,求个问题解答,谢谢啦!
是不是只要有AF_DataRequest请求,就应该有AF_DATA_CONFIRM_CMD,但我仿真的时候确定是进入AF_DataRequest了,但是没有AF_DATA_CONFIRM_CMD。
另外我的AF_DataRequest和afDataConfirm的里面的transID竟然不相等,有什么情况可能导致这个情况,
当调用AF_DataRequest()函数的option中并没有使能AF_ACK_REQUEST时,表明只需要MAC层的ACK,那么此时不会再有AF_DATA_CONFIRM_CMD事件。 只有当option中使能了AF_ACK_REQUEST时,才会有AF_DATA_CONFIRM_CMD事件返回
开启了AF_ACK_REQUEST的,并且开始都能正常的工作,
我就是做了一个操作,协调器掉电,再上电。(此时设备的父节点变成了路由器)
之后再发送的AF_DataRequest()得到的AF_DATA_CONFIRM_CMD的transID就不相等了,有时候甚至没有回应,并且发送的数据包的aps counter计数都是乱的,12 15 14,这样乱着来