38 #ifndef SIMPLE_ON_OFF_CLIENT_H__ 39 #define SIMPLE_ON_OFF_CLIENT_H__ 43 #include "simple_on_off_common.h" 54 #ifndef SIMPLE_ON_OFF_CLIENT_ACKED_TRANSACTION_TIMEOUT 55 #define SIMPLE_ON_OFF_CLIENT_ACKED_TRANSACTION_TIMEOUT (SEC_TO_US(60)) 59 #define SIMPLE_ON_OFF_CLIENT_MODEL_ID (0x0001) simple_on_off_status_cb_t status_cb
Status callback called after status received from server.
uint16_t access_model_handle_t
Access layer handle type.
Simple OnOff Client state structure.
Message format for the Simple OnOff Set message.
uint32_t simple_on_off_client_set_unreliable(simple_on_off_client_t *p_client, bool on_off, uint8_t repeats)
Sets the state of the Simple OnOff Server unreliably (without acknowledgment).
void simple_on_off_client_pending_msg_cancel(simple_on_off_client_t *p_client)
Cancel any ongoing reliable message transfer.
The server did not reply to a Simple OnOff Set/Get.
uint32_t simple_on_off_client_init(simple_on_off_client_t *p_client, uint16_t element_index)
Initializes the Simple OnOff client.
void(* simple_on_off_timeout_cb_t)(access_model_handle_t handle, void *p_self)
Simple OnOff timeout callback type.
Received status ON from the server.
simple_on_off_msg_set_t data
Variable reflecting the data stored in the server.
bool reliable_transfer_active
Variable used to determine if a transfer is currently active.
Simple OnOff Set/Get was cancelled.
uint32_t simple_on_off_client_get(simple_on_off_client_t *p_client)
Gets the state of the Simple OnOff server.
simple_on_off_timeout_cb_t timeout_cb
Periodic timer timeout callback used for periodic publication.
void(* simple_on_off_status_cb_t)(const simple_on_off_client_t *p_self, simple_on_off_status_t status, uint16_t src)
Simple OnOff status callback type.
struct __simple_on_off_client::@25 state
Internal client state.
Received status OFF from the server.
uint32_t simple_on_off_client_set(simple_on_off_client_t *p_client, bool on_off)
Sets the state of the Simple OnOff server.
simple_on_off_status_t
Simple OnOff status codes.
access_model_handle_t model_handle
Model handle assigned to the client.