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

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有关

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

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:

我記得是沒有

赞(0)
未经允许不得转载:TI中文支持网 » Z-Stack 3.0.2关于终端被协调器踢出网络问题
分享到: 更多 (0)