|
MeshX 0.4
This repository provides an implementation for Bluetooth Low Energy (BLE) Mesh network nodes. The project allows you to create BLE mesh nodes that can communicate with each other, enabling the development of smart home solutions or other IoT-based applications.
|
Template specialization of meshXBaseServerModel for Config BLE mesh server models. More...
#include <meshx_base_model_common.hpp>
Public Member Functions | |
| meshx_err_t | plat_model_init (void) override |
| Initialize platform-specific config server model. | |
| meshx_err_t | validate_server_status_opcode (uint16_t opcode) override |
| Validate config server model status opcode. | |
| meshx_err_t | server_state_restore (meshx_config_server_restore_params_t *param) override |
| Restore server state from persistent storage. | |
| meshx_err_t | plat_send_msg (meshx_config_server_send_params_t *params) override |
| Send message through the config server model. | |
| meshXBaseConfigServerModel (uint32_t model_id, meshx_ptr_t p_plat_model, const control_msg_cb &from_ble_cb) | |
| Construct a new meshXBaseConfigServerModel object. | |
| meshXBaseConfigServerModel ()=delete | |
| Delete default constructor. | |
| ~meshXBaseConfigServerModel () final=default | |
| Virtual destructor for meshXBaseConfigServerModel. | |
| Public Member Functions inherited from meshXBaseServerModel< meshXBaseConfigServerModel, meshx_config_server_send_params_t, meshx_config_server_restore_params_t, meshx_config_srv_cb_param_t > | |
| meshXBaseServerModel ()=delete | |
| virtual | ~meshXBaseServerModel ()=default |
| meshx_err_t | from_ble_dereg_cb (void) const override |
| Deregister BLE message callback for this model. | |
| void | set_plat_model_ptr (meshx_ptr_t p_model) |
| Set the platform model pointer and update the registration list. | |
| Public Member Functions inherited from meshXBaseModel< meshx_config_server_send_params_t > | |
| meshx_err_t | from_ble_reg_cb (void) const |
| Register BLE message callback for this model. | |
| meshx_err_t | get_status (void) const |
| Get the current status of the model. | |
| uint32_t | get_model_id (void) const |
| Get the model identifier. | |
| control_task_msg_handle_t | get_from_ble_cb (void) const |
| Get the BLE message callback function. | |
| meshXBaseModelType_t | get_model_type (void) const |
| Get the model type (server/client). | |
| void | set_status (meshx_err_t err) |
| Set the model status. | |
| void | set_model_id (uint32_t id) |
| Set the model identifier. | |
| void | set_from_ble_cb (control_task_msg_handle_t cb) |
| Set the BLE message callback function. | |
| void | set_model_type (meshXBaseModelType_t type) |
| Set the model type. | |
| meshXBaseModel (uint32_t model_id, control_task_msg_handle_t from_ble_cb, meshXBaseModelType_t model_type) | |
| Construct a new meshXBaseModel object. | |
| virtual | ~meshXBaseModel () |
| Virtual destructor for meshXBaseModel. | |
Template specialization of meshXBaseServerModel for Config BLE mesh server models.
This class provides a concrete implementation of the template-based meshXBaseServerModel specifically designed for Config BLE mesh server models. It inherits all the template benefits including type safety, static callback dispatching, and enhanced debugging while providing Config-specific functionality.
Key Features:
Template Parameters:
Supported Operations:
| meshXBaseConfigServerModel::meshXBaseConfigServerModel | ( | uint32_t | model_id, |
| meshx_ptr_t | p_plat_model, | ||
| const control_msg_cb & | from_ble_cb ) |
Construct a new meshXBaseConfigServerModel object.
| [in] | model_id | Model identifier for the config server |
| [in] | p_plat_model | Pointer to the platform model instance |
| [in] | from_ble_cb | Callback function for handling BLE messages |
|
delete |
Delete default constructor.
|
finaldefault |
Virtual destructor for meshXBaseConfigServerModel.
|
overridevirtual |
Initialize platform-specific config server model.
Implements meshXBaseModel< meshx_config_server_send_params_t >.
|
overridevirtual |
Send message through the config server model.
| [in] | params | Pointer to send parameters structure |
Implements meshXBaseModel< meshx_config_server_send_params_t >.
|
overridevirtual |
Restore server state from persistent storage.
| [in] | param | Pointer to restoration parameters containing state data |
|
overridevirtual |
Validate config server model status opcode.
| [in] | opcode | The opcode to validate |