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);

相关推荐
呆呆小雅5 分钟前
C#关键字volatile
java·redis·c#
Monly216 分钟前
Java(若依):修改Tomcat的版本
java·开发语言·tomcat
boligongzhu7 分钟前
DALSA工业相机SDK二次开发(图像采集及保存)C#版
开发语言·c#·dalsa
Eric.Lee20217 分钟前
moviepy将图片序列制作成视频并加载字幕 - python 实现
开发语言·python·音视频·moviepy·字幕视频合成·图像制作为视频
7yewh9 分钟前
嵌入式Linux QT+OpenCV基于人脸识别的考勤系统 项目
linux·开发语言·arm开发·驱动开发·qt·opencv·嵌入式linux
waicsdn_haha21 分钟前
Java/JDK下载、安装及环境配置超详细教程【Windows10、macOS和Linux图文详解】
java·运维·服务器·开发语言·windows·后端·jdk
_WndProc23 分钟前
C++ 日志输出
开发语言·c++·算法
web1478621072325 分钟前
C# .Net Web 路由相关配置
前端·c#·.net
qq_4335545432 分钟前
C++ 面向对象编程:+号运算符重载,左移运算符重载
开发语言·c++
数据小爬虫@1 小时前
如何高效利用Python爬虫按关键字搜索苏宁商品
开发语言·爬虫·python