gpt4 book ai didi

arduino - Arduino中的XBee源地址

转载 作者:行者123 更新时间:2023-12-04 06:12:55 24 4
gpt4 key购买 nike

我正在尝试找到一种方法来获取 XBee 的原始地址Arduino 中的 radio 。

基本上,我希望我的 XBee 芯片发送一个包含其原始地址(或 id)的字符串,以便我可以识别消息的来源,而无需在每个不同的 Arduino 上运行不同的代码。

我该怎么办?

编辑

我正在使用 xbee-arduino 库 (http://code.google.com/p/xbee-arduino/)。

xbee 通过 Sparkfun Xbee Shield (http://www.sparkfun.com/products/9976) 直接连接到 Arduino

它正在与运行 XIG (http://code.google.com/p/xig/) 的 Connectport X2 通信,因此我无法在那里运行任何查看发件人地址的 arduino 代码 - 它必须在本地找到在板上。

最佳答案

我相信您正在寻找的是 序列号 XBee 是一个全局唯一的 64 位地址,用于标识该设备。

有两个 AT 命令可用,上海 SL ,它为您提供序列号的高 32 位和低 32 位。 xbee-arduino 发行版中有一个示例程序可以打印它们的值:AtCommand.pde

该程序然后执行 人工智能 命令,它返回一个字节,给出最后一个网络加入请求的状态。这将返回 0x00关于成功。

ZigBee 设备也有一个 16 位地址(使用 MY 命令),仅保证在其网络上是唯一的。在稳定的网络上使用 XBee 调制解调器,除非有地址冲突,否则不会改变,但您最好使用由 确定的完整 64 位值。上海 SL .

所有这些命令都假设您感兴趣的 XBee 直接连接到 Arduino。它们都可以使用 RemoteATCommand 远程执行,但这需要您传递远程调制解调器的序列号,因此如果您可以成功调用电话,那么您已经有了地址。

如果您感兴趣的 XBee 没有连接到 Arduino,那么您需要使用 ND (节点发现)命令执行网络扫描。我对 xbee-arduino API 不够熟悉,无法知道他们是否提供了它,但是在发现每个节点时获取有关它的信息需要做更多的工作。

关于arduino - Arduino中的XBee源地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7557549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com