24

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

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

6 回答 6

8

CSR 交付 BLE 网状网络解决方案

http://www.csr.com/news/pr/2014/csr-mesh

于 2014-03-25T14:23:13.527 回答
2

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

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

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

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

于 2013-12-01T18:03:32.807 回答
2

也看看 FruityMesh。它是基于标准蓝牙低功耗 4.1 连接的网状网络的开源实现。

他们将 Nordic nRF51 芯片组与 S130 SoftDevice 结合使用。

在 github 上找到:https ://github.com/mwaylabs/fruitymesh/wiki

于 2015-11-25T14:19:33.160 回答
1

So bluetooth - as clearly pointed out in the comments - is not designed for mesh networking. Nor, honestly would you want to. It would be far to expensive both in fincances AND in processing time and battery power to handle such an operation.

Instead, why not use XBee? https://www.sparkfun.com/search/results?term=xbee&what=products

These XBee modules are not only designed to do EXACTLY what you want, but they are low cost and HEAVILY documented.

A much better choice for your wifi mesh.

于 2013-10-21T19:58:36.030 回答
1

好吧,理论上应该可以使用 BLE 设备构建网状网络行为,尽管它不是这样设计的。

这个想法是利用 BLE 的设计这一事实,以便它可以在断开连接时工作。

因此,您可以处理与您的设备的两个连接:一个作为蓝牙主设备,另一个作为蓝牙从设备。然后你可以作为slave运行一次,并监听下一个设备的服务,看看是否有任何事件,如果有,成为master并将事件广播到前一个设备,直到事件到达主机。棘手的部分是调整时间,使其快速平稳地工作。

另一种不应该被破解的方法是为网状拓扑构建一个 ANT 网络,同时让 BLE 能够将每个节点连接到支持蓝牙的设备。你可以使用类似nRF51422的东西来做这样的事情。

高温高压

于 2014-01-24T18:51:39.297 回答
0

据我了解,蓝牙旨在以低功耗进行数据传输。因此,与 802.15.4 相比,蓝牙显示出更短的通信范围,这意味着可以使用更多设备来构建网络。而且我认为 BLE 只是一个名称,只是一些预编程到芯片 ROM 中的代码。如果有足够的编码经验,任何人都可以修改 BLE 协议。

于 2016-01-06T01:13:38.580 回答