蓝牙网状网络?

时间:2013-01-03 09:38:11

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

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

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

6 个答案:

答案 0 :(得分:9)

CSR已经提供了BLE网状网络解决方案

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

答案 1 :(得分:2)

因此,蓝牙 - 正如评论中明确指出的那样 - 不是为网状网络设计的。老实说你也不想。在处理这种操作时,在处理时间和处理时间以及电池功率方面都很昂贵。

相反,为什么不使用XBee? https://www.sparkfun.com/search/results?term=xbee&what=products

这些XBee模块不仅设计为完全符合您的要求,而且成本低,而且记录很重。

更好的wifi网格选择。

答案 2 :(得分:2)

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

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

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

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

答案 3 :(得分:2)

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

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

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

答案 4 :(得分:1)

从理论上讲,应该可以使用BLE设备构建网状网络行为,尽管它没有这样设计。

这个想法是使用BLE设计的事实,因此它可以解决断线问题。

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

另一种应该减少攻击的方法是为网状拓扑构建ANT网络,同时让BLE能够将每个节点连接到蓝牙设备。您可以使用类似nRF51422之类的东西来做这件事。

HTH

答案 5 :(得分:0)

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

相关问题