我们正在开展一个在车辆之间创建 V2V ad-hoc 网络的项目。基本上,我们在车辆中部署树莓派,我们使用 Xbee 模块和 Zigbee 协议(protocol),以便在车辆彼此靠近时在车辆之间交换数据。
我们的 ad-hoc 网络是完全动态和分散的(我们的网络中不能有任何静态节点)。我们的问题是,由 Zigbee 协议(protocol)创建的网状网络拓扑需要协调器始终在网络中,如果协调器出现故障,网络将失败。
似乎使用 Zigbee 协议(protocol)需要事先了解网络的拓扑结构。
我们不知道在事先不知道网络拓扑和没有协调器要求的情况下,使用 Zigbee 协议(protocol)创建我们的动态网络是否可行。我们可以在网络中有超过 1 个协调器来解决这个问题吗?提前致谢。
最佳答案
您希望使用 Zigbee 有什么特别的原因吗?如果您追求的是真正去中心化的网络,您最好使用不同的协议(protocol)(不需要协调器的协议(protocol))或使用基本的 RF 调制解调器定义自己的协议(protocol)(这要复杂得多)
但是 XBee 模块可以通过 AT 命令进行配置,您可以通过一些工作将它们设置为定期更改模式(当它作为协调器运行时)以检查其他协调器,如果找到,则保持作为标准节点,并且如果协调员退出(停止回复),那么就会成为协调员。
但是,这种方法需要您解决一些问题:
我建议您提供更多与该问题相关的信息,例如:
希望这可以帮助您朝着正确的方向前进,但与此同时,我建议您查看 AT 命令的 XBee 数据表以及可能的情况(自从我使用它们以来已经有一段时间了)
詹姆士
关于networking - 在动态环境中创建 Zigbee Ad-hoc 网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23084577/