networking - 在动态环境中创建 Zigbee Ad-hoc 网络

标签 networking xbee zigbee mesh-network

我们正在开展一个在车辆之间创建 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/

    相关文章:

    ios - 在 iOS 设备和树莓派之间创建 ad-hoc 网络

    android - 我们应该为我们的移动多人游戏提供专用服务器吗?

    java - XBee 双向通信(发送方和接收方)同时进行

    java - 如何连接 Philips Hue、CC2531 Zigbee USB Dongle 和 Java

    amazon-web-services - 为什么在 aws 安全组的入站 IP 地址中指定 cidr 范围

    linux - 跨网络链接容器

    linux - 通过 Xbee S1 模块发送的数据之间的回车 (0X0D)

    python - 如何在 Ubuntu 中编辑已安装的 python xbee 模块库

    android - 将数据发送到串行 Android 应用程序

    xbee - ZigBee 网关澄清?