协调器2538,终端2530
协调器上电初始化如下(建立网络)
bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_FORMATION);
当终端需要入网的时候,协调器和终端同时触发下面的函数:
bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_STEERING);
然后终端正常入网,默认的参数3分钟后自动关闭permit join
但是一个小时候把已经入网的终端factory reset后还是能加入该协调器
但是我找一个从未加入该协调器的终端来请求入网,一直无法入网(这符合预期)
不知道为什么已经加入协调器的终端factory reset后还是能加入该协调器
我想等待3分钟后自动触发禁止加入的函数,因为测试看来bdb_StartCommissioning不会自动禁止入网
请问禁止终端加入用哪个函数?
Viki Shi:
你抓包看一下permit join是否false了,我怀疑你的设备没有真正factory reset,重新烧录flash再试试能否入网
user5367314:
回复 Viki Shi:
permit join没有false所以能加的进来
bdb_StartCommissioning到三分钟后没有自动permit join转为false
我怎么手动去设为false,调用哪个函数?
Viki Shi:
回复 user5367314:
zstack3.0会在3分钟后自动关闭permit join,例程里你有改动吗【重新打开permit join】?
Viki Shi:
回复 user5367314:
鉴于未入网过的设备无法加入网络,个人认为permit join是关闭的。这部分的抓包文件是否能提供一下,一看便知
TI中文支持网