测试的时候发现终端通过路由连接协调器后,偶尔会出现协调器无法控制终端的情况,
把路由关了,协调器就可以正常控制终端了
路由我是直接下了个light例程,没有任何改动,
因为协调器和终端之间的通信是自定义的cluster和attribute,但是路由里面我没有把
自定义的cluster和attribute加进去,是不是这个原因导致协调器无法通过路由间接控制终端?
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.
测试的时候发现终端通过路由连接协调器后,偶尔会出现协调器无法控制终端的情况,
把路由关了,协调器就可以正常控制终端了
路由我是直接下了个light例程,没有任何改动,
因为协调器和终端之间的通信是自定义的cluster和attribute,但是路由里面我没有把
自定义的cluster和attribute加进去,是不是这个原因导致协调器无法通过路由间接控制终端?
抓包如附件,协调器通过路由无法控制终端(0x04或者0x05),终端通过路由上报的数据,协调器可以收到(0x70或者0x72)
重新抓包文件如附件,测试环境1协调器,1终端,1路由
首先终端加入协调器,然后把路由加入协调器,此时把协调器断电,
终端会加入路由,再把协调器上电,此时协调器给终端单播发送0x61数据,
发了3遍没应答(我这边的应答做的是发什么回什么),把路由断电,终端会自动加入协调器,
此时协调器再发0x61数据给终端3遍,终端3遍都能收到且正常应答,我这边用路由的目的就是为了扩展终端的距离,
现在测试来看,只要终端不是直接和协调器连接,就没法和协调器通信
终端会加入路由,再把协调器上电,此时协调器並不知道终端加入路由所以要等到协调器child age掉终端後协调器才能透過路由发数据给终端