TI中文支持网
TI专业的中文技术问题搜集分享网站

zstack 3.0 如何使用ExtendedPANID建立网络

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:

不行

赞(0)
未经允许不得转载:TI中文支持网 » zstack 3.0 如何使用ExtendedPANID建立网络
分享到: 更多 (0)