我们正在开展一个项目,以在车辆之间创建V2V ad-hoc网络。基本上我们正在车辆中部署Raspberry Pis,我们正在使用Xbee模块和Zigbee协议,以便在车辆彼此靠近时交换数据。
我们的ad-hoc网络是完全动态和分散的(我们不能在网络中拥有任何静态节点)。我们的问题是由Zigbee协议创建的网状网络的拓扑结构要求协调器始终在网络中,并且在协调器发生故障时网络将失败。
似乎使用Zigbee协议需要事先了解网络的拓扑结构。
我们不知道使用Zigbee协议创建动态网络是否可行,而无需预先了解网络的拓扑结构,也不需要协调器。我们可以在网络中拥有1个以上的协调员来解决这个问题吗?提前谢谢。
答案 0 :(得分:4)
您是否有特殊原因要使用Zigbee?如果你是在一个真正分散的网络之后,你最好使用不同的协议(一个不需要协调器)或者使用基本的RF调制解调器来定义你自己的协议(这要复杂得多)
然而,XBee模块可以通过AT命令进行配置,你可以通过一些工作将它们设置为周期性地改变模式(当它作为协调器运行时)来检查其他协调器,如果它找到一个,那么保持标准节点,如果协调员退出(停止回复),则步骤为协调员。
这种方法需要你解决一些问题:
我建议您提供与该问题相关的更多信息,例如:
希望这可以帮助您找到正确的方向,但同时我建议您查看AT命令的XBee数据表以及可能的内容(自从我使用它们以来已经有一段时间了)
詹姆斯
答案 1 :(得分:1)
Digi销售实现ZigBee以外协议的XBee模块。如果您不需要符合ZigBee标准,普通的802.15.4模块及其专有的DigiMesh模块都可能成为您项目的候选者。
我认为您可以使用802.15.4发送广播消息。
使用DigiMesh,所有节点都具有相同的节点类型。但我不知道如何处理网络聚集在一起并定期分段。您可以联系Digi的技术支持或销售支持团队,看看他们是否可以提供任何指导。