【发布时间】:2014-10-24 08:43:53
【问题描述】:
我正在做一个周末项目,以设置一个非常基本的 angularjs Web 应用程序控制 xbees 模块,并将 arduino 连接到 Xbee 协调器。
长话短说,有没有办法发现其他已加入网络的模块?我不想转发加入通知,因为由于 arduino 板的启动时间,我不确定是否能及时收到所有通知。
【问题讨论】:
我正在做一个周末项目,以设置一个非常基本的 angularjs Web 应用程序控制 xbees 模块,并将 arduino 连接到 Xbee 协调器。
长话短说,有没有办法发现其他已加入网络的模块?我不想转发加入通知,因为由于 arduino 板的启动时间,我不确定是否能及时收到所有通知。
【问题讨论】:
我假设您使用的是 DigiMesh 网络。不知道 ZigBee 中的情况如何。
来自手册:
发出 ND 命令会在整个过程中发送广播网络发现命令 网络。所有收到该命令的设备都会发送一个响应,其中包括设备的 寻址信息、节点标识符字符串(参见 NI 命令)和其他相关信息。 此命令对于生成网络中所有模块地址的列表很有用。
【讨论】:
如果你想知道“其他相关信息”是什么,我想我在here 上找到了它 第 24 页。
对于 API,请忽略每行末尾的回车。大多数 AT 命令在不同的 XBee 无线电中应该是相似的,除非您更改为 DigiMesh 或其他协议。我希望 900 MHz XBee 也有类似的设置。
Data Portion of Packet
MY 0x???? //in case of Digimesh 0xFFFE
SH 0x???? ???? //Serial High
SL 0x???? ???? //Serial Low
NI //Node Identifier 20 characters max.
//if the string is 20 char long, there will be no NULL byte
Parent Network 0x???? //Parent's MY address. in case of Digimesh 0xFFFE
Device Type 0x?? //0 = Coord, 1 = Router, 2 = End Device
Profile ID 0x???? //
Manufacturer ID 0x?? //
【讨论】: