【问题标题】:XBee how to discover router or end device trough API?XBee 如何通过 API 发现路由器或终端设备?
【发布时间】:2014-10-24 08:43:53
【问题描述】:

我正在做一个周末项目,以设置一个非常基本的 angularjs Web 应用程序控制 xbees 模块,并将 arduino 连接到 Xbee 协调器。

长话短说,有没有办法发现其他已加入网络的模块?我不想转发加入通知,因为由于 arduino 板的启动时间,我不确定是否能及时收到所有通知。

【问题讨论】:

    标签: angularjs arduino xbee


    【解决方案1】:

    我假设您使用的是 DigiMesh 网络。不知道 ZigBee 中的情况如何。

    来自手册:

    发出 ND 命令会在整个过程中发送广播网络发现命令 网络。所有收到该命令的设备都会发送一个响应,其中包括设备的 寻址信息、节点标识符字符串(参见 NI 命令)和其他相关信息。 此命令对于生成网络中所有模块地址的列表很有用。

    【讨论】:

    • 谢谢拉罗。只需为“ND”命令添加框架。本地AT指令,直接发送到本地设备:[0x7E,0x00,0x04,0x08,0x02,0x4E,0x44,0x63]
    【解决方案2】:

    如果你想知道“其他相关信息”是什么,我想我在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??   //
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 2016-03-22
    相关资源
    最近更新 更多