Infineon Logo AIROC BTSDK v4.0 - Documentation
 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Mesh Scheduler Client

The AIROC Mesh Scheduler Client module provides a way for an application to control Scheduler Servers in the mesh network. More...

Typedefs

typedef void( wiced_bt_mesh_scheduler_client_callback_t )(uint16_t event, wiced_bt_mesh_event_t *p_event, void *p_data)
 Scheduler Client callback is called by the Mesh Models library on receiving a message from the peer. More...
 

Functions

void wiced_bt_mesh_model_scheduler_client_init (wiced_bt_mesh_scheduler_client_callback_t *p_callback, wiced_bool_t is_provisioned)
 Scheduler Client Module initialization. More...
 
wiced_bool_t wiced_bt_mesh_model_scheduler_client_message_handler (wiced_bt_mesh_event_t *p_event, uint8_t *p_data, uint16_t data_len)
 Scheduler client Message Handler. More...
 
wiced_result_t wiced_bt_mesh_model_scheduler_client_send_get (wiced_bt_mesh_event_t *p_event)
 Scheduler Client send Get request. More...
 
wiced_result_t wiced_bt_mesh_model_scheduler_client_send_action_get (wiced_bt_mesh_event_t *p_event, wiced_bt_mesh_scheduler_action_get_t *p_data)
 Scheduler Client Send Action Get request. More...
 
wiced_result_t wiced_bt_mesh_model_scheduler_client_send_action_set (wiced_bt_mesh_event_t *p_event, wiced_bt_mesh_scheduler_action_data_t *p_data)
 Scheduler Client Send Action Set request. More...
 

Detailed Description

The AIROC Mesh Scheduler Client module provides a way for an application to control Scheduler Servers in the mesh network.

TBD

Typedef Documentation

typedef void( wiced_bt_mesh_scheduler_client_callback_t)(uint16_t event, wiced_bt_mesh_event_t *p_event, void *p_data)

Scheduler Client callback is called by the Mesh Models library on receiving a message from the peer.

Parameters
eventThe event that the application should process (see Scheduler Events)
p_eventinformation about the message received. The same pointer should be used in the reply if required.
p_dataPointer to the data structure
Returns
None

Function Documentation

void wiced_bt_mesh_model_scheduler_client_init ( wiced_bt_mesh_scheduler_client_callback_t p_callback,
wiced_bool_t  is_provisioned 
)

Scheduler Client Module initialization.

Parameters
element_idxDevice element to where model is used
p_callbackApplication or Parent model callback that will be executed on receiving a message
is_provisionedIf TRUE, the application is being restarted after being provisioned or after a power loss. If FALSE the model cleans up NVRAM on startup.
Returns
None
wiced_bool_t wiced_bt_mesh_model_scheduler_client_message_handler ( wiced_bt_mesh_event_t p_event,
uint8_t *  p_data,
uint16_t  data_len 
)

Scheduler client Message Handler.

An application or a parent model can call this models library function to process a message received from the Scheduler Server device. The function parses the message and if appropriate calls the parent back to perform functionality.

Parameters
p_eventMesh event with information about received message.
p_dataPointer to the data portion of the message
data_lenLength of the data in the message
Returns
WICED_TRUE if the message is for this company ID/Model/Element Index combination, WICED_FALSE otherwise.
wiced_result_t wiced_bt_mesh_model_scheduler_client_send_action_get ( wiced_bt_mesh_event_t p_event,
wiced_bt_mesh_scheduler_action_get_t p_data 
)

Scheduler Client Send Action Get request.

Application can call Scheduler Client Action Get function to send Scheduler Action Get client message to the server.

Parameters
p_eventMesh event with the information about the message that has been received in the request, or created by the app for unsolicited message.
p_dataPointer to the data structure containing the action number of interest
Returns
WICED_BT_SUCCESS if message has been queued for transmission.
wiced_result_t wiced_bt_mesh_model_scheduler_client_send_action_set ( wiced_bt_mesh_event_t p_event,
wiced_bt_mesh_scheduler_action_data_t p_data 
)

Scheduler Client Send Action Set request.

Application can call Scheduler Client Action Set function to send Scheduler Action Set client message to the server.

Parameters
p_eventMesh event with the information about the message that has been received in the request, or created by the app for unsolicited message.
p_dataPointer to the data structure containing the action number of interest, time stamp when action should accure and the scene number for the device to move to.
Returns
WICED_BT_SUCCESS if message has been queued for transmission.
wiced_result_t wiced_bt_mesh_model_scheduler_client_send_get ( wiced_bt_mesh_event_t p_event)

Scheduler Client send Get request.

Application can call Scheduler Client Get function to send Scheduler Get client message to the server.

Parameters
p_eventMesh event with the information about the message that has been received in the request, or created by the app for unsolicited message.
Returns
WICED_BT_SUCCESS if message has been queued for transmission.