38 #ifndef SENSOR_SERVER_H__ 39 #define SENSOR_SERVER_H__ 43 #include "sensor_common.h" 44 #include "model_common.h" 45 #include "sensor_messages.h" 55 #define SENSOR_SERVER_MODEL_ID 0x1100 58 #define SENSOR_SETUP_SERVER_MODEL_ID 0x1101 80 uint16_t * p_out_bytes);
94 sensor_status_msg_pkt_t ** pp_out,
95 uint16_t * p_out_bytes);
113 uint16_t * p_out_bytes);
131 uint16_t * p_out_bytes);
145 uint16_t property_id,
146 sensor_cadence_status_msg_pkt_t ** pp_out,
147 uint16_t * p_out_bytes);
162 uint16_t property_id,
165 sensor_cadence_status_msg_pkt_t ** pp_out,
166 uint16_t * p_out_bytes);
178 uint16_t property_id,
180 uint16_t * p_out_bytes);
194 uint16_t property_id,
195 uint16_t setting_property_id,
197 uint16_t * p_out_bytes);
213 uint16_t property_id,
214 uint16_t settings_property_id,
218 uint16_t * p_out_bytes);
288 uint16_t element_index;
344 const sensor_status_msg_pkt_t * p_data,
345 uint16_t data_length,
346 sensor_opcode_t status_opcode);
371 const sensor_status_msg_pkt_t * p_data,
372 uint16_t data_length,
373 sensor_opcode_t status_opcode);
uint16_t * property_array
The list of property ids supported by this device.
void(* sensor_publication_schedule_cb_t)(const sensor_setup_server_t *p_self)
Callback type for scheduling sensor publications.
void(* sensor_cadence_set_cb_t)(const sensor_setup_server_t *p_self, const access_message_rx_meta_t *p_meta, uint16_t property_id, const sensor_cadence_set_msg_pkt_t *p_in, uint16_t in_bytes, sensor_cadence_status_msg_pkt_t **pp_out, uint16_t *p_out_bytes)
Callback type for Sensor Cadence Set message.
Message format for the Sensor Descriptor Status message.
Sensor server callback list.
uint16_t access_model_handle_t
Access layer handle type.
const sensor_setup_server_callbacks_t * p_callbacks
Callback list.
void(* sensor_cadence_get_cb_t)(const sensor_setup_server_t *p_self, const access_message_rx_meta_t *p_meta, uint16_t property_id, sensor_cadence_status_msg_pkt_t **pp_out, uint16_t *p_out_bytes)
Callback type for Sensor Cadence Get message.
access_model_handle_t model_handle
Model handle assigned to this instance.
Message format for the Sensor Column Status message 4.2.16 Sensor Column Status Sensor Column Status ...
Message format for the Sensor Cadence Set/Set Unacknowledged message (partial) 4.2.4 Sensor Cadence Set Sensor Cadence Set is an acknowledged message used to set the Sensor Cadence state of an element (see Section 4.1.3).
void(* sensor_descriptor_get_cb_t)(const sensor_setup_server_t *p_self, const access_message_rx_meta_t *p_meta, uint16_t property_id, sensor_descriptor_status_msg_pkt_t **pp_out, uint16_t *p_out_bytes)
Callback type for Sensor descriptor get message.
uint32_t sensor_server_setup_status_publish(const sensor_setup_server_t *p_s_server, const sensor_status_msg_pkt_t *p_data, uint16_t data_length, sensor_opcode_t status_opcode)
Publishes unsolicited Status message.
User provided settings and callbacks for the model instance.
Message format for the Sensor Series Status message 4.2.18 Sensor Series Status Sensor Series Status ...
bool force_segmented
If server should force outgoing messages as segmented messages.
void(* sensor_setting_set_cb_t)(const sensor_setup_server_t *p_self, const access_message_rx_meta_t *p_meta, uint16_t property_id, uint16_t settings_property_id, const sensor_setting_set_msg_pkt_t *p_in, uint16_t in_bytes, sensor_setting_status_msg_pkt_t **pp_out, uint16_t *p_out_bytes)
Callback type for Sensor Setting Set message.
sensor_server_t sensor_srv
Parent model context for - Sensor server.
uint32_t sensor_setup_server_init(sensor_setup_server_t *p_server, uint16_t element_index)
Initializes Sensor Setup server.
void(* sensor_state_get_cb_t)(const sensor_setup_server_t *p_self, const access_message_rx_meta_t *p_meta, uint16_t property_id, sensor_status_msg_pkt_t **pp_out, uint16_t *p_out_bytes)
Callback type for Sensor Get message.
sensor_setup_server_settings_t settings
Model settings and callbacks for this instance.
User provided settings and callbacks for the model instance.
nrf_mesh_transmic_size_t transmic_size
TransMIC size used by the outgoing server messages.
nrf_mesh_transmic_size_t transmic_size
TransMIC size used by the outgoing server messages.
Message format for the Sensor Setting Set/Set Unacknowledged message (partial) 4.2.10 Sensor Setting Set Sensor Setting Set is an acknowledged message used to set the Sensor Setting state of an element (see Section 4.1.2).
uint32_t sensor_server_status_publish(const sensor_server_t *p_server, const sensor_status_msg_pkt_t *p_data, uint16_t data_length, sensor_opcode_t status_opcode)
Publishes unsolicited Status message.
bool force_segmented
If server should force outgoing messages as segmented messages.
Transaction callbacks for the Sensor state.
void(* sensor_column_get_cb_t)(const sensor_setup_server_t *p_self, const access_message_rx_meta_t *p_meta, const sensor_column_get_msg_pkt_t *p_in, uint16_t in_bytes, sensor_column_status_msg_pkt_t **pp_out, uint16_t *p_out_bytes)
Callback type for Sensor Column Get message.
void(* sensor_settings_get_cb_t)(const sensor_setup_server_t *p_self, const access_message_rx_meta_t *p_meta, uint16_t property_id, sensor_settings_status_msg_pkt_t **pp_out, uint16_t *p_out_bytes)
Callback type for Sensor Settings Get message.
Message format for the Sensor Column Get message (partial) 4.2.15 Sensor Column Get Sensor Column Get...
nrf_mesh_transmic_size_t
Message MIC size selection.
access_model_handle_t model_handle
Model handle assigned to this instance.
Message format for the Sensor Settings Status message.
sensor_setup_server_cbs_t sensor_cbs
Callbacks for the level state.
void(* sensor_series_get_cb_t)(const sensor_setup_server_t *p_self, const access_message_rx_meta_t *p_meta, const sensor_series_get_msg_pkt_t *p_in, uint16_t in_bytes, sensor_series_status_msg_pkt_t **pp_out, uint16_t *p_out_bytes)
Callback type for Sensor Series Get message.
void(* sensor_setting_get_cb_t)(const sensor_setup_server_t *p_self, const access_message_rx_meta_t *p_meta, uint16_t property_id, uint16_t setting_property_id, sensor_setting_status_msg_pkt_t **pp_out, uint16_t *p_out_bytes)
Callback type for Sensor Setting Get message.
Message format for the Sensor Series Get message (partial) 4.2.17 Sensor Series Get Sensor Series Get...
sensor_server_settings_t settings
Model settings and callbacks for this instance.
Message format for the Sensor Setting Status message.