如图所示,只有协调器创建网络那段时间,终端可以入网,之后协调器再主动打开网络,协调器便不会再发送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:
好的,感谢提供反馈