你好,我正在尝试从一个xbee向另一个xbee发送一个简单的Hello。我已经创建了我的网络,我已经通过API模式(ND)发送了一个成功的响应AT命令。但是现在,当我试图传输此消息时,我既没有在协调器中收到数据包,也没有在路由器中收到ACK。

这是我的包
byte Request_Frame[] = {0x7E,0x00,0X13,0X10,0X01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0X65,0X6C,0X6C,0X6F,0X92};

我建议你使用XCTU中的“Frame Generator”工具来设计格式正确的API帧:
//www.phdurl.com/2022世界杯G组resources/documentation/digidocs/90001458-13/default.htm#reference/r_frames_generator_tool.htm

Mathur
数码技术支援

谢谢你的回复,但我可以修复它。这是一个校验和错误,我计算错了。

我有一个疑问,因为我现在正在通信三个xbee,它们是节点C(协调器)、节点R1(路由器1)和节点R2(路由器2)。协调器如何知道如何将消息直接传输到R2?我知道每个节点都有64位地址(MAC地址)和16位节点地址,但是C每次加入网络时都需要查询节点信息吗?(节点发现)所以协调器保存它,或者一旦新节点加入网络,它发送一个包含所有信息的数据包?如果是后者,我如何获得这些信息?我读过几次这个指南,它只解释了如何加入/离开一个网络,而不是在PAN中承认一个新的进入者。

在第一次通信期间,协调器将执行路由发现并在其路由表中保存到目的节点的路径。