这是我第一次使用XBee和Zigbee协议。到目前为止,我已经使用XCTU软件将XBee连接到数字I/O引脚,现在我想尝试编写C程序,我可以从我的计算机上执行,使用Zigbee协议将消息从一个XBee发送到另一个数字I/O引脚,以向其中一个数字I/O引脚写入高位。任何帮助或有用的链接将非常感激,因为似乎用C代码编写的文档非常有限。

Digi提供的唯一C代码用于可编程xbee产品。

就Digi而言,您将编写UART功能,就像不使用XBee时一样。数据输入=数据输出。我建议你从这个开始。

1像

哦,有道理,非常感谢。对于数据包格式,你有什么推荐的参考资料吗?

它可以是任何你想要的。只要将数据包保持在84字节以下即可。

我明白,但我的意思是我的开始和结束应该是什么。Zigbee数据包的结构也会有所不同吗?

开始和停止位可以是任何你想要的,因为你正在使用透明模式。所以它的意思就是。

至于Zigbee数据包。这取决于你是真的想要开发一个经过认证的Zigbee应用程序,还是只是想通过网格发送数据。

在进一步阅读之后,我意识到我可以使这个问题更具体。“我如何通过笔记本电脑的USB端口在API模式下使用串行通信向XBee发送带有AT命令的数据包?”

与PC相连的无线电是API模式还是透明模式?如果它处于透明模式,那么它就是透明的。通过打开COM端口以正确的波特率发送任何您想要的数据并发送数据。如果连接到PC的模块处于API模式,您仍然以上述方式打开COM端口。您只需要发送十六进制API帧数据包。在本例中是本地AT命令API帧。