首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以自动重置ZigBee的操作模式来充当软件的协调者吗?

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

Stack Overflow用户
提问于 2015-09-17 14:15:32
回答 2查看 651关注 0票数 1

我正在为一家公司开发一种新的无线物联网产品。目前的原型是使用ZigBee进行通信,我目前正在设法避免运行专用的ZigBee协调员设备。我不想开发第二个硬件,仅仅是让它充当主要的ZigBee协调器。对于这种硬件来说,啮合是非常重要的。

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

通过思考它,我得出了以下的想法:如何避免第二个硬件仅仅充当协调器。

  1. 通过启动第一个硬件单元,ZigBee模块作为路由器/终端设备运行,并正在寻找协调器。
  2. 如果没有协调器,则模块重新设置自身,并将其设备模式更改为协调器。
  3. 下面的每个单元都会执行相同的操作,并将连接到充当协调器的第一个单元。

使用这个概念,我可以坚持我的单一硬件,让它自动选择作为终端设备运行,路由器或协调员。

问题如下:

我知道您可以将自定义代码放到ZigBee控制器上。这个控制器能在不同的操作模式下重新设置并重新启动吗?就像在重新开始之前留下一面旗子?

还是我需要第二个控制器来处理这个过程?

我是否遗漏了ZigBee中已经实现了这样一个概念的一些细节?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-22 06:04:41

我是否遗漏了ZigBee中已经实现了这样一个概念的一些细节?

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

您可以将您的设备设计为一个路由器,并给它额外形成分布式网络的选项。你会处理好所有的情况。当用户在已有集线器的环境中设置您的系统时,他们只需通过现有的协调器将您的设备连接到网络。此外,当用户在没有集线器的环境中设置系统时,他们会告诉您的设备之一形成分布式网络。剩下的设备就可以正常地连接起来了。

轻链配置文件也解决了这个问题。设备通过“触摸链接”添加到网络中。关键是当有人触摸你的设备而没有网络时,你的设备提升到协调器并创建一个协调器。然后,您可以继续触摸连接您的其他设备,它们将被添加到该网络。

票数 1
EN

Stack Overflow用户

发布于 2015-09-18 00:17:45

您是在使用Digi的XBee模块,还是只是询问这是否一般是可能的?

我不太明白你在问什么。附加到XBee模块的主机处理器能够配置它并根据需要重新启动它。您可以检查网络状态并告诉它离开当前网络,或者尝试加入网络。

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

您可能希望安装程序使用某种接口来促进路由器设备协调,否则可能会使模块在不应该成为协调器的情况下选择成为协调器,并最终导致多个网络的出现。它还需要清楚的安装程序,哪个模块作为协调器(LED闪烁不同?)。

ZigBee认证是产品的要求吗?如果不是,请看一下XBee DigiMesh模块,它们可以在不需要协调器的情况下形成对等网络。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32632594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档