协调器
预编译:
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有关
该调用那些函数才能实现 协调器 不重启可以让新旧终端可以反复退网和入网,而且不掉线和不踢终端出网络的?
Viki Shi:
怀疑跟TC link key有关,最好抓包看一下有没有confirm key的过程
user6216905:
回复 Viki Shi:
捉包.psd
user6216905:
回复 Viki Shi:
如果想进入原来的协调器,协调器复位一下,就不会把终端退网。但我不想把协调器重启,有什么方法解决,TC link key应该怎么配置
Viki Shi:
回复 user6216905:
你的协调器和终端都是Z-Stack 3.0.2?
user6216905:
回复 Viki Shi:
都是Z-Stack 3.0.2
user5367314:
回复 Viki Shi:
我也遇到一样的问题,终端不管是主动退网后再加还是factory reset再加都频繁被踢,必须协调器重启才行
协调器和终端的BDB_DEFAULT_TC_REQUIRE_KEY_EXCHANGE都设为FALSE,现象还是一样的,这应该是3.0.2的bug吧
YiKai Chen:
回复 user5367314:
processors.wiki.ti.com/…/Zigbee_Known_Issues_and_Proposed_Fixes 理頭的補丁打上去再測試看看
user5367314:
回复 YiKai Chen:
我的版本就是3.0.2,你提供的链接是基于3.0.1需要打的补丁,3.0.2官方没有将上述链接的补丁打上?
YiKai Chen:
回复 user5367314:
我記得是沒有