Z-Stack 3.0.2关于终端被协调器踢出网络问题

协调器

   预编译:

SECURE=1
TC_LINKKEY_JOIN=1
NV_INIT=1
NV_RESTORE=1
HAL_UART=TRUE
NWK_AUTO_POLL=1

  组网函数用

NLME_PermitJoining=1;
bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_FORMATION | BDB_COMMISSIONING_MODE_FINDING_BINDING);

NLME_PermitJoiningRequest(0xFF); //允许入网

终端组网用:

   预编译:

SECURE=1
TC_LINKKEY_JOIN=1
NV_INIT=1
NV_RESTORE=1
NWK_AUTO_POLL=1

bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_STEERING | BDB_COMMISSIONING_MODE_FINDING_BINDING);

退网用

bdb_parentLost();
bdb_ClearNetworkParams();
bdb_NetworkRestoredResumeState();
zgWriteStartupOptions(ZG_STARTUP_SET, ZCD_STARTOPT_DEFAULT_NETWORK_STATE);
bdb_resetLocalAction();//清楚网络信息并重启

终端退网加其他的协调器网络可以加入,如果继续操作以上退网函数,想加回原来的协调器网络,终端入网一阵会被踢出网络(或自动退网)。

如果终端想连回原来的协调器的网络,协调器要重启一次才能连上。

怎么可以避免协调器不重启 终端可以再次重新入网。

上述问题是否是与link key有关

该调用那些函数才能实现   协调器 不重启可以让新旧终端可以反复退网和入网,而且不掉线和不踢终端出网络的?

9 个回复