This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

协议栈ZHA1.2添加终端节点的问题

    终端节点是个安防设备,添加入网时进行到了device annouce 后,设备有个Match_Desc_req的请求,在协调器程序里跟踪,发现也能进入void ZDO_ProcessMatchDescReq( zdoIncomingMsg_t *inMsg )函数,而且也能进入到“”“ZDP_MatchDescRsp”函数发送回应,回应的数据也通过“”“AF_DataRequest”函数发送出去了,但是在抓包软件中抓不到数据包,只看到协调器在发送路由请求(route request)。

    问题:

    1、设备入网时,设备device annouce 后,应该就算进入到网络了吧,为什么后续数据传输,协调器会找不到路径呢?

    2、看抓包软件里的route request数据包,目标地址确实也是终端节点的地址,包括短地址和长地址。

    3、添加其他路由设备没有问题。

    3、同样的终端节点设备,使用协议栈2.5.1的协调器进行入网,就没有问题。

  • 应该是协调器没有把这个子设备信息放到Associate List里面去,你的程序里面有收到操作Associate List吗? 

  • 谢谢VV恢复~
    程序里没有对关联表做任何操作,但是在线调试的时候,观察协调器关联表,在设备刚入网的时候,协调器关联表中还有终端设备的信息,然后协调器跟终端节点互相通讯几次后,协调器的关联表就没有终端设备的信息了,然后就再也通讯不了了。
    而且跟协调器具体给设备具体发送的消息没关系,有时发送获取设备端点号的消息就清关联表,有时端点号能获取到,再继续获取简单描述符时清关联表,有时描述符也能获取到,再发别的消息,才清关联表