路由器入网问题
时间:10-02
整理:3721RD
点击:
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 )