14#ifndef __MESHX_BLE_MESH_CONFIG_SRV_H__
15#define __MESHX_BLE_MESH_CONFIG_SRV_H__
Common BLE Mesh interface definitions and utility functions.
struct meshx_model meshx_model_t
struct meshx_ctx meshx_ctx_t
Structure to hold context information for BLE Mesh operations.
void * meshx_ptr_t
Definition meshx_ble_mesh_cmn_def.h:636
struct meshx_config_srv_cb_param meshx_config_srv_cb_param_t
control_task_msg_evt_config_t config_evt_t
Definition meshx_ble_mesh_config_srv.h:21
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.
meshx_err_t meshx_plat_get_config_srv_model(meshx_ptr_t p_model)
Retrieves the configuration server model for the BLE Mesh.
control_task_msg_handle_t config_srv_cb_t
Definition meshx_ble_mesh_config_srv.h:20
Header file for the control task in the BLE mesh node application.
enum __packed control_task_msg_evt_config control_task_msg_evt_config_t
Enumeration for control task config srv events.
meshx_err_t(* control_task_msg_handle_t)(dev_struct_t *pdev, control_task_msg_evt_t evt, void *params)
Function pointer type for control task message handler.
Definition meshx_control_task.h:188
meshx_err_t
MeshX Error Codes.
Definition meshx_err.h:43
Definition meshx_ble_mesh_config_srv.h:151
meshx_model_t model
Definition meshx_ble_mesh_config_srv.h:153
meshx_ctx_t ctx
Definition meshx_ble_mesh_config_srv.h:152
meshx_cfg_srv_state_change_t state_change
Definition meshx_ble_mesh_config_srv.h:154
Definition meshx_ble_mesh_config_srv.h:87
uint8_t app_key[16]
Definition meshx_ble_mesh_config_srv.h:90
uint16_t app_idx
Definition meshx_ble_mesh_config_srv.h:89
uint16_t net_idx
Definition meshx_ble_mesh_config_srv.h:88
Definition meshx_ble_mesh_config_srv.h:101
uint16_t app_idx
Definition meshx_ble_mesh_config_srv.h:103
uint16_t net_idx
Definition meshx_ble_mesh_config_srv.h:102
Definition meshx_ble_mesh_config_srv.h:94
uint8_t app_key[16]
Definition meshx_ble_mesh_config_srv.h:97
uint16_t net_idx
Definition meshx_ble_mesh_config_srv.h:95
uint16_t app_idx
Definition meshx_ble_mesh_config_srv.h:96
Definition meshx_ble_mesh_config_srv.h:123
uint16_t net_idx
Definition meshx_ble_mesh_config_srv.h:124
uint8_t kr_phase
Definition meshx_ble_mesh_config_srv.h:125
Configuration Server model related context.
Definition meshx_ble_mesh_config_srv.h:28
uint16_t element_addr
Definition meshx_ble_mesh_config_srv.h:29
uint16_t company_id
Definition meshx_ble_mesh_config_srv.h:36
uint16_t pub_addr
Definition meshx_ble_mesh_config_srv.h:30
uint8_t pub_retransmit
Definition meshx_ble_mesh_config_srv.h:35
uint8_t pub_ttl
Definition meshx_ble_mesh_config_srv.h:33
uint8_t pub_period
Definition meshx_ble_mesh_config_srv.h:34
bool cred_flag
Definition meshx_ble_mesh_config_srv.h:32
uint16_t app_idx
Definition meshx_ble_mesh_config_srv.h:31
uint16_t model_id
Definition meshx_ble_mesh_config_srv.h:37
Definition meshx_ble_mesh_config_srv.h:41
uint16_t company_id
Definition meshx_ble_mesh_config_srv.h:49
uint8_t pub_period
Definition meshx_ble_mesh_config_srv.h:47
uint16_t element_addr
Definition meshx_ble_mesh_config_srv.h:42
uint16_t app_idx
Definition meshx_ble_mesh_config_srv.h:44
bool cred_flag
Definition meshx_ble_mesh_config_srv.h:45
uint16_t model_id
Definition meshx_ble_mesh_config_srv.h:50
uint8_t pub_retransmit
Definition meshx_ble_mesh_config_srv.h:48
uint8_t pub_ttl
Definition meshx_ble_mesh_config_srv.h:46
uint8_t label_uuid[16]
Definition meshx_ble_mesh_config_srv.h:43
Definition meshx_ble_mesh_config_srv.h:107
uint16_t model_id
Definition meshx_ble_mesh_config_srv.h:111
uint16_t element_addr
Definition meshx_ble_mesh_config_srv.h:108
uint16_t company_id
Definition meshx_ble_mesh_config_srv.h:110
uint16_t app_idx
Definition meshx_ble_mesh_config_srv.h:109
Definition meshx_ble_mesh_config_srv.h:115
uint16_t element_addr
Definition meshx_ble_mesh_config_srv.h:116
uint16_t app_idx
Definition meshx_ble_mesh_config_srv.h:117
uint16_t model_id
Definition meshx_ble_mesh_config_srv.h:119
uint16_t company_id
Definition meshx_ble_mesh_config_srv.h:118
Definition meshx_ble_mesh_config_srv.h:54
uint16_t sub_addr
Definition meshx_ble_mesh_config_srv.h:56
uint16_t element_addr
Definition meshx_ble_mesh_config_srv.h:55
uint16_t company_id
Definition meshx_ble_mesh_config_srv.h:57
uint16_t model_id
Definition meshx_ble_mesh_config_srv.h:58
Definition meshx_ble_mesh_config_srv.h:62
uint16_t model_id
Definition meshx_ble_mesh_config_srv.h:66
uint16_t element_addr
Definition meshx_ble_mesh_config_srv.h:63
uint16_t company_id
Definition meshx_ble_mesh_config_srv.h:65
uint16_t sub_addr
Definition meshx_ble_mesh_config_srv.h:64
Definition meshx_ble_mesh_config_srv.h:70
uint16_t net_idx
Definition meshx_ble_mesh_config_srv.h:71
uint8_t net_key[16]
Definition meshx_ble_mesh_config_srv.h:72
Definition meshx_ble_mesh_config_srv.h:82
uint16_t net_idx
Definition meshx_ble_mesh_config_srv.h:83
Definition meshx_ble_mesh_config_srv.h:76
uint16_t net_idx
Definition meshx_ble_mesh_config_srv.h:77
uint8_t net_key[16]
Definition meshx_ble_mesh_config_srv.h:78
Configuration Server model state change value union.
Definition meshx_ble_mesh_config_srv.h:131
meshx_state_change_cfg_model_app_unbind_t mod_app_unbind
Definition meshx_ble_mesh_config_srv.h:146
meshx_state_change_cfg_netkey_delete_t netkey_delete
Definition meshx_ble_mesh_config_srv.h:141
meshx_state_change_cfg_model_sub_add_t mod_sub_add
Definition meshx_ble_mesh_config_srv.h:137
meshx_state_change_cfg_appkey_delete_t appkey_delete
Definition meshx_ble_mesh_config_srv.h:144
meshx_state_change_cfg_model_app_bind_t mod_app_bind
Definition meshx_ble_mesh_config_srv.h:145
meshx_state_change_cfg_mod_pub_set_t mod_pub_set
Definition meshx_ble_mesh_config_srv.h:135
meshx_state_change_cfg_model_sub_delete_t mod_sub_delete
Definition meshx_ble_mesh_config_srv.h:138
meshx_state_change_cfg_netkey_update_t netkey_update
Definition meshx_ble_mesh_config_srv.h:140
meshx_state_change_cfg_mod_pub_va_set_t mod_pub_va_set
Definition meshx_ble_mesh_config_srv.h:136
meshx_state_change_cfg_netkey_add_t netkey_add
Definition meshx_ble_mesh_config_srv.h:139
meshx_state_change_cfg_kr_phase_set_t kr_phase_set
Definition meshx_ble_mesh_config_srv.h:147
meshx_state_change_cfg_appkey_update_t appkey_update
Definition meshx_ble_mesh_config_srv.h:143
meshx_state_change_cfg_appkey_add_t appkey_add
Definition meshx_ble_mesh_config_srv.h:142