我正在玩两个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 回答
NodeId之后的值是位掩码,而不是字节 .