协调器配置如下:
开启NV_INIT和NV_RESTORE
初始化里bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_FORMATION);
终端配置如下:
开启NV_INIT和NV_RESTORE
测试步骤:
协调器触发BDB_COMMISSIONING_MODE_NWK_STEERING,终端触发BDB_COMMISSIONING_MODE_NWK_STEERING,
终端加入成功,如果此时把终端恢复出厂设置(bdb_resetLocalAction),重复上面的入网步骤,发现终端加入该协调器后几秒就重启,
此时终端的短地址就变了,一直重复下去,终端不断的重启,短地址不断的变化
这是什么原因?是不是协调器那边关于该终端第一次入网的信息没有擦除导致的?
尝试把协调器和终端都bdb_resetLocalAction,再重新入网,此时没问题了
不明白这是什么原因?请帮忙分析一下!
Alvin Chen:
你的终端也需要清除NV
user5367314:
回复 Alvin Chen:
终端执行bdb_resetLocalAction不就是器清除NV吗?如果不是,那是什么命令?
现在的情况是单独对终端执行bdb_resetLocalAction,该终端无法再加入原来的协调器
终端和协调器都执行bdb_resetLocalAction,终端可以加入该协调器
YiKai Chen:
回复 user5367314:
我用原始SampleLight/SampleSwitch測試沒有這個問題,你是不是有修改到協議棧的源碼?
Alvin Chen:
回复 user5367314:
"现在的情况是单独对终端执行bdb_resetLocalAction,该终端无法再加入原来的协调器" 上传抓包文件看看。
user5367314:
回复 Alvin Chen:
抓包文件如附件,这次测试没遇到终端恢复出厂后无法入网的问题,但是抓包文件好像也不对,
一直有beacon数据,不知道是什么原因?
001抓包文件.psd
YiKai Chen:
回复 user5367314:
你的抓包文件裡面有個終端入網3次都是成功的,看不出來哪裡有你說的問題啊
user5367314:
回复 YiKai Chen:
问题复现了,附件的终端一直在加协调器,加上了就掉线了,又加,一直无限循环
002重复入网.psd
YiKai Chen:
回复 user5367314:
抓包文件002重复入网.psd裡面還是看到有個終端入網3次都是成功的,看不出來哪裡有你說的問題
user5367314:
回复 YiKai Chen:
是入网成功没错,但是一直再不断的入网掉线,入了之后几秒后就掉线了,
此时再重新入网,又成功入网几秒后又掉线,每次终端的短地址也是变化的,
这就没法用了啊,终端一直在那不停的变化短地址,排除硬件问题,
他们的直线可视距离在1米左右
YiKai Chen:
回复 user5367314:
你是不是有修改到協議棧的源碼?