network-programming - 蓝牙网状网络?

标签 network-programming bluetooth arduino network-protocols mesh-network

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

6年前关闭。




Improve this question




我有一个想法,我想知道这是否可能。我用谷歌搜索了它,似乎找不到任何现有的解决方案。我正在考虑拥有一个蓝牙网状网络。我希望实现的布局是拥有一个中央站(带有蓝牙加密狗的 PC),然后是一堆蓝牙模块(最好是 these),它们都将与周围的模块形成一个网状网络。并非所有这些都在“中心站”的范围内,但需要通过其他节点与之通信。如果有任何区别,蓝牙模块将连接到 ATtiny85 芯片。如果你有问题,就问吧。

  • 这可能吗?
  • 上面的蓝牙模块可以吗?
  • 它们都必须单独设置还是可以进行某种邻居发现?
  • 会不会有安全隐患?
  • 网络规模的限制是什么?
  • 我应该从哪里开始?
  • 最佳答案

    不确定您是否找到了合理的解决方案,我是 BLE 的新手,并且也在考虑拥有一个 BLE 网状网络,它可以允许将信号传输到几英里左右。这样,传感器可以放置在偏远的农村地区,并利用多跳传感器,数据可以传输到中央控制站。但是,到目前为止,我还没有看到可以根据需要承担这两种角色的双模式传感器。

    另一种方法是使用 TCP/IP 桥接器。这样,设备(可以是 iPhone 或 Android)会监听广告数据,创建 IP 数据包并将其发送到远程服务器。显然,要实现这一点,您需要有可用的蜂窝数据网络。但授予无处不在的数据网络或 Wi-Fi 覆盖,这个解决方案对我来说听起来更有希望。

    注意:这里 http://www.bluetooth.com/Pages/low-energy-tech-info.aspx他们虽然谈论星型拓扑,但摘录如下:

    拓扑 – 低功耗蓝牙技术在每个从站的每个数据包上使用 32 位访问地址,从而可以连接数十亿台设备。该技术针对一对一连接进行了优化,同时允许使用星形拓扑进行一对多连接。通过使用快速连接和断开连接,数据可以在网状拓扑中移动,而无需维护网状网络的复杂性。

    关于network-programming - 蓝牙网状网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14136218/

    相关文章:

    java - 在 Java 中忽略你自己的 UDP 广播

    android - 如何修复 Android 错误 "Background execution not allowed: receiving Intent {...}"

    android - Android 上的蓝牙发现 - 有没有办法知道附近是否有蓝牙设备?

    javascript - 如何使用 Dino 和 Sinatra 显示传感器输出?

    c++ - 即使串行可用,代码也会继续循环

    c - 向路由器发送命令请求并以编程方式获得其回复

    python - struct.pack() 对网络数据包做了什么

    java - 非阻塞 write() 无限 - java

    android - 完全断开蓝牙低功耗设备

    android - 通过蓝牙从 Android 向 Arduino 发送字节会导致应用程序崩溃