打开主菜单

谷雨文档中心 β

更改

BLE-Mesh技术揭秘

添加2,053字节2019年11月20日 (三) 15:26
安全性
=== 安全性 ===
'''安全性是蓝牙mesh网络设计的核心,并且强制使用。'''
[[文件:BleMesh-蓝牙Mesh的安全.png|居中|缩略图|750x750像素|蓝牙mesh网络中强制性使用安全性]]
'''每个数据包都经过加密和认证'''。通过合理使用序列号能够防止中继攻击。在重要流程中使用不对称加密技术可防止中间人(Man-in-the-middle)攻击。同时针对利用废弃设备的垃圾桶攻击提供保护。'''必要时还会刷新安全密钥。'''
=== 协议栈 ===
'''蓝牙mesh网络引入了全新的协议栈'''。如之前所述,这一协议栈建立在低功耗蓝牙技术之上。下图描绘了'''协议栈的层级'''。
[[文件:BleMesh-蓝牙Mesh协议栈.png|居中|缩略图|750x750像素|蓝牙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)''':模型层与模型等的实施、以及诸如行为、消息、状态等的实施有关。
 
=== 蓝牙mesh网络的未来 ===
我们期待蓝牙mesh网络广泛应用于各行各业和各种应用,预计最初会从'''楼宇自动化、商业照明和传感器网络'''等应用开始。尤其令人兴奋的是'''蓝牙mesh网络在商业照明方面的应用'''。试想一下,有了正确的固件,照明系统能实现的就不仅是无线灯光控制,还能够成为楼宇中各种蓝牙服务的平台,如物资跟踪和定位服务!
== Mesh系列文章 ==
2,367
个编辑