26#ifndef _MESHX_BASE_MODE_COMMON_H_
27#define _MESHX_BASE_MODE_COMMON_H_
31#define MESHX_BASE_CONFIG_SERVER_TEMPLATE_PROTO
32#define MESHX_BASE_CONFIG_SERVER_TEMPLATE_PARAMS
34#if CONFIG_ENABLE_CONFIG_SERVER
meshx_err_t validate_server_status_opcode(uint16_t opcode) override
Validate config server model status opcode.
Definition meshx_base_model_common.cpp:47
meshXBaseConfigServerModel(uint32_t model_id, meshx_ptr_t p_plat_model, const control_msg_cb &from_ble_cb)
Construct a new meshXBaseConfigServerModel object.
Definition meshx_base_model_common.cpp:23
~meshXBaseConfigServerModel() final=default
Virtual destructor for meshXBaseConfigServerModel.
meshx_err_t server_state_restore(meshx_config_server_restore_params_t *param) override
Restore server state from persistent storage.
Definition meshx_base_model_common.cpp:104
meshXBaseConfigServerModel()=delete
Delete default constructor.
meshx_err_t plat_send_msg(meshx_config_server_send_params_t *params) override
Send message through the config server model.
Definition meshx_base_model_common.cpp:83
meshx_err_t plat_model_init(void) override
Initialize platform-specific config server model.
Definition meshx_base_model_common.cpp:36
meshx_err_t from_ble_reg_cb(void) const
Definition meshx_base_model_class.cpp:82
uint32_t model_id
Definition meshx_base_model_class.hpp:52
control_task_msg_handle_t from_ble_cb
Definition meshx_base_model_class.hpp:54
meshx_ptr_t p_plat_model
Definition meshx_base_model_class.hpp:202
meshXBaseServerModel()=delete
This file declares the meshXBaseModel class and its derived Client and Server classes.
std::function< meshx_err_t(dev_struct_t *, control_task_msg_evt_t, meshx_ptr_t)> control_msg_cb
Definition meshx_base_model_class.hpp:32
struct meshx_config_server_restore_params { meshx_model_t *p_model; uint8_t *p_data; size_t data_len; } meshx_config_server_restore_params_t
Definition meshx_base_model_common.hpp:61
struct meshx_config_server_send_params { meshx_model_t *p_model; meshx_ctx_t *p_ctx; uint8_t *p_data; size_t data_len; } meshx_config_server_send_params_t
Definition meshx_base_model_common.hpp:46
#define MESHX_BASE_CONFIG_SERVER_TEMPLATE_PROTO
Definition meshx_base_model_common.hpp:31
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
meshx_err_t
MeshX Error Codes.
Definition meshx_err.h:43
Structure containing the parameters for config server model state restoration.
Structure containing the parameters for config server model message sending.