首页 > 其他分享 >蓝牙Mesh组网的原理、优势与应用场景

蓝牙Mesh组网的原理、优势与应用场景

时间:2022-09-22 11:25:35浏览次数:51  
标签:低功耗 蓝牙 网络 Mesh 消息 节点 组网

关于蓝牙Mesh组网:
蓝牙Mesh网络使用,依赖于低功耗蓝牙(BLE)。低功耗蓝牙技术是蓝牙Mesh使用的无线通信协议栈,蓝牙BR/EDR能够与实现一台设备到另一台设备的连接和通信,建立“一对一”的关系,大多数人所熟悉的“配对”一词就是这个意思。
蓝牙Mesh能够让我们建立无线设备之间的“多对多”(m:m)关系。此外,设备能够将数据中继到不在初始设备直接无线电覆盖范围内的设备,这样,Mesh网络就能够跨越非常大的物理区域,并包含大量设备。

蓝牙Mesh原理:
1、消息发布和传递
使用 Wi-Fi 的网络围绕一个称为路由器的中心网络节点为基础,所有网络流量都通过该节点。如果路由器不可用,则整个网络将不可用。
相比之下,蓝牙 Mesh 网络使用一种称为管理泛洪的技术来传递消息。由节点发布的消息将被广播,而不是直接路由到一个或多个特定节点。所有节点都接收来自自身无线电范围内的节点的所有消息,如果配置为这样做,则将中继接收到的消息。中继涉及再次广播接收到的消息,以便距离原始节点较远的其他节点能接收到广播的消息。
2、多路径交付
蓝牙技术使用管理泛洪的一个重要后果是,消息会通过网络中的多条路径到达目的地。这形成了高度可靠的网络,这是在蓝牙 Mesh 网络设计中选择使用泛洪方法而非路由的主要原因。
3、泛洪方法:
蓝牙 Mesh 网络利用了泛洪方法的优势,并优化了其操作,使其既可靠又高效。在蓝牙 Mesh 网络中优化泛洪工作方式的措施是使用术语“管理泛洪”的背后。这些措施如下:
a、Heartbeats
心跳消息由节点定期发送。心跳消息向网络中的其他节点指示发送心跳的节点仍处于活动状态。此外,心跳消息还包含数据,这些数据使接收节点可以根据到达发送方所需的跳数确定发送方的距离。可以通过 TTL 字段利用此数据。
b、TTL
TTL(生存时间)是所有蓝牙 Mesh PDU 都包含的字段。它控制中继的最大跳数。设置 TTL 可以确保节点不会中继太多,从而使节点可以控制中继并节省能量。
心跳消息使节点可以确定每个发布的消息的最佳 TTL 值。
c、 Message Cache
消息缓存必须由所有节点实现。消息缓存包含所有最近收到的消息,如果发现一条消息存在于消息缓存中,表明该节点之前已经收到和处理过该消息,则立即将其丢弃。
d、 Friendship
蓝牙 Mesh 网络中最重要的优化机制可能是 Friend 节点和 Low Power 节点的组合。如所述,Friend 节点提供消息存储并将服务转发到关联的 Low Power 节点。这允许低功耗节点以高效节能的方式运行。
组网优势:
1、手机直连
大量的消费电子产品尤其是手机中集成了蓝牙的功能,如耳机、音箱、手环、智能手表、蓝牙血糖仪、蓝牙灯泡等都具备蓝牙功能,因此蓝牙能够提供多品牌更广泛的互通性。
这是蓝牙独特的地方所在,是ZigBee等所望尘莫及的优势。
在配网的过程中,手机作为管理者的角色,授权设备即可连入Mesh网络,非常简便灵活,同时又确保了蓝牙Mesh网络的安全性,并且用手机app对各种设备的控制更加的灵活、直接,大大满足了用户体验感,而ZigBee必须要连上网关或类似于网关的设备才能接入手机。
2、低功耗
在蓝牙Mesh当中有两种设备的特性:一个是Friend,一个是Low power node。可以保证节点的低功耗性能。比ZigBee等协议的功耗都要低。
3、广播技术用于定位和导航
蓝牙广播技术在Mesh中也进行了应用,基于低功耗蓝牙广播技术的资产定位,运动轨迹描述和导航等,都是ZigBee所不具备的特点。从实际应用场景来看,定位和导航服务在物联网的应用中迅猛发展,必然能催生更广泛的应用。
应用场景:
1、资产追踪
低功耗蓝牙的广告模式已成为主动RFID资产跟踪的一种有吸引力的替代方法。蓝牙网格网络的出现增加了以前低功耗蓝牙广播范围的局限性,并为建立蓝牙网格资产跟踪解决方案的应用提供了可能性。
2、楼宇自动化
新的控制和自动化系统,无论它们涉及照明,加热/冷却还是安全保护等相关系统,未来的发展趋势将更加智能。在智能建筑物中部署BluetoothMesh网络后,建筑物中的数十,数百或数千个无线设备可以可靠,安全地相互通信并传输信息。
3、无线传感器网络
无线传感器网络(WirelessSensorNetwork,WSN)市场正在迅速增长,特别是在工业领域。蓝牙Mesh网络旨在满足工业领域的严格可靠性,可扩展性和安全性要求。
4、智能家居
蓝牙控制在智能家居系统中拥有得天独厚的优势。而其低功耗、传输快、距离远等特点更为蓝牙技术在智能家居上的应用增分加彩。随着无线蓝牙技术的进一步发展,产品规模的不断扩大、技术的日益成熟和价格的下降,蓝牙技术逐渐应用到工业领域和家庭中。

标签:低功耗,蓝牙,网络,Mesh,消息,节点,组网
From: https://www.cnblogs.com/dn1139/p/16718533.html

相关文章

  • Android12申请蓝牙权限说明
    根据google官方资料,Android12(API31)引入了BLUETOOTH_SCAN、BLUETOOTH_ADVERTISE和BLUETOOTH_CONNECT权限,可让您的应用扫描附近的设备,而无需请求位置权限。这几个权限......
  • uniapp蓝牙多设备连接
    博客园断更快一年了终于想起来我还有个博客,也主要是最近工作上面也没有什么想记录的,不过最近倒是搞了个有意思的功能项目 请注意:此文章禁止转载,抄袭,这是对我个人知识产......
  • 蓝牙音响插着电源线就会一直有电流声怎么回事呢 All In One
    蓝牙音响插着电源线就会一直有电流声怎么回事呢AllInOne周围存在电源的电磁干扰✅之前使用USB集线器的旁边上有一个电源插板,估计是收到了电磁干扰了❌直接使......
  • paper - 2004 - self intersection removal in triangular mesh offseting
    paper-2004-selfintersectionremovalintriangularmeshoffsetingJungW,ShinH,ChoiBK.Self-intersectionremovalintriangularmeshoffsetting[J].Com......
  • UE4中ProceduralMesh组件应用动态裁切Mesh
     Vertices即为顶点信息(顶点坐标为本地坐标,原点即为Actor根组件)。构建矩形需要4个顶点即可Triangles三角形信息。使用顶点进行三角形拼接,顺序不要乱,使用数组下标。第一......
  • torch.meshgrid
    1:https://blog.csdn.net/weixin_39504171/article/details/1063569772:https://pytorch.org/docs/stable/generated/torch.meshgrid.html......
  • [Blender] 在 脚本中创建 Mesh
    有时候需要在Blender中创建一些Mesh进行下步操作,这个数据的来源是多要的,甚至可能是网络传输过来的Mesh的信息,因此需要在脚本中动态的创建Mesh,这里简单记录一些如何......
  • 魔百和s905l3a蓝牙系列 在armbian驱动并使用蓝牙!
    目前测试过CM311-1a,m401a,unt403a,b863av3.2-m,e900v22d等蓝牙芯片都是rtl8761a均可安装armbian后使用蓝牙,连接键鼠简直不要爽歪歪!看到这个标题是不是心里特高兴了一下,......
  • 【开源】串口/蓝牙/TCP/UDP调试工具SerialTest
    可在Windows/Linux/Android上运行,功能丰富的调试工具。支持数据收发/实时绘图/快捷方式/文件收发功能。支持串口/蓝牙SPP客户端/蓝牙SPP服务器/蓝牙BLE客户端/TCP客户端/......
  • 为什么 Mac 上的外接的蓝牙鼠标滚动方向是反向的 All In One
    为什么Mac上的外接的蓝牙鼠标滚动方向是反向的AllInOne设置鼠标滚动方向与触控板滚动方向Mac上的鼠标滚动方向是反向的https://youtu.be/s6xgivLG59Q?t......