12#ifndef __MESHX_BLE_MESH_SENSOR_SRV_H__
13#define __MESHX_BLE_MESH_SENSOR_SRV_H__
22#define MESHX_BLE_MESH_SENSOR_DATA_MAX_LEN 128
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
meshx_err_t meshx_plat_sensor_srv_init(void)
Initialize Sensor Server module.
meshx_err_t meshx_plat_sensor_srv_delete(meshx_ptr_t *p_pub)
Delete a Sensor Server instance.
#define MESHX_BLE_MESH_SENSOR_DATA_MAX_LEN
Definition meshx_ble_mesh_sensor_srv.h:22
meshx_err_t meshx_plat_sensor_srv_send_status(const meshx_model_t *p_model, const meshx_ctx_t *p_ctx, const meshx_sensor_server_state_change_t *state_change)
Send a status message from the Sensor Server.
meshx_err_t meshx_plat_sensor_srv_create(meshx_ptr_t p_model, meshx_ptr_t *p_pub, meshx_ptr_t *p_sensor_srv)
Create a Sensor Server instance.
Header file for the control task in the BLE mesh node application.
meshx_err_t
MeshX Error Codes.
Definition meshx_err.h:43
Sensor Server Model callback parameters.
Definition meshx_ble_mesh_sensor_srv.h:40
meshx_sensor_srv_status_t sensor_status
Definition meshx_ble_mesh_sensor_srv.h:45
meshx_sensor_server_state_change_t state
Definition meshx_ble_mesh_sensor_srv.h:44
meshx_model_t model
Definition meshx_ble_mesh_sensor_srv.h:41
meshx_ctx_t ctx
Definition meshx_ble_mesh_sensor_srv.h:42
Definition meshx_ble_mesh_sensor_srv.h:33
meshx_sensor_srv_status_t sensor_status
Definition meshx_ble_mesh_sensor_srv.h:34
Definition meshx_ble_mesh_sensor_srv.h:25
uint16_t property_id
Definition meshx_ble_mesh_sensor_srv.h:26
uint8_t data[128]
Definition meshx_ble_mesh_sensor_srv.h:28
uint16_t data_len
Definition meshx_ble_mesh_sensor_srv.h:27