This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

路由器入网问题

zigbee路由入网时进入NLME_NetworkDiscoveryRequest,当网络内已经存在路由器时,自动检测并向该路由器发出入网请求,如需新的路由器节点不向网内路由请求,直接向协调器请求,该如何设置,或使用什么API。

  • 没太看明白 如需新的路由器节点不向网内路由请求,直接向协调器请求 这句话

  • 现需要一个协调器连接多个路由的网络,当网络内有一个协调器和一个路由器时,需要入网的路由设备默认向网络内的路由器发起入网请求,而不向协调器发出请求,我把MAC校验都做在协调器上,默认路由器是做校验,并且不允许其他设备连接,导致需要入网的路由一直处于请求状态,无法入网。

  • 如果只想让设备加路由器,不加协调器的话,

    那么在discovery以后,挑选合适的父设备时候,把协调器去掉就可以了

    case ZDO_NWK_DISC_CNF:
    if (devState != DEV_NWK_DISC)
    break;

    if ( ZG_BUILD_JOINING_TYPE && ZG_DEVICE_JOINING_TYPE )
    {
    // Process the network discovery scan results and choose a parent
    // device to join/rejoin itself
    networkDesc_t *pChosenNwk;
    if ( ( (pChosenNwk = ZDApp_NwkDescListProcessing()) != NULL )