10、ble_mesh_node服务节点示例

1。手机APP选择名字,点击provisioner App keys,识别,配网。

2。初始化流程,

board_init()初始化IO,初始化存储,

bluetooth_init()蓝牙初始化,ble_mesh_get_dev_uuid(dev_uuid)蓝牙组网初始化,

3、蓝牙组网初始化

3.1注册配网的回调esp_ble_mesh_register_prov_callback(example_ble_mesh_provisioning_cb);

注册配网功能、使能配网,配网完成,关灯。

3.2注册服务配置回调esp_ble_mesh_register_config_server_callback(example_ble_mesh_config_server_cb);

添加APP KEY、绑定APP KEY。

3.3注册通用LED服务回调esp_ble_mesh_register_generic_server_callback(example_ble_mesh_generic_server_cb);

控制灯。

3.4节点配置esp_ble_mesh_init(&provision, &composition);

1配置dev-uuid,配置节点、厂家ID、elements元素、蓝牙联盟模型、厂家模型、设置服务、

通用的开关服务ESP_BLE_MESH_MODEL_PUB_DEFINE(1参数名字,2长度,是节点或配网)会获取或设置3.3的回调;

3.5开启节点广播esp_ble_mesh_node_prov_enable(ESP_BLE_MESH_PROV_ADV | ESP_BLE_MESH_PROV_GATT);

3.6开启led灯board_led_operation(LED_G, LED_ON);

相关推荐
ShiXZ21329 分钟前
网络调试四剑客:ping / telnet / nc / netstat 速查指令集
运维·开发语言·网络·php
码农大叔的博客31 分钟前
golang示例:switch
开发语言·后端·golang
个 人 练 习 生37 分钟前
数据结构入门:算法复杂度
开发语言·数据结构·经验分享·学习·程序人生·算法
W_326001 小时前
Python-OpenCV边缘检测与阈值分割:Sobel、Scharr、Laplacian、Canny、全局与自适应阈值
开发语言·图像处理·python·opencv·机器学习
其实防守也摸鱼1 小时前
红队技能总结导图:从入门到精通的完整知识体系
开发语言·人工智能·学习·安全·web安全
聊浮游1 小时前
JAVA2026最新全套学习资料、学习路线
java·开发语言·jvm·mysql·spring·maven·idea
不会代码的小猴2 小时前
4. 控件学习2
开发语言·c++·笔记·qt
smallswan2 小时前
《Rust七十二变》开源了
开发语言·后端·rust·ai编程
用户298698530142 小时前
3 种方法,轻松将 PowerPoint 转换为 PDF 格式
人工智能·后端·c#
闻道且行之3 小时前
图片处理助手|C++ 手搓离线 AI 抠图工具,U2Net 原理到落地一次讲透
开发语言·c++·人工智能·神经网络·opencv·计算机视觉