zigbee 两款主芯片 基于zha1.2.2协议通讯问题
现在有两款芯片 1. marvell 88mz100 2.cc2530 两者都基于ZHA1.2.2协议
智能插座Route( marvell 88mz100) 协调器Coord(cc2530)
协调器Coord开启NV_RESTORE创建网络,智能插座Route加入该网络,ubiqua抓包软件 显示数据正常通讯
智能插座第一次 断电之后 重新上电 ubiqua 抓包显示 由0x0000发出的 link status数据包 马上更新 Link status list列表
智能插座第一次之后 断电之后 重新上电 ubiqua 抓包显示 由0x0000发出的 link status数据包 需要等待一段时间才能更新 Link status list列表 ,
如果这时link status list没有更新,我重新启动协调器Coord 这时link status list列表里面就得到了更新~~
请问这可能是什么原因造成,我协调器需要做什么修改?
然后我用两块TI cc2530 一块做为COORD, 一块做为ROUTE。
ROUTE断电之后 重新上电 COORD 都会在ROUTE上电之后及时更新自己的Link status list列表
ubiqua 抓包数据 1-6 关闭智能插座(ROUTE)
7-last 重新启动智能插座(ROUTE)
11-18 协调器(Coord)发送命令给智能插座(ROUTE)
在TI的协议栈里面,设备在重启上电以后,首先会发送Device Announce,如果邻居设备收到这个device Announce的话,就立马会把这个设备的信息从自己的邻居表里面更新。这个是标准的做法。