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

协调器重新打开网络后,终端再请求入网,协调器不再发送transport key

如图所示,只有协调器创建网络那段时间,终端可以入网,之后协调器再主动打开网络,协调器便不会再发送transport key了?这是为什么呢?

ZC:

bdb_initialize();
bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_FORMATION);

然后再回调中会有

if(bdbCommissioningModeMsg->bdbCommissioningStatus == BDB_COMMISSIONING_SUCCESS)
{
SEGGER_RTT_printf(0, "BDB_COMMISSIONING_SUCCESS\r\n");
NLME_PermitJoiningRequest(100);
osal_start_timerEx( UserApp_TaskID, USERAPP_EVT_MSG3, 105000 );
}

还需要其他设置吗?

ZStack302_20200730.rar

Viki Shi:

请把抓包数据附件上传

user5030520:

回复 Viki Shi:

已经上传,感觉和抓包无关,就是协调器哪个代码我应用层没调用

user5030520:

回复 Viki Shi:

没用测试例程,我把zclGenericApp那几个文件全删了,自己写了个协调器与终端的初始化。

user5030520:

回复 Viki Shi:

我是两个终端在入网,第一个在协调器配网后就入网了,第二个是协调器重新打开网络后入网的,然后协调器就不发transport key给终端了。。。。

user5030520:

回复 Viki Shi:

得,解决了,协调器在每次开放网络前加一句bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_FORMATION);就可以了,虽然打印消息显示FORMATION false,但是终端能加进去了。。。

Viki Shi:

回复 user5030520:

好的,感谢提供反馈

赞(0)
未经允许不得转载:TI中文支持网 » 协调器重新打开网络后,终端再请求入网,协调器不再发送transport key
分享到: 更多 (0)