写在前面: 本文参考Mesh Core Spec 翻译而来,翻译能力有限肯定有理解不到位之处,还请大家指出。欢迎广大蓝牙、mesh爱好者一起交流,本人QQ:993650814.
正文:
1、承载层(Bearers)
核心规范定义了两个承载层,mesh消息基于这两个承载层进行传输:广播承载层、GATT承载层。
1.1 广播承载层(Advertising bearer)
广播承载层的数据包格式定义如下:
AD Type: Mesh Message 是 0x2A。
BLE的所有AD type,参考这个链接:Generic Access Profile ,Mesh Message这个AD type是不可链接、不可扫描、非定向的广播事件。
一个设备如果只支持广播承载层应该接近占空比100%的被动扫描,以防错过mesh messages 或者Provisioning PDUs。
所有的设备一般都支持GAP Observer和GAP Broadcaster 角色。
1.2 GATT 承载层 (GATT Bearer)
不支持广播承载层的设备可以通过GATT承载层来加入到mesh网络中,GATT承载层用代理协议(Proxy protocol)来收发Proxy PDUs通过两个GATT连接的设备。
GATT 承载层用charact