我在使用万用表测量zigbee设备的功耗时发现的问题,使用的zed_sw和zc_light两个例程。万用表串联接入cc2652launchpad,在切换电流档时导致板子一瞬间断电。节点重启之后就再也无法与协调器通信。除非使用uniflash擦除代码重新下载代码才可以正常入网通信。
我尝试使用bdb_resetLocalAction()擦除保存的网络信息,然后使协调器开启permit join。使用BDB功能重新入网。加入网络之后状态如图1所示。板子显示已经在网络中,PANID为0xf873,但是没有显示绑定信息,如图1。导致不能发送开关数据到协调器。
随后重启终端设备,重启之后网络信息并没有存储在NV中,不能自动加入网络,PANID为0xfffe,如图2。最后只有使用uniflash擦除代码重新下载才能正确加入网络与同学。
这种情况应该怎么解决?除了使用bdb_resetLocalAction()擦除网络信息,是否还有需要擦除的地方,系统才能恢复到最开始的状态?
Viki Shi:
建议提供抓包数据帮助分析,以附件上传
Daoming Liu:
回复 Viki Shi:
我使用的是wireshark+smart RF Sniffer抓的包,过程是协调器开启permit join,end device 加入,现象就是我上面的写的,一直不能绑定,nv也不能保存网络信息。数据如下
data.zip
YiKai Chen:
回复 Daoming Liu:
抓包理沒有看到設備送出綁定信息啊,你是如何作綁定的?
Daoming Liu:
回复 YiKai Chen:
使用的是zed_sw例程的按键功能(左键)。
如何正确绑定之后会出现以下图,但是问题里的图片就没有
Daoming Liu:
回复 YiKai Chen:
复现问题方法:在zed_sw例程的板子上,取下一个Btn-2旁边的跳线帽,使用外部供电,万用表电流档串联进入,当电流档从20mA档切换到2mA档使板子供电不足。然后换回20mA档,很大概率系统重启之后就连不上网络。ui上显示时 in the network,如上图,但就是不能发送数据。
YiKai Chen:
回复 Daoming Liu:
如果是直接斷電在復電而不是使板子供电不足,還會有系统重启之后就连不上网络?
Daoming Liu:
回复 YiKai Chen:
有很大概率连不上。使用UI里的reset to fn之后再commission入网也不行,始终显示上图状态,不能发送开关命令控制灯亮暗。除非使用uniflash擦除开发板重新下载
Daoming Liu:
回复 YiKai Chen:
有很大概率连不上。使用UI里的reset to fn之后再commission入网也不行,始终显示上图状态,不能发送开关命令控制灯亮暗。除非使用uniflash擦除开发板重新下载
Daoming Liu:
回复 YiKai Chen:
不好意思回复错了,如果直接断电再复电,不太容易出现连不上网络情况。
YiKai Chen:
回复 Daoming Liu:
"直接断电再复电,不太容易出现连不上网络情况",那是還是有出现连不上网络情况?看起來你电流档从20mA档切换到2mA档使板子供电不足會讓芯片reset不完全造成的問題