微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 两个终端绑定后,终端通讯过程中变成孤儿节点

两个终端绑定后,终端通讯过程中变成孤儿节点

时间:10-02 整理:3721RD 点击:

有两个终端节点end,一个协调器cord,使用的是2.5.1a协议栈,两个end通过ZDP_EndDeviceBindReq

ZDP_EndDeviceBindReq( &dstAddr, NLME_GetShortAddr(),
                                GenericApp_epDesc.endPoint,//ep=10
                                GENERICAPP_PROFID,
                                GENERICAPP_MAX_CLUSTERS, 
                                (cId_t *)GenericApp_ClusterList,
                                GENERICAPP_MAX_CLUSTERS2, 
                                (cId_t *)GenericApp_ClusterList2,
                                FALSE );

进行绑定,其中一个end1是连接LED的,另一个end2通过串口连接一个滑动触摸开关,当触摸开关不断滑动,串口不断发消息给end2,end2收到后发送到已经绑定的end1中,改变LED亮度,一开始没有问题,可是后来发现控制过程中协调器会掉线,end2变成了孤儿节点,过一会又会重新连上协调器,

我用sniffer抓包,每次end2向end1发送命令都是先发到0x0,再由协调器转发到end1,

这是协调器的配置

ZTOOL_P1
MT_TASK
MT_SYS_FUNC
MT_ZDO_FUNC
xLCD_SUPPORTED=DEBUG
NV_RESTORE=1
xWDT_IN_PM1

现在的问题是为何end2会不定时成为ophan节点,是不是是协调器掉线了?

这是正常时候end2向end1发送的抓包,end2--->cord---->end1,平均15个毫秒发送一条道end1

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top