我可以自动重置ZigBee的操作模式以充当软件中的协调员吗?

时间:2015-09-17 14:15:33

标签: controller embedded xbee zigbee

我正在为一家公司开发一种新的无线物联网产品。目前的原型是使用ZigBee进行通信,我目前正试图弄清楚如何避免运行专用的ZigBee协调器设备。我不想开发第二个硬件只是为了让它充当主要的ZigBee协调器。对于这个硬件,网格划分是非常重要的。

所以我读到了Digi S2C模块,并发现这个模块有一个更大的闪存,因此将所有三个ZigBee固件(终端设备,路由器,协调器)合并到一个文件中。使用串行命令,您可以将设备模式从协调器更改为路由器或终端设备。

通过思考,我想到了如何避免让第二个硬件充当协调员。

  1. 通过启动第一个硬件单元,ZigBee模块作为a运行 路由器/终端设备正在寻找协调员

  2. 如果没有协调器,模块会自行重置并更改它     设备模式成为协调员

  3. 以下每个单元都会执行相同操作并连接到第一个单元     作为协调员的单位
  4. 使用这个概念,我可以坚持使用我的单一硬件,让它自动选择作为终端设备,路由器或协调器运行。

    问题是:

    我知道您可以将自定义代码放到ZigBee-Modules控制器上。该控制器是否能够自行复位并在不同的操作模式下重启?就像在重启之前留下一面旗帜一样?

    或者我需要第二个控制器来处理这样的过程吗?

    我是否遗漏了已实现此类概念的ZigBee-Stack中的一些细节?

2 个答案:

答案 0 :(得分:1)

  

我是否遗漏了已实现此类概念的ZigBee-Stack中的一些细节?

我认为您可能对创建分布式网络感兴趣。 ZigBee定义了调试方案,允许您在没有集线器的情况下创建网络。本演讲的前几分钟应该让您了解可用的调试选项:https://youtu.be/HJlQI2Z7V-Q?t=2m48s

您可以将设备设计为路由器,并为其提供额外形成分布式网络的选项。您将涵盖所有情况。当用户在已有集线器的环境中设置系统时,他们只需通过现有协调器将您的设备加入网络。此外,当用户在没有集线器的环境中设置系统时,他们会告诉您的某个设备形成分布式网络。然后,其他设备可以正常加入。

Light Link配置文件也解决了这个问题。通过"触摸链接"将设备添加到网络中。关键部分是,当有人触摸链接您的设备并且没有网络时,您的设备会将自己升级为协调员并创建一个。然后,您可以继续触摸其他设备的链接,它们将被添加到该网络。

答案 1 :(得分:0)

您使用的是Digi的XBee模块,还是仅仅询问这是否可能?

我不完全确定我理解你在问题中提出的问题。连接到XBee模块的主处理器能够配置它并根据需要重新启动它。您可以检查网络状态并告诉它离开当前网络,或尝试加入网络。

您可以通过AT命令将XBee模块配置为协调器,路由器或终端设备。您还可以设置网络参数,例如使用的网络ID和安全密钥。

您可能希望安装程序使用某种接口,这会将路由器设备提升为协调器,否则您会冒险选择在不应该成为协调员的情况下,并最终使用多个网络。安装人员还需要明确哪个模块充当协调器(LED闪烁不同?)。

ZigBee认证是产品的要求吗?如果没有,请查看可以形成对等网络的XBee DigiMesh模块,而无需协调员。