ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

ESP-BLE-MESH 完整指南:ESP32 蓝牙 Mesh 从入网到固件升级的四条能力线

ESP-BLE-MESH 完整指南:ESP32 蓝牙 Mesh 从入网到固件升级的四条能力线 ESP-BLE-MESH 完整指南ESP32 蓝牙 Mesh 从入网到固件升级的四条能力线【免费下载链接】esp-idfEspressif IoT Development Framework. Official development framework for Espressif SoCs.项目地址: https://gitcode.com/GitHub_Trending/es/esp-idfESP-BLE-MESH 是 ESP-IDF 内置的蓝牙 Mesh 协议栈组件面向多对多大规模组网支持 Proxy、Relay、低功耗等节点特性。本文按一台设备入网—组网—模型应用—v1.1 进阶—固件升级的生命周期展开每个能力点给出源码文件与官方示例锚点帮助首次接触 BLE Mesh 的开发者十分钟建立全景。能力总览四条能力线一张表能力线解决什么问题源码位置核心协议Mesh Core配网流程、Relay/SAR 组网传输、Friend/LPN、Proxy、密钥更新core/标准模型Foundation 模型 Generic/Sensor/Time-Scene/Lighting 四大域Client/Server 成对齐全models/BLE Mesh v1.1 新特性远程配网、定向转发、私有信标、子网桥接、操作码聚合、大容量 Composition Datav1.1/OTA 预览PreviewFirmware Update 与 Firmware Distribution 两套模型明确标注预览v1.1/dfu/ 入网篇蓝牙 Mesh 配网流程走一遍三种配网承载怎么选PB-ADV、PB-GATT、PB-Remote配网Provisioning是把未配网设备Unprovisioned Device通过身份认证安全纳入网络的过程。ESP-BLE-MESH 提供三种承载PB-ADV走 BLE 广播信道无需建立连接适合近距离批量配网PB-GATT走 GATT 连接常与 Proxy 搭配适合手机 App 配网场景PB-RemoteMesh v1.1 引入由已入网节点替远处设备完成配网remote_provisioning 示例有完整演示。节点侧逻辑在core/prov_node.cProvisioner 侧在core/prov_pvnr.c公共部分在prov_common.cpvnr_mgmt.c负责 Provisioner 自身的管理。配网认证OOB、证书与 v1.1 增强认证等级按需选择No OOB无认证仅限开发、Static OOB预置静态值、Output/Input OOB设备屏幕/按键交互用于抵御中间人攻击。需要强身份验证的场景可启用基于证书的配网Certificate-based ProvisioningMesh v1.1 还提供增强型入网认证Enhanced Provisioning Authentication。重启免配网NVS 持久化配网成功后节点的单播地址、密钥与配置信息由core/storage/settings_nvs.c写入 NVS。上电后直接读回复原已入网状态无需重新配对——这是设备量产部署的基础能力。 组网篇消息如何在 Mesh 网络里流动Relay无线覆盖不够时由节点多跳转发net.c与transport.c实现SAR分段重组消息超过单包 MTU 时拆段发送、目的端重组长配置消息依赖它Friend / LPN低功耗节点周期性休眠消息由 Friend 节点代为缓存lpn.c、friend.c电池供电设备必备Proxy Server / Client不支持 Mesh 广播的设备经 GATT 代理信道接入网络proxy_server.c、proxy_client.cKey Refresh密钥泄露后全网滚动更新 NetKey/AppKey控制受损范围IV Update周期性更新 IV Index保证网络长期运行的安全唯一性。以上能力集中在 core/增强传输另见transport.enh.c。⚡ BLE Mesh v1.1 新特性ESP32 新增的六项进阶能力v1.1 能力集中在v1.1/目录每项特性都有对应的公开 API 文件v1.1/api/core/下的*_model_api.cv1.1 特性用途Directed Forwarding 定向转发仅路径上节点转发定向消息降低全网开销directed_forwarding 示例可跑通Private Beacon 私有信标信标内容随机化削弱链路可追踪性强化隐私Subnet Bridge 子网桥接跨子网转发消息把大网络拆成独立安全域Opcodes Aggregator 操作码聚合批量聚合多个操作码发送减少报文数量Large Composition Data元素多的设备可分段传输大容量 Composition DataOn-Demand Private Proxy 等按需私有代理、SAR 配置、Solicitation PDU RPL 配置见下节模型矩阵这些都属于 Mesh v1.1 版本属性与 v1.0 基础能力Relay、Friend、Proxy 等并存。 模型矩阵Client/Server 支持一表速查Foundation 模型负责网络管理与设备配置标准模型承载业务语义。Client 侧按域拆成models/client/下 5 个文件generic/lighting/sensor/time_scene/client_commonServer 侧对应 4 个域文件加server_common.c模型ClientServer一句话说明Configuration✓✓AppKey/NetKey、订阅管理Server 仅用 DevKey 加密无需绑 AppKeyHealth✓✓设备健康状态上报与查询GenericOnOff/Level/Transition Time/Power OnOff/Power Level/Battery/Location/Property✓✓通用域 8 个子模型全覆盖Sensor✓✓传感器数据上报配 Sensor Setup ServerTime / Scene / Scheduler✓✓时钟、场景、定时任务各配 Setup ServerLightingLightness/CTL/HSL/xyL/LC✓✓五大灯效家族各配 Setup Serverv1.1 Foundation 八对Remote Provisioning/DF Config/Bridge Config/Private Beacon/ODP Proxy/SAR Config/RPL Config/Aggregator/Large CD✓✓对应上节 v1.1 特性的配置面模型Firmware Update / Distributionv1.1✓✓预览特性见下一章Server 侧另有两个横切机制state_binding.c做跨模型状态联动如 Generic Level 驱动 Light Lightnessstate_transition.c实现过渡时间内的平滑渐变。注意Configuration Server 只使用 DevKey 加密上层消息配网后无需为其绑定 AppKey这是使用配置客户端时的常见疑问点。 BLE Mesh 固件升级预览Firmware Update 与 DistributionMesh v1.1 的 OTA 能力在 ESP-BLE-MESH 中为Preview预览位于 v1.1/dfu/Firmware Update Client/Serverdfu_cli.c/dfu_srv.c设备间直接完成固件升级dfu_metadata.c管理升级元数据、dfu_slot.c管理写入槽位Firmware Distribution Client/Serverdfd_cli.c/dfd_srv.c固件经多个节点接力分发适合全网批量升级。预览特性不做量产级稳定性承诺启用前请核对所用 ESP-IDF 版本的发布说明与后续更新。 动手篇ESP32 BLE Mesh 示例导读最快 60 秒配 100 台Nodeonoff_models含onoff_client与onoff_serverServer 演示 Configuration Server Generic OnOff Server 驱动 RGB LED两端均附逐步 walkthrough 教程Provisionerprovisioner一台设备充当 Provisioner 配网他机组合 Configuration Client 与 Generic OnOff Client附教程Fast Provisioningfast_provisioning 示例效率卖点最突出——60 秒内完成多达 100 台设备配网client/server 两种角色均附教程Wi-Fi 共存wifi_coexist演示 Wi-Fi 与蓝牙 Mesh 同板共存附 walkthrough。另有sensor_modelsSensor Client/Server、vendor_models厂商自定义模型、remote_provisioning远程配网 定向转发等补充示例全部在 esp_ble_mesh 示例目录下可直接构建。选型与延伸文档入口、API 位置与方案区分文档入口ble-mesh-index.rst 是主入口同目录还有架构、FAQ、术语与功能清单文档其中 ble-mesh-feature-list.rst 可作为能力核对表API Reference公开 API 头文件在 esp_ble_mesh 组件的api/子目录按api/core/与api/models/分域组织方案区分要的是蓝牙 Mesh 协议栈选 ESP-BLE-MESH要的是基于 Wi-Fi 的 Mesh 组网方案则看乐鑫的 ESP-WIFI-MESH两者是互不相关的独立方案。下一步从 Mesh v1.0 的基础配网、Relay、Friend/LPN、Proxy 与全量标准模型到 v1.1 的远程配网、定向转发、私有信标与子网桥接再到预览版固件升级ESP-BLE-MESH 覆盖了从原型验证到量产部署的主要需求。建议先跑通 onoff_models 节点 provisioner 这条最短链路再按业务需要叠加 Fast Provisioning 与 v1.1 特性对协议细节有疑问时回到功能清单与架构文档逐条核对是最省时的路径。【免费下载链接】esp-idfEspressif IoT Development Framework. Official development framework for Espressif SoCs.项目地址: https://gitcode.com/GitHub_Trending/es/esp-idf创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表