我正在为一家公司开发一种新的无线物联网产品。目前的原型是使用ZigBee进行通信,我目前正在设法避免运行专用的ZigBee协调员设备。我不想开发第二个硬件,仅仅是让它充当主要的ZigBee协调器。对于这种硬件来说,啮合是非常重要的。
所以我读了关于Digi S2C模块的文章,无意中发现这个模块有一个更大的闪存,并因此将所有三个ZigBee固件(终端设备、路由器、协调员)合并到一个文件中。通过使用串行命令,您可以将设备模式从协调器更改为路由器或终端设备。
通过思考它,我得出了以下的想法:如何避免第二个硬件仅仅充当协调器。
使用这个概念,我可以坚持我的单一硬件,让它自动选择作为终端设备运行,路由器或协调员。
问题如下:
我知道您可以将自定义代码放到ZigBee控制器上。这个控制器能在不同的操作模式下重新设置并重新启动吗?就像在重新开始之前留下一面旗子?
还是我需要第二个控制器来处理这个过程?
我是否遗漏了ZigBee中已经实现了这样一个概念的一些细节?
发布于 2015-09-22 06:04:41
我是否遗漏了ZigBee中已经实现了这样一个概念的一些细节?
我认为您可能对创建分布式网络感兴趣。ZigBee已经定义了委托方案,允许您创建没有集线器的网络。本演讲的前几分钟将让您了解哪些调试选项可用:https://youtu.be/HJlQI2Z7V-Q?t=2m48s
您可以将您的设备设计为一个路由器,并给它额外形成分布式网络的选项。你会处理好所有的情况。当用户在已有集线器的环境中设置您的系统时,他们只需通过现有的协调器将您的设备连接到网络。此外,当用户在没有集线器的环境中设置系统时,他们会告诉您的设备之一形成分布式网络。剩下的设备就可以正常地连接起来了。
轻链配置文件也解决了这个问题。设备通过“触摸链接”添加到网络中。关键是当有人触摸你的设备而没有网络时,你的设备提升到协调器并创建一个协调器。然后,您可以继续触摸连接您的其他设备,它们将被添加到该网络。
发布于 2015-09-18 00:17:45
您是在使用Digi的XBee模块,还是只是询问这是否一般是可能的?
我不太明白你在问什么。附加到XBee模块的主机处理器能够配置它并根据需要重新启动它。您可以检查网络状态并告诉它离开当前网络,或者尝试加入网络。
您可以通过AT命令将XBee模块配置为协调器、路由器或终端设备。还可以设置网络参数,如所使用的网络ID和安全密钥。
您可能希望安装程序使用某种接口来促进路由器设备协调,否则可能会使模块在不应该成为协调器的情况下选择成为协调器,并最终导致多个网络的出现。它还需要清楚的安装程序,哪个模块作为协调器(LED闪烁不同?)。
ZigBee认证是产品的要求吗?如果不是,请看一下XBee DigiMesh模块,它们可以在不需要协调器的情况下形成对等网络。
https://stackoverflow.com/questions/32632594
复制相似问题