17#include "esp_bt_device.h"
25 const uint16_t * res = esp_ble_mesh_is_model_subscribed_to_group(p_model->
p_model, addr);
58 if (!p_model || !p_pub || !p_cli)
94 *model_id = model->model_id;
119 if (!p_element_list) {
124 element->sig_models = p_sig_models;
125 element->vnd_models = p_ven_models;
127 memcpy((
meshx_ptr_t)&(element->sig_model_count), &sig_cnt,
sizeof(uint8_t));
128 memcpy((
meshx_ptr_t)&(element->vnd_model_count), &ven_cnt,
sizeof(uint8_t));
145 composition->cid = cid;
146 composition->pid = pid;
147 composition->element_count = element_idx;
148 composition->elements = p_elements;
160 *base_el_id = esp_ble_mesh_get_primary_element_address();
167 esp_err_t err = ESP_OK;
183 const uint8_t *mac_addr = esp_bt_dev_get_address();
184 if (mac_addr == NULL) {
195 if(comp == NULL || prov_cfg == NULL)
209 err = esp_ble_mesh_init(p_prov, comp);
215 err = esp_ble_mesh_set_unprovisioned_device_name((
char*)prov_cfg->
node_name);
221 err = esp_ble_mesh_node_prov_enable((esp_ble_mesh_prov_bearer_t)(ESP_BLE_MESH_PROV_ADV | ESP_BLE_MESH_PROV_GATT));
Header file for BLE Mesh example initialization functions and definitions. This file contains declara...
esp_err_t bluetooth_init(void)
Initialize the Bluetooth stack for BLE Mesh.
Common BLE Mesh interface definitions and utility functions.
struct meshx_prov_params meshx_prov_params_t
Structure to hold provisioning parameters.
struct meshx_model meshx_model_t
uint8_t meshx_uuid_addr_t[MESHX_UUID_ADDR_LEN]
#define MESHX_BD_ADDR_LEN
This header file defines the provisioning server interface for the MeshX BLE Mesh stack....
meshx_ptr_t meshx_plat_get_prov(void)
Get the provisioning parameters.
meshx_err_t
MeshX Error Codes.
Logging interface for MeshX with color-coded output.
#define MESHX_LOGE(module_id, format,...)
#define MESHX_LOGD(module_id, format,...)