Bluetooth / BLE Mesh探索

近期在写ESP32的BLE Mesh代码。学习过程可能会记录在这里。

资料整理

Bluetooth SIG Doc

ESP32s3使用蓝牙版本为Bluetooth5 (LE)

概念

Bearer

类似于"底层通信协议“的概念,分为Advertising Bearer 和GATT Bearer, GATT Bearer用于让不支持Advertising Bearer的设备通过proxy protocol与其余设备通信。根据文档Provisioning Service 也是GATT service, 所以即使是纯广播网络GATT大概也还是会被用到…?
但看了一下Menuconfig 又有Provisioning support using the advertising bearer (PB-ADV), 所以目前感觉GATT可以关,晚点测一下

TTL

包的剩余最大跳数,根据文档TTL为0表明信息不会被relay, 但实际测试中出现了部分问题,暂时按下不表。

ESPIDF的默认Menuconfig里仅启用了BLE4.2 feature, 可能需要注意。