1、路由建立分布式网络,刚开始为默认值uint8 zgApsUseExtendedPANID[Z_EXTADDR_LEN] = {00,00,00,00,00,00,00,00};能正常建立网络。
2、我令uint8 zgApsUseExtendedPANID[Z_EXTADDR_LEN] = {00,00,00,,00,00,00,00,01};,结果一直无法建立网络
请问这是怎回事?怎么才能用ExtendedPANID建立分布式网络?
user4711142:
还有一个问题:路由设备1、路由设备2、终端设备3.
路由器1上电建立网络,路由器2上电加入网络,终端3设备加入网络。
如果路由器1断电,终端设备不会自动加入到路由器2的网络中。
请问这是怎么回事?
YiKai Chen:
回复 user4711142:
路由器2上电加入过网络、你有重啓路由2讓它重新組網?
user4711142:
回复 YiKai Chen:
没有
YiKai Chen:
回复 user4711142:
沒有重啓路由2讓它重新組網當然不會运作
user4711142:
回复 YiKai Chen:
还有一个问题。路由1建立网络,终端加入网络。成功后,路由1断电,此时终端节点网络状态变成了DEV_NWK_ORPHAN,执行一次加网操作后,就不再搜寻网络了。导致路由1重新上电,终端无法重新加入路由器1建立的网络中。请问该怎么让终端重新搜寻网络,并加入?
YiKai Chen:
回复 user4711142:
Z-Stack 3.0.2终端节点网络状态变成了DEV_NWK_ORPHAN後每10秒会自动執行一次入網
user4711142:
回复 YiKai Chen:
我用的genericapp,测试没有执行,在GENERICAPP_END_DEVICE_REJOIN_EVT 事件中执行这个复位代码能入网
……case BDB_COMMISSIONING_PARENT_LOST://父节点丢if(bdbCommissioningModeMsg->bdbCommissioningStatus == BDB_COMMISSIONING_NETWORK_RESTORED){//We did recover from losing parent}else{osal_start_timerEx(zclGenericApp_TaskID, GENERICAPP_END_DEVICE_REJOIN_EVT, 500);}break;……if ( events & GENERICAPP_END_DEVICE_REJOIN_EVT ){bdb_resetLocalAction();osal_stop_timerEx(zclGenericApp_TaskID, GENERICAPP_END_DEVICE_REJOIN_EVT);return ( events ^ GENERICAPP_END_DEVICE_REJOIN_EVT );}
想问一下,如果除了复位有什么办法可以让他重新执行入网。
YiKai Chen:
回复 user4711142:
如果不會執行case BDB_COMMISSIONING_PARENT_LOST代表你的終端設備沒有在網路內
user4711142:
回复 YiKai Chen:
zstack 3.0.2可以不使用安全层么?
YiKai Chen:
回复 user4711142:
不行