1 蓝牙MESH是什么?
蓝牙mesh并非无线通信技术,而是一种网络技术。
蓝牙mesh网络使用、并且依赖于低功耗蓝牙。低功耗蓝牙技术是蓝牙mesh使用的无线通信协议栈。
下图显示了蓝牙BR / EDR、低功耗蓝牙和蓝牙mesh之间的关系。
蓝牙基础速率/ 增强资料速率(BR / EDR)是蓝牙发布的第一款风格!
从最基本的层面来讲,蓝牙BR / EDR能够实现一台设备到另一台设备的连接和通信,建立“一对一”的关系,大多数人所熟悉的“配对”(pairing)一词就是这个意思。一些设备能够与其他设备建立多重“一对一”通信关系,并形成一种称为“微微网”(piconet)的hub/spoke拓扑 。
低功耗蓝牙(BLE)的通信信道有两种,分别是Advertising channel 和data channel。
MESH主要工作在Advertising channel,通过passive scan和Advertising,分别进行接收和发送。
data channel主要是为了兼容现有不支持Advertising的设备,可以通过LE link方式进行通信。
2 蓝牙MESH的优缺点?
优点:
1)覆盖面积广
2)直联互通性
3)监测和控制大量设备的能力
4)经优化的、低功耗的
5)有效利用无线电资源,有可扩展性
6)与当前市场上的智能手机、平板电脑和个人电脑产品兼容
7)符合行业标准,具有政府级安全性
缺点:
1)目前无法应用于大数据量的场景
2)数据并发处理能力差
3.蓝牙MESH协议栈划分
承载层(bearer layer):承载层定义了如何使用底层低功耗堆栈传输PDU。目前定义了两个承载层:广播承载层(Advertising Bearer)和GATT承载层。
网络层(network layer):网络层定义了各种消息地址类型和网络消息格式。中继和代理行为通过网络层实施。
底层传输层(lower transport layer):在需要之时,底层传输层能够处理PDU的分段和重组。
上层传输层(upper transport layer):负责对接入层进出的应用数据进行加密、解密和认证。它还负责称为“传输控制消息”(transport control messages)这一特殊的消息,包括与“friendship”相关的心跳和消息。
接入层(access layer):负责应用数据的格式、定义并控制上层传输层中执行的加密和解密过程,并在将数据转发到协议栈之前,验证接收到的数据是否适用于正确的网络和应用。
基础模型(foundation models):基础模型层负责实现与mesh网络配置和管理相关的模型。
模型(models):模型层与模型等的实施、以及诸如行为、消息、状态等的实施有关。
4.节点(Node)
蓝牙mesh网络中的设备被称为节点 (node),每个节点都能发送和接收消息。信息能够在节点之间被中继,从而让消息传输至比无线电波正常传输距离更远的位置。
4.1特征
1)低功耗 (Low-Power) 特性
功率受限的节点可能会利用低功耗特性来减少无线电接通时间并节省功耗。同时低功耗节点(LPN)可以与friend节点协同工作。
2)Friend特性
功率不受限的节点很适合作为friend节点。Friend 节点能够存储发往低功耗节点(LPN)的消息和安全更新;当低功耗节点需要时再将存储的信息传输至低功耗节点。
3)中继(Relay)特性
中继节点能够接收和转发消息,通过消息在节点之间的中继,实现更大规模的网络。节点是否能够具备这一特性取决于其电源和计算能力。
4)代理(Proxy)特性
代理节点能够实现GATT和蓝牙mesh节点之间的mesh消息发送与接收。承担这一角色的节点需要固定的电源和计算资源。
4.2元素
节点可以由一个或者多个元素组成,每个节点至少拥有一个元素,称为主元素。
节点中的每个元素都有一个唯一的地址,称为单播地址(unicast address).