我已经找到这个问题在哪了,当协调器调用函数bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_FORMATION)创建一个网络成功后,协议栈会在函数zclSampleLight_ProcessCommissioningStatus()中报告网络创建成功,然后会调用函数bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_STEERING | bdbCommissioningModeMsg->bdbRemainingCommissioningModes),这个函数中的BDB_COMMISSIONING_MODE_NWK_STEERING 参数会导致协调器开启允许入网,允许入网时间为宏定义BDBC_MIN_COMMISSIONING_TIME。所以如果协调器只想单纯的创建一个网络,但是并不想立即允许入网,则将上面那个函数中的BDB_COMMISSIONING_MODE_NWK_STEERING 这个参数删除即可。
我已经找到这个问题在哪了,当协调器调用函数bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_FORMATION)创建一个网络成功后,协议栈会在函数zclSampleLight_ProcessCommissioningStatus()中报告网络创建成功,然后会调用函数bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_STEERING | bdbCommissioningModeMsg->bdbRemainingCommissioningModes),这个函数中的BDB_COMMISSIONING_MODE_NWK_STEERING 参数会导致协调器开启允许入网,允许入网时间为宏定义BDBC_MIN_COMMISSIONING_TIME。所以如果协调器只想单纯的创建一个网络,但是并不想立即允许入网,则将上面那个函数中的BDB_COMMISSIONING_MODE_NWK_STEERING 这个参数删除即可。
举报