谈谈Bluetooth Mesh【市场及协议框架】发表时间:2020-02-19 10:59来源:XCODER 无线技术联盟 终于开启了BLE MESH组网这个话题,本文作为MESH系列的第一篇,介绍Bluetooth mesh 1.0协议的体系结构和功能,Bluetooth Mesh协议作为蓝牙低功耗协议的补充协议,独立于蓝牙5.0,该协议首次将开放标准的网状网络引入低功耗蓝牙设备。 MESH网络是针对面向智能家居和楼宇自动化应用应用而生的低功耗无线技术, 但是由于蓝牙联盟之前缺乏对MESH网络支持,使得使用低功耗蓝牙的工程师不得不选择其他技术(Zigbee和Thread)用于智能家居应用的开发,直到2017年中蓝牙MESH的规范公之于众。现在蓝牙SIG通过引入蓝牙5.0补充规范-蓝牙网状网络1.0解决了MESH组网这一欠缺。该规范不需要其他硬件支持,可以通过刷新固件在目前已有蓝牙低功耗芯片(v4.0、4.1、4.2和5)上运行。一些芯片厂家已经可以支持Bluetooth Mesh 1.0协议。 1. BLE MESH市场现状: 到目前为止,全球已经在SIG联盟认证的BLE MESH的企业共有73家,认证的产品数量高达461个,该数据包括终端产品和芯片的认证总数,下表罗列出认证企业和其产品认证的数量,其中国的互联网巨头认证的终端产品不少。 2. MESH网络的优势 低功耗蓝牙最初旨在通过将无线技术扩展到电池供电的设备,补充“经典”蓝牙低功耗的不足。比如低功耗蓝牙在心率带或无线控制的玩具应用,这些设备都通过低功耗蓝牙与主机设备(例如手机)进行通信,,甚至一个主机设备控制多个从机设备,形成星形网络拓扑。 低功耗蓝牙由于其与手机的互操作性在一定程度上帮助其迅速扩展到其他领域应用,包括照明控制,智能家居等。在这些类型的应用中,星形网络的缺点就变得很明显。例如,蓝牙低功耗解决方案只能应付有限数量的同时连接(通常为八个),灯泡数量超过该数量的照明设备无法通过单个命令进行控制,从而导致控制延迟。其次,在大房子,远处的灯泡可能不在中央控制器的范围内,需要有路由功能的节点转接。 在网状网络中,不是通过Gateway与各个外围设备进行通信,而是通过跨连接多个节点的双向通道进行转发,将消息从网络中的一个点中继到其他任何点。这样,网状网络带来了显着的优势,因为它允许同时控制多个连接设备,克服了范围限制。 3. BLE MESH核心协议 自从推出Bluetooth LE以来,低功耗蓝牙已推出版本4.1、4.2、5.0,和5.1版本,协议中增加了比如传输范围、吞吐量、广播数据载核、AoA、AoD定位,以及共存方面的改进(当然,这些新特性有些属于可选,可选的意思是不支持这些新功能的芯片也可以是蓝牙5.0的芯片)。 Bluetooth Mesh 1.0不是简单的Bluetooth 5的升级,他是独立与蓝牙协议之外的一套协议,任何旧版(4.0、4.1、4.2、5)低功耗蓝牙芯片产品都可以进行修改升级,仅需进行固件升级即可运行蓝牙网格,前提是flash和ram资源足够。 BLE MESH核心协议向蓝牙协议兼容的特点在于,蓝牙MESH网络并不是蓝牙BLE协议栈中不可或缺的一部分,而是一个由七个层组成的单独的新实体,其中的某些节点可以和蓝牙协议进行数据交互。 4. 蓝牙网状节点 蓝牙网格使用四种类型的网络节点: 中继节点(Relay Nodes )中继节点通过网络层接收和转发数据包。中继节点的缺点是它们必须始终保持警报状态,这会大大增加功耗。这对于诸如智能照明之类的主电源供电的应用程序不是不利的,但是对于诸如被并入网络中的交换机之类的非主电源供电的节点则是一个问题。 低功耗节点(LPN)低功耗节点采用蓝牙低功耗的标准节电特性(即:长时间处于睡眠状态),因此可以通过电池或能量收集来长期运行。每个LPN都连接到由市电供电的Friend Node,该Friend Node保持唤醒状态并缓存指向LPN的所有消息。当LPN进入接收模式(按照预定的时间表)时,它接受缓存的消息,按照指示进行操作,然后返回节能睡眠模式。 友邻节点(Friend Nodes)友邻特性收听网络中转发的任何消息,友邻节点会存储这些消息,当低功耗节点唤醒并Polling友邻节点时,将这些消息传送给相关的低功耗节点。由于友邻节点需要为一个或多个低功耗节点存储消息,因此友邻节点会比其他类型的节点多占用存储器。所需的存储器大小取决于需要存放在友邻节点、并在轮询操作中传送给低功耗节点的数据/命令数量。 代理节点(Proxy Nodes)代理节点是非BLE MESH设备(手机)连接到BLE MESH网络的唯一入口。对于不直接支持蓝牙的Mesh设备,具备代理特性的节点是它们登入Mesh网络的入口。代理特性支持节点在GATT(通用属性)层和广播承载层之间转发消息,而在蓝牙Mesh网络中,消息是通过广播承载层转发。例如,当用户希望使用传统智能手机来控制智能照明网络时,此功能很有用。交互是通过节点和设备的通用属性配置文件(GATT)数据传输实现。
不同的模型间通过 “发布和订阅”方式相互交谈。发布节点发送一条消息,配置为订阅的节点接收到消息后会进行处理。 7. 蓝牙MESH设备入网流程
文章分类:
行业资讯
|