问题标签 [xbee]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xbee - XBee 数据包格式
我必须在IEEE 802.15.4设备上运行。问题是关于XBee-PRO。
两个单元都配置为相同的通道 (15) 和相同的 PAN id (0x1234)。它连接到我的机器COM 端口,当我将picocom连接到它时,它实际上可以传输数据。(它可以正确响应 AT 命令,并且可以通过 moltosenso 网络管理器完全配置 - 我在Mac上)。除串行波特率外,所有其他寄存器均为默认值。
XBee 端源地址为 0x1,目的地址为 0x2。现在,当我在 picocom 中输入一个ASCII字符时,这是我在另一台设备上看到的,以混杂模式运行:
因此,对于发送的每个数据有效负载,我看到发送了四个帧(当然没有人接收它们)。我想其中三个是 802.15.4 重试,XBee 添加另一个用于踢球(尽管 RR 寄存器显然为零......)。
这里的数据包格式是什么,在哪里指定?
我查看了 XBee API 数据包,这看起来确实有点相似,但我在这里看不到 0x7e 分隔符或类似的东西。
我想我看到的是:
我尝试将 PAN 设置为 0xFFFF 并将目标地址设置为 0xFF 或广播,结果几乎相同。这些 0x61 和 0x88 似乎与 XBee 文档中的任何内容都不对应......
它也不直接看起来像 802.15.4 MAC 级数据帧 - 或者如果是,那么缺少哪些字段以及它们在哪里指定?指针?
编辑:实际上,嗯。将十六进制格式的转储导入Wireshark后,它准确地告诉我这是一个 802.15.4 MAC 帧以及如何读取它。
我仍然不知道实际数据字节前面的第二个 16 位计数器来自哪里,以及为什么 FCS 被搞砸了(我不得不剥离开头的 len 字段以让 Wireshark 读取它 - 可能就是这样。)
java - 无法在 Arduino 上向 XBee 发送数据
我在 Arduino Uno R3 上有一个XBee-PRO S1,它的作用就像一个发射器,将数据发送到另一个 XBee,它就像一个接收器来打开连接到它的 LED。这是我正在做的事情:
这段代码的一个问题是,当我在 COM 端口收到一些传入信号时,只有sendChar()
由于 condition 的原因而被调用if (oEvent.getEventType() == SerialPortEvent.DATA_AVAILABLE)
。也没有发送数据。由于缺乏适当的文档,我不知道还有哪些其他事件类型。
我想要的是在不接收任何东西的情况下向 Arduino 发送数据。我做错了什么或错过了什么?
embedded - 如何将有效负载发送到 XBee
我在尝试与XBee通信的嵌入式平台上实现了以下代码。执行以下代码的嵌入式平台不是xbee:
令我惊讶的是,上面的代码实际上成功地从嵌入式平台向 XBee 发送了一个字节。但是, main() 末尾的无限循环应该产生了一个字节流。
我的怀疑是我需要正确设置,payload[2]
并且payload[9]
上面显示的增量模256算法可能存在缺陷。
如何获得连续的字节流?
c# - 如何从 Arduino Xbee 发送数据并从 C# 接收数据
我有一个 Arduino XBee盾牌和一个 Sparkfun XBee USB 浏览器。我想发送来自 Ardunio XBee 的数据(温度传感器)并在我的 C# 程序中接收它。
现在,假设我想将 45、100 发送到我的 C# 程序。
我没有收到来自 XBee shield 的任何数据。我是否遗漏了代码中的任何内容?
下面的代码是来自 Arduino XBee shield 的发送者:
C# 中 USB XBee 资源管理器的接收器代码:
XBee 配置:
- 一个 XBee 是:协调器 AT 模式——连接到 USB Sparkfun Explorer
- 另一个 XBee 是:Router AT 模式——连接到 Arduino shield
正如 tomlogic 在 Stack Overflow 问题XBee 双向通信(发送方和接收方)中同时回答了我的问题。
python - 如何在 Python 中构建 XBee Hex Long 地址
我正在尝试构建一个 XBee dest_addr_long
(XBee 的十六进制地址),但我不断收到错误消息
我试过这个例子:
这可行,但我不知道地址,直到设备出现在我的 PAN 上,然后我获取地址并将其存储在数据库中并更改节点 ID。
这是我的代码以及我如何尝试生成 XBee 地址
这给了我一个格式正确的字符串,但 len 是 32。
问题:如何获取 source_addr_long 并生成一个 len 为 8 且看起来像这样的可读字符串\x00\x13\xa2\x00\x40\x52\x8d\x8a
xbee - XBee 协调器如何处理来自多个节点的同时数据?
如何让多个节点与协调器通信而不丢失数据?
当更多数量的 XBee 节点同时将它们的数据发送到同一个 XBee 协调器时,会不会出现拥塞问题?据我所知,是的。
在这种情况下,我该如何避免这种拥塞?另外,我希望系统能够实时工作。所以不应该有任何延迟。
我遇到了 Stack Overflow 问题XBee - XBee-API and multiple endpoints。我处理类似的问题。
这是如何解决的?
arduino - 2 个 XBee 模块之间没有连接
我有两个 arduino,每个都加上一个 arduino 无线屏蔽和一个xbee。
通信未按预期工作。我可以接收和发送字节,但是模块之间的连接经常被中断,所以串行缓冲区增长了很多。
此外,如果我将模块彼此相距超过 1 米,连接将被完全拒绝。
我想知道,如果我的 xbee 模块可能是一种损坏,或者我可能配置错误。
有任何想法吗?
发件人源代码:
接收器源代码:
arduino - connect Wifly(RN-171) module's SPI to Arduino's SPI pins?
I've searched a lot about the Wifly(RN-171 Wifi Bee) module on how to connect the SPI pins to Arduino's SPI but it seems that the SPI pins are not even connected to the module's Pins!
These are the links for the module's datasheets:
http://www.dfrobot.com/image/data/TEL0067/rn-171-ds-v3.21.pdf
http://www.dfrobot.com/image/data/TEL0067/rn-171-xv-ds-v1.04r.pdf
I was thinking if there's a way to configure some GPIO pins to connect to the spi pins, but also I couldn't find anything about it.
I need some help here!
xbee - 向休眠的 Xbee 模块发送多个命令
我有一个处于循环睡眠模式的 xbee 模块,它睡眠大约 5 秒,然后唤醒 500 毫秒,然后再次进入睡眠等等......我需要在 api 模式下向这个模块发送多个命令,但我有一个问题...当它休眠时,只有最后一条消息从协调器发送。详细地说,我需要将一个数字引脚设置为高电平状态约 200 ms,然后再次处于低电平状态......问题是当模块睡眠时发送命令时......当它只唤醒第二个命令时(数字引脚到低状态)是从协调器发送的,所以什么也没有发生。有什么解决办法吗?是否有可能在单帧中以 api 模式发送更多命令?先感谢您。