蓝牙网状网络?

24

我有一个想法,不知道是否可行。我已经搜索过了,但似乎没有现成的解决方案。我在考虑建立一个蓝牙网状网络。我希望实现的布局是拥有一个中央站点(带有蓝牙适配器的电脑),然后有一堆蓝牙模块(最好是这些),它们都会与周围的模块形成网状网络。它们不一定都在“中央站点”的范围内,但需要通过其他节点与其通信。如果可能的话,蓝牙模块将连接到ATtiny85芯片。如果您有任何问题,请随时询问。

  1. 这个是否可行?
  2. 使用上述蓝牙模块是否可行?
  3. 它们是否都需要单独设置,还是可以进行某种类型的邻居发现?
  4. 是否存在安全风险?
  5. 网络规模的限制是什么?
  6. 我应该从哪里开始?
1. 可以实现。 2. 使用上述蓝牙模块可以实现。 3. 可以进行邻居发现。 4. 存在安全风险,需要采取相应的安全措施。 5. 网络大小限制取决于蓝牙模块和节点之间的距离和传输速率等因素。 6. 您可以先了解蓝牙技术的基础知识,并学习有关蓝牙网状网络的实现方式。

3
蓝牙绝对不是设计用来进行网状网络的。它采用主从架构,其中一个主设备可以连接最多7个从设备,但从设备之间无法相互连接。从设备可以成为另一个蓝牙小网的主设备,但这种方式并不具有可扩展性,因为在使用散射网时性能会迅速下降。如果需要网状网络,应该考虑802.15.4 / Zigbee。 - TJD
1
经过一些搜索,我找到了这篇论文 http://www.wseas.us/e-library/conferences/2005prague/papers/493-347.pdf这只是一个提议的标准吗?它是否曾被创建? - CCoffie
1
蓝牙并不适合这种情况。你可能想尝试使用nRF24L01+模块(它们比蓝牙便宜),它们在2.4GHz频谱上运行。这就是我们用来构建类似于您描述的网络的东西。以下是一些相关信息和传感器网络,可供您开始使用。 http://maniacbug.wordpress.com/2012/03/30/rf24network/ - DevGW
1
我在TI网站上看到了这篇文章。他们讨论了使用蓝牙低功耗芯片形成网状网络的可能解决方案。文章链接 - foresightyj
原来蓝牙(LE)可以进行网状网络,让智能家居更加智能化:http://gigaom.com/2013/12/19/zuli-pushes-bluetooth-as-a-mesh-network-for-the-smart-home/ - ejain
显示剩余2条评论
6个回答

8

谢谢,这真的很有帮助。 - Ali Jafar
1
看起来CSR重新组织了新闻列表?我找不到你提到的那个。你能检查一下吗? - lincr
1
跟随蓝牙SIG,这是物联网的下一波浪潮! - Raulp
2
在蓝牙协议中添加了网状支持:https://www.bluetooth.com/what-is-bluetooth-technology/how-it-works/le-mesh - carlos.baez

2

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

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

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


2
“我不确定您是否已经找到了合理的解决方案,我对BLE还很陌生,也在考虑拥有可以允许传输信号达到几英里左右的BLE网格。这样,可以将传感器放置在偏远的农村地区,并利用多跳传感器,将数据传输到中央控制站。但是,至今我还没有看到一款可以根据需要扮演两种角色的双模传感器。

另一种方法可以利用TCP/IP桥接。这样,设备(可以是iPhone或Android)监听广告数据,创建IP数据包并发送到远程服务器。显然,为了使其正常工作,您需要有可用的蜂窝数据网络。但是,在普及数据网络或Wi-Fi覆盖范围的情况下,这种解决方案对我来说更有前途。

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

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

1
理论上来说,使用BLE设备构建网状网络行为是可能的,尽管它并没有被设计成这样。想法是利用BLE已经被设计成可以在断开连接时工作的事实。因此,您可以使用您的设备处理两个连接:一个作为蓝牙主机,另一个作为蓝牙从机。然后,您可以将其作为从机运行,并监听下一个设备的服务以查看是否有任何事件,如果有,则成为主机并将事件广播到前一个设备,直到事件到达主机。棘手的部分是调整时间,使其快速且顺畅地工作。另一种应该不太像骇客的方法是构建一个ANT网络,用于网状拓扑结构,同时使用BLE将每个节点连接到启用蓝牙的设备。您可以使用类似nRF51422的东西来做这件事。希望对你有所帮助。

1
所以,正如评论中明确指出的那样,蓝牙不是为网状网络设计的。而且,说实话,你也不想要。这将在财务上和处理时间以及电池能源方面都非常昂贵,难以承受。
相反,为什么不使用XBee?https://www.sparkfun.com/search/results?term=xbee&what=products 这些XBee模块不仅设计用于完全符合您要求的操作,而且价格低廉,文档详尽。
对于您的wifi网状网络来说,这是一个更好的选择。

有重大消息...请访问 https://www.bluetooth.com/blog/introducing-bluetooth-mesh-networking/。 - Patrick

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接