Arduino Xbee接收数据包64位地址错误?

Arduino Xbee接收数据包64位地址错误?,arduino,xbee,Arduino,Xbee,我正在使用XCTU测试发送数据包。我的xbee收音机配置为协调器API-2产品系列XB24-ZB,固件版本21A7,MAC地址0013A20040BCE8CB。我将发送以下传输请求帧字节: 7E 00 12 10 01 00 00 FF FE 00 00 01 02 03 04 E7 接收数据包帧在帧详细信息面板中具有以下字节: 7E 00 10 90 00 7D 33 A2 00 40 BC E8 CB 00 00 01 02 04 00 我的问题是发件人64位地址中粗体文本的字节 据我所知,

我正在使用XCTU测试发送数据包。我的xbee收音机配置为协调器API-2产品系列XB24-ZB,固件版本21A7,MAC地址0013A20040BCE8CB。我将发送以下传输请求帧字节:

7E 00 12 10 01 00 00 FF FE 00 00 01 02 03 04 E7

接收数据包帧在帧详细信息面板中具有以下字节:

7E 00 10 90 00 7D 33 A2 00 40 BC E8 CB 00 00 01 02 04 00

我的问题是发件人64位地址中粗体文本的字节

据我所知,正确的字节应该是:

00 13 A2 00 40 BC E8 CB

接收到的字节校验和错误0x9C

但是,如果我用正确的字节替换,即用00 13替换00 7D 33,则校验和值为正确的0xFF

我在我的Arduino代码中也看到了这种行为。我原以为是我,但我在那里和在C项目中得到了与在XCTU应用程序中完全相同的行为。具体来说,64位地址总是有007D33,我希望是0013。我错过了什么


Thanx

您的XBee模块配置为转义API模式ATAP=2,它将字节0x7D、0x7E、0x11和0x13替换为0x7D,将转义字符XORed替换为0x20

设置ATAP=1,您将开始看到预期的字节

Digi有一个好主意