我发送这样的消息((配置文件ID 0x00 00,群集ID 0x 00 31)并从路由器接收以下响应:
7E 00 2D 91 00 13 A2 00 40 E5 F0 B4 FB CE 00 00 80 31 00 00 01 2C 00 01 00 01 58 CE C1 8D 7A 3F 2D 40 AB F0 E5 40 00 A2 13 00 00 00 04 02 00 FF 33
正确回答群集ID:0x 80 31
关注RF数据我有以下几点:
2C 00 01 00 01 58 CE C1 8D 7A 3F 2D 40 AB F0 E5 40 00 A2 13 00 00 00 04 02 00 FF
我现在尝试解码这个十六进制字符串并面临一些问题。
从我的观点来看,这个字符串的编码应该与2012年ZigBee规范中定义的一样,见表2.126和2.127
不幸的是,这对我不起作用。如果我忽略,第一个字节应该是状态并取其中的前两个,我可以读出NeighborTableEntries,StartIndex,NeighborTabelListCount。但是当谈到NeighTableList时,我只能读出扩展PAN id,扩展地址和网络地址,其余的字符串不符合标准。我在这里做错了什么,或者xbee不遵守标准吗?
答案 0 :(得分:2)
2C = Sequence Number
00 = Status (Success)
01 = 1 entry (total)
00 = starting at index 0
01 = 1 entry (in packet)
58 CE C1 8D 7A 3F 2D 40 = Extended Pan ID
AB F0 E5 40 00 A2 13 00 = IEEE address
00 00 = NodeId
04 = (Coordinator, RxOnWhenIdle)
02 = (Unknown Permit Join)
00 = (Coordinator)
FF = (LQI)
NodeId之后的值是位掩码,而不是字节。