38 #ifndef GENERIC_DTT_CLIENT_H__ 39 #define GENERIC_DTT_CLIENT_H__ 45 #include "access_reliable.h" 46 #include "generic_dtt_common.h" 47 #include "generic_dtt_messages.h" 57 #define GENERIC_DTT_CLIENT_MODEL_ID 0x1005
uint16_t access_model_handle_t
Access layer handle type.
generic_dtt_client_msg_data_t msg_pkt
Holds the raw message packet data for transactions.
Unpacked message structure typedefs are used for API interfaces and for implementing model code...
Packed message structure typedefs are used for packing and unpacking byte stream. ...
generic_dtt_state_status_cb_t dtt_status_cb
Client model response message callback.
void(* access_publish_timeout_cb_t)(access_model_handle_t handle, void *p_args)
Access layer publish timeout event callback.
Parameters for the Default Transition Time Status message.
access_model_handle_t model_handle
Model handle assigned to this instance.
access_publish_timeout_cb_t periodic_publish_cb
callback called at the end of the each period for the publishing
access_reliable_cb_t ack_transaction_status_cb
Callback to call after the acknowledged transaction has ended.
nrf_mesh_transmic_size_t transmic_size
TransMIC size used by the outgoing server messages.
uint32_t timeout
Reliable message timeout in microseconds.
const generic_dtt_client_callbacks_t * p_callbacks
Callback list.
void(* generic_dtt_state_status_cb_t)(const generic_dtt_client_t *p_self, const access_message_rx_meta_t *p_meta, const generic_dtt_status_params_t *p_in)
Callback type for Default Transition Time state related transactions.
uint32_t generic_dtt_client_set(generic_dtt_client_t *p_client, const generic_dtt_set_params_t *p_params)
Sends a Set message to the server.
uint32_t generic_dtt_client_init(generic_dtt_client_t *p_client, uint8_t element_index)
Initializes Generic Default Transition Time client.
User provided settings and callbacks for the model instance.
Access layer acknowledged publish parameter structure.
generic_dtt_client_settings_t settings
Model settings and callbacks for this instance.
bool force_segmented
If server should force outgoing messages as segmented messages.
uint32_t generic_dtt_client_set_unack(generic_dtt_client_t *p_client, const generic_dtt_set_params_t *p_params, uint8_t repeats)
Sends a Set Unacknowledged message to the server.
nrf_mesh_transmic_size_t
Message MIC size selection.
uint32_t generic_dtt_client_get(generic_dtt_client_t *p_client)
Sends a Get message to the server.
void(* access_reliable_cb_t)(access_model_handle_t model_handle, void *p_args, access_reliable_status_t status)
Access layer acknowledged message callback type.
Union for holding current message packet.