ble mesh中如何向node的多个模型添加应用密钥?
Posted: Thu Jan 09, 2025 4:46 pm
如果我的节点有一个模型,我可以使用esp_ble_mesh_config_client_set_state,来添加应用密钥。
我的节点有多个模型的情况下,我该怎么做?
Code: Select all
esp_ble_mesh_cfg_client_set_state_t set_state = {0};
// 应用密钥添加成功后,发送模型绑定请求
// 设置通用消息参数
example_ble_mesh_set_msg_common(&common, node, config_client.model, ESP_BLE_MESH_MODEL_OP_MODEL_APP_BIND);
// 配置模型绑定参数
set_state.model_app_bind.element_addr = node->unicast_addr; // 元素地址
set_state.model_app_bind.model_app_idx = prov_key.app_idx; // 应用密钥索引
set_state.model_app_bind.model_id = ESP_BLE_MESH_VND_MODEL_ID_SERVER; // 厂商服务器模型ID
set_state.model_app_bind.company_id = CID_ESP; // 公司ID
// 发送模型绑定请求
err = esp_ble_mesh_config_client_set_state(&common, &set_state);