当前主要的问题是,加入Zigbee网络运行状态时,有设备断电再上电,显示器可能不能收到设备的数据而显示该设备掉线,但显示器确可以对该设备进行控制开关操作,控制方式是点对点发送命令,显示器接收设备数据是采用显示器发不带地址的广播帧,收到的设备自动回复当前数据,如果显示器1分钟没有收到该设备数据,就判断该设备离线,当前这1分钟内会多次广播请求数据。请问是什么原因造成设备数据不能收到?谢谢!
现在用的协议栈版本是Z-Stack Energy 1.1.0,芯片是CC2530,稍后会提供Packet Sniffer抓包数据供参考,
David chen:
ERR3.psd
David chen:
回复 David chen:
抓包的数据
YiKai Chen:
回复 David chen:
沒有抓包的network key所以沒辦法解譯你的抓包檔
David chen:
回复 YiKai Chen:
DEFAULT_KEY="{0x1a, 0x9d, 0x16, 0x51, 0xc9, 0xb5, 0x0d, 0xb5, 0x94, 0x84, 0x28, 0x76, 0x3a, 0x89, 0x8a, 0x59}
David chen:
回复 YiKai Chen:
我提供的能打开吗?因为过程中我没加密?还是在哪里查看network key?
YiKai Chen:
回复 David chen:
不行,你試試重置設備(factory reset)然後用sniffer抓包一次入網過程,應該就可以抓到network key,把抓包檔在附上就可
David chen:
回复 YiKai Chen:
ERR5.psd
David chen:
回复 David chen:
最新转的数据,请帮忙看下
YiKai Chen:
我還是沒辦法解釋你的抓包檔。但是你用广播對終端设备请求数据是很容易漏包的,建議用單播请求数据
David chen:
回复 YiKai Chen:
首先我们是用广播请求数据,没收到回复的设备我们会再采用单播的方式请求数据。这样是否会引起随机连接不上的情况?
另外请教什么情况下,设备可能会发起自动入网请求?我们有监控到设备有时自动发出入网请求,这并非主程序发起的动作,是TI底层协议栈自动启动的。