Xbee发送了错误的ZDO响应

时间:2015-11-05 10:17:16

标签: xbee zigbee

我正在玩两个Xbees,一个定义为协调器,另一个定义为路由器。我想以互操作的方式阅读有关网络的信息,所以我决定使用ZDO消息。

我发送这样的消息((配置文件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不遵守标准吗?

1 个答案:

答案 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之后的值是位掩码,而不是字节。