首页 文章

Xbee发送了错误的ZDO响应

提问于
浏览
0

我正在玩两个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 回答

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

相关问题