两个终端绑定后,终端通讯过程中变成孤儿节点
有两个终端节点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