Xbee发送错误的ZDO响应

Xbee发送错误的ZDO响应,xbee,zigbee,Xbee,Zigbee,我正在玩两个Xbee,一个定义为协调器,另一个定义为路由器。我想以互操作的方式阅读有关网络的信息,所以我决定使用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

我正在玩两个Xbee,一个定义为协调器,另一个定义为路由器。我想以互操作的方式阅读有关网络的信息,所以我决定使用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

专注于射频数据,我有以下几点:

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所示

不幸的是,这对我不起作用。如果我忽略,第一个字节应该是状态,并取前两个字节,我可以读取NeightableEntries、StartIndex、NeightableBellistCount。但是当涉及NeighTableList时,我只能读取扩展PAN id、扩展地址和网络地址,其余的string不符合标准。我是做错了什么,还是xbee不符合标准

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