21 .net_transmit = ESP_BLE_MESH_TRANSMIT(2, 20),
22 .relay = ESP_BLE_MESH_RELAY_ENABLED,
23 .relay_retransmit = ESP_BLE_MESH_TRANSMIT(2, 20),
24 .beacon = ESP_BLE_MESH_BEACON_ENABLED,
25#if defined(CONFIG_BLE_MESH_GATT_PROXY_SERVER)
26 .gatt_proxy = ESP_BLE_MESH_GATT_PROXY_ENABLED,
28 .gatt_proxy = ESP_BLE_MESH_GATT_PROXY_NOT_SUPPORTED,
30#if defined(CONFIG_BLE_MESH_FRIEND)
31 .friend_state = ESP_BLE_MESH_FRIEND_ENABLED,
33 .friend_state = ESP_BLE_MESH_FRIEND_NOT_SUPPORTED,
41 .keys = ESP_BLE_MESH_MODEL_KEYS_UNUSED,
42 .groups = ESP_BLE_MESH_MODEL_GROUPS_UNASSIGNED,
55 const esp_ble_mesh_cfg_server_cb_param_t *param)
57 if (event != ESP_BLE_MESH_CFG_SERVER_STATE_CHANGE_EVT)
64 .net_idx = param->ctx.net_idx,
65 .app_idx = param->ctx.app_idx,
66 .dst_addr = param->ctx.recv_dst,
67 .src_addr = param->ctx.addr,
68 .opcode = param->ctx.recv_op,
73 .model_id = param->model->model_id,
74 .el_id = param->model->element_idx,
75 .p_model = param->model
81 ¶m->value.state_change,
97 esp_err_t err = esp_ble_mesh_register_config_server_callback(
109 if (p_conf_srv == NULL)
static MESHX_CFG_SRV meshx_config_server_instance
static MESHX_MODEL meshx_config_server_model
meshx_err_t meshx_plat_config_srv_init(void)
Initializes the MeshX platform configuration server.
meshx_err_t meshx_plat_get_config_srv_instance(meshx_ptr_t *p_conf_srv)
Retrieve the instance of the BLE Mesh configuration server.
static void meshx_ble_mesh_config_server_cb(esp_ble_mesh_cfg_server_cb_event_t event, const esp_ble_mesh_cfg_server_cb_param_t *param)
BLE Mesh Configuration Server callback function.
meshx_err_t meshx_plat_get_config_srv_model(meshx_ptr_t p_model)
Retrieves the configuration server model for the BLE Mesh.
#define MESHX_MODEL_ID_CONFIG_SRV
BLE Mesh models related Model ID and Opcode definitions.
Header file for MeshX BLE Mesh Configuration Server.
struct meshx_config_srv_cb_param meshx_config_srv_cb_param_t
@ CONTROL_TASK_MSG_CODE_FRM_BLE
meshx_err_t control_task_msg_publish(control_task_msg_code_t msg_code, control_task_msg_evt_t msg_evt, const void *msg_evt_params, size_t sizeof_msg_evt_params)
Publish a control task message.
meshx_err_t
MeshX Error Codes.
#define MESHX_LOGE(module_id, format,...)
#define MESHX_LOGD(module_id, format,...)
meshx_cfg_srv_state_change_t state_change
Configuration Server model state change value union.