18#if CONFIG_ENABLE_GEN_SERVER
19#define MESHX_SERVER_INIT_MAGIC_NO 0x1121
struct meshx_model meshx_model_t
struct meshx_ctx meshx_ctx_t
Structure to hold context information for BLE Mesh operations.
#define MESHX_MODEL_OP_GEN_LOC_LOCAL_STATUS
#define MESHX_MODEL_OP_GEN_DEF_TRANS_TIME_STATUS
#define MESHX_MODEL_OP_GEN_LOC_GLOBAL_STATUS
#define MESHX_MODEL_OP_GEN_ONPOWERUP_STATUS
#define MESHX_MODEL_OP_GEN_BATTERY_STATUS
#define MESHX_MODEL_OP_GEN_ONOFF_STATUS
#define MESHX_MODEL_OP_GEN_MANUFACTURER_PROPERTY_STATUS
#define MESHX_MODEL_OP_GEN_MANUFACTURER_PROPERTIES_STATUS
#define MESHX_MODEL_OP_GEN_POWER_RANGE_STATUS
#define MESHX_MODEL_OP_GEN_POWER_DEFAULT_STATUS
#define MESHX_ADDR_UNASSIGNED
#define MESHX_MODEL_OP_GEN_POWER_LEVEL_STATUS
#define MESHX_MODEL_OP_GEN_LEVEL_STATUS
#define MESHX_MODEL_OP_GEN_POWER_LAST_STATUS
meshx_err_t meshx_plat_gen_srv_init(void)
Initialize the generic server model platform.
control_task_msg_handle_t meshx_server_cb
struct meshx_gen_srv_cb_param meshx_gen_srv_cb_param_t
meshx_err_t meshx_plat_gen_srv_send_status(meshx_model_t *p_model, meshx_ctx_t *p_ctx, meshx_ptr_t p_data, uint32_t data_len)
Send a status message from the Generic Server model.
enum __packed control_task_msg_evt_to_ble control_task_msg_evt_to_ble_t
Enumeration for control task message events to BLE.
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.
meshx_err_t control_task_msg_unsubscribe(control_task_msg_code_t msg_code, control_task_msg_evt_t evt_bmap, control_task_msg_handle_t callback)
Deregister a callback for a specific message code and event bitmap.
@ CONTROL_TASK_MSG_CODE_FRM_BLE
@ CONTROL_TASK_MSG_CODE_TO_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 control_task_msg_subscribe(control_task_msg_code_t msg_code, control_task_msg_evt_t evt_bmap, control_task_msg_handle_t callback)
Subscribe to a control task message.
meshx_err_t
MeshX Error Codes.
meshx_err_t meshx_gen_srv_dereg_cb(uint32_t model_id, meshx_server_cb cb)
Callback function to deregister a generic server model.
meshx_err_t meshx_gen_srv_send_msg_to_ble(control_task_msg_evt_to_ble_t evt, const meshx_gen_srv_cb_param_t *params)
Sends a message to the BLE subsystem via the control task.
meshx_err_t meshx_gen_srv_reg_cb(uint32_t model_id, meshx_server_cb cb)
Registers a callback function for a specific generic server model.
meshx_err_t meshx_gen_srv_init(void)
Initialize the meshxuction generic server.
meshx_err_t meshx_is_status_in_gen_srv_grp(uint16_t opcode)
Checks if the given opcode corresponds to a status message in the Generic Server group.
meshx_err_t meshx_gen_srv_status_send(meshx_model_t *p_model, meshx_ctx_t *p_ctx, meshx_gen_srv_state_change_t state_change, size_t data_len)
Sends a status message for the Generic Server model.
#define MESHX_SERVER_INIT_MAGIC_NO
static uint16_t meshx_server_init
Header file for the generic server model in the BLE mesh node application.