26#ifndef _MESHX_BASE_MODEL_GENERIC_H_
27#define _MESHX_BASE_MODEL_GENERIC_H_
31#define MESHX_BASE_GENERIC_SERVER_TEMPLATE_PROTO
32#define MESHX_BASE_GENERIC_SERVER_TEMPLATE_PARAMS
34#define MESHX_BASE_GENERIC_CLIENT_TEMPLATE_PROTO
35#define MESHX_BASE_GENERIC_CLIENT_TEMPLATE_PARAMS
37#if CONFIG_ENABLE_GEN_CLIENT
130#if CONFIG_ENABLE_GEN_SERVER
meshXBaseClientModel()=delete
meshx_ptr_t p_plat_model
Definition meshx_base_model_class.hpp:261
static meshx_err_t meshx_is_get_req_opcode(uint16_t opcode)
Checks if a given opcode is a GET request opcode.
Definition meshx_base_model_generic.cpp:144
meshx_err_t plat_send_msg(meshx_gen_client_send_params_t *params) override
Send a message using the generic client model.
Definition meshx_base_model_generic.cpp:263
static meshx_err_t meshx_gen_client_txcm_fn_model_send(meshx_gen_client_msg_ctx_t *msg_param, size_t msg_param_len)
Send a message using the generic client model.
Definition meshx_base_model_generic.cpp:181
meshXBaseGenericClientModel()=delete
meshx_err_t validate_client_model_id(uint32_t model_id) override
Validates if the given model ID corresponds to a supported Generic Client model.
Definition meshx_base_model_generic.cpp:65
meshx_err_t plat_model_init(void) override
Initialization function for the Generic OnOff Client model.
Definition meshx_base_model_generic.cpp:238
static meshx_err_t meshx_is_unack_opcode(uint32_t opcode)
Validates if a given opcode corresponds to an unacknowledged (SET_UNACK) message.
Definition meshx_base_model_generic.cpp:113
virtual ~meshXBaseGenericClientModel()=default
meshXBaseGenericServerModel(uint32_t model_id, meshx_ptr_t p_plat_model, const control_msg_cb &from_ble_cb)
Constructor for the meshXBaseGenericServerModel class.
Definition meshx_base_model_generic.cpp:318
meshx_err_t server_state_restore(meshx_gen_server_restore_params_t *param) override
Restores the state of the Generic Server model.
Definition meshx_base_model_generic.cpp:439
~meshXBaseGenericServerModel() final=default
meshx_err_t plat_model_init(void) override
Initialization function for the Generic OnOff Server model.
Definition meshx_base_model_generic.cpp:341
meshXBaseGenericServerModel()=delete
meshx_err_t validate_server_status_opcode(uint16_t opcode) override
Validate a server status opcode.
Definition meshx_base_model_generic.cpp:362
meshx_err_t plat_send_msg(meshx_gen_server_send_params_t *params) override
Sends a status message for the Generic Server model.
Definition meshx_base_model_generic.cpp:401
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
#define MESHX_BASE_GENERIC_SERVER_TEMPLATE_PROTO
Definition meshx_base_model_generic.hpp:31
struct meshx_gen_server_restore_params { meshx_model_t *p_model; meshx_gen_server_state_t state_change; } meshx_gen_server_restore_params_t
Definition meshx_base_model_generic.hpp:143
struct meshx_gen_client_msg_ctx { meshx_ptr_t model; uint16_t opcode; uint16_t addr; uint16_t net_idx; uint16_t app_idx; meshx_gen_cli_set_t state; } meshx_gen_client_msg_ctx_t
Definition meshx_base_model_generic.hpp:58
#define MESHX_BASE_GENERIC_CLIENT_TEMPLATE_PROTO
Definition meshx_base_model_generic.hpp:34
struct meshx_gen_server_send_params { meshx_model_t *p_model; meshx_ctx_t *p_ctx; meshx_gen_srv_state_change_t state_change; size_t data_len; } meshx_gen_server_send_params_t
Definition meshx_base_model_generic.hpp:135
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_gen_client_send_params meshx_gen_client_send_params_t
Generic Client Model send parameters.
struct meshx_gen_cli_cb_param meshx_gen_cli_cb_param_t
Callback parameters for Generic Client Model events. This structure is used to pass information about...
struct meshx_gen_server_state meshx_gen_server_state_t
Generic Server Model state Used to set/restore the model state values internally.
struct meshx_gen_srv_cb_param meshx_gen_srv_cb_param_t
meshx_err_t
MeshX Error Codes.
Definition meshx_err.h:43
uint8_t state
Definition meshx_serial.c:39
Structure containing the model ID and parameter for generic client model message re-sending.
Structure containing the message context for generic client model messages.
Generic Client Model set message union.
Definition meshx_ble_mesh_gen_cli.h:116
Definition meshx_ble_mesh_gen_srv.h:118