文章目录
1、BLE Mesh 简介(Overview)
Mesh 是基于 连接BLE的节点。
关键特性:
序号 | 描述 |
---|---|
1 | Mesh Profile 规范 是由蓝牙SIG 定义的 |
2 | 数据传输时基于Flooding 型(泛洪) |
3 | 多广播数据传输(用户定义分组) |
4 | 即使有一个或多个设备拿走或停止操作,系统仍然可持续工作 |
5 | 低功耗 |
安全:
序号 | 描述 |
---|---|
1 | 网络内所有的信息都需要 认证(authenticated) |
2 | 防止重传信息,发送的时候都带有 序列号(SEQ:sequence number) |
2、BLE Mesh 的应用
SIG Mesh规范 扩展了Bluetooth Smart复杂的应用场景. 该协议规范同智慧照明工业的理念发展而来。
- 搭建自动化(Building automation)
- 无线传感网络(Wireless sensor networks)
- 设备追踪(Asset tracking)
- 智能家庭(Smart home)
- 道路照明(Street lighting)
- 工业4.0(Industry 4.0)
3、BLE Mesh 拓扑结构
蓝牙 Mesh 工作组选择的 mesh 是泛洪协议
。对比路由协议, 它更加简单
适用于开发。
为了保持效率, BLE Mesh 吸收了可管理的泛洪网络
的优势。
4、安全,攻击和保护(Security,Attacks and Protection)
序号 | 描述 |
---|---|
1 | 设备被添加到Mesh网络并保证这些Mesh节点的添加是一个安全的过程(Secure Process) |
2 | 所有的Mesh消息是被 加密和认证的(AES128)(Encrypted and Authenticated) |
3 | Mesh安全保护网络不受 重播攻击(Replay Attack) |
5、网络数据包保护(认证,加密,混淆)(Authenticated,Encrypted,Obfuscated)
认证:Authenticated
加密:Encrypted
混淆:Obfuscated
6、密钥类型(Network key,App key,Device key)
常用密钥类型如下:网络密钥(Network Key),应用密钥(App Key),设备密钥(Device Key)
6.1 网络密钥 Network key:由 Provisioner 启动配置设备 提供
序号 | 描述 |
---|---|
1 | 在单一网络里有相同 网络密钥(Network key) |
2 | 如果单一节点是子网的一部分,那么它能够有 多重网络密钥 |
3 | 智能手机可以成为多重网络的一员(家庭,办公室,停车场……) |
6.2 应用密钥 App key:由 Provisioner 启动配置设备 提供
序号 | 描述 |
---|---|
1 | 应用特定密钥 |
2 | 用于模型数据 |
3 | 灯和钟是不同的应用,可能有不同的密钥 |
6.3 设备密钥 Device key:永不从空中传输
序号 | 描述 |
---|---|
1 | 用于配置和密钥管理 |
2 | 配对密钥 |
3 | 只被启动配置设备和单一设备知晓,没有其他节点会知道它 |
4 | 使用由 启动配置设备 和被配置设备 之间的ECDH(椭圆曲线密钥交换算法)密钥协商产生的共享安全信息计算得出 |
7、安全要素(Security Essentials:SEQ,IVI)
7.1 序列码(SEQ)
序号 | 描述 |
---|---|
1 | 消息具有 24-bit 序列码 |
2 | 对于每条发出的消息都必须是 唯一的 |
3 | 耗尽(@ 2 Hz)97 天之后 |
7.2 IVI(初始向量索引:Initialization Vector Index)
序号 | 描述 |
---|---|
1 | 每一个节点具有 32-bit 初始向量索引 |
2 | 只有当序列码 大约耗尽时才会增加 |
3 | 只有IVI的 最低有效位 是包含在所有Mesh消息中的 |
4 | 耗尽(@ 1 Hz)20亿年之后 |
8、Provision 过程
8.1 Mesh Provisioning 承载(PB-ADV,PB-GATT)
序号 | PB-ADV | PB-GATT |
---|---|---|
1 | 使用 LE 广播 数据包 | 使用 GATT 服务(建立 BLE 连接) |
2 | 必须在设备工作范围内 | 必须在设备工作范围内 |
3 | 需要 OS 支持发送广播 | 所有的 Smart ready 都支持 |
8.2 Provisioning 流程
9、友谊信息(Friendship)
10、Mesh 技术对比(BLE Mesh vs ZigBee)
序号 | 技术 | 优点 | 缺点 | 说明 |
---|---|---|---|---|
1 | BLE Mesh | (1)手机端适用 (2)单点失败不会影响系统网络 (3)高安全性 (4)低功耗 (5)SIG 标准 | 窄带(Low bandwidth) | (1)针对智慧家庭和其他技术对比有关键的优势 (2)被广泛兼容的技术(iOS, Android, Windows, …) |
2 | ZigBee | (1)稳定和成熟 | (1)手机端不适用 (2)需要一个网关才能接入手机 (3)网关会因一个节点失败而失效 (4)250kbps 速率 | - |