The AIROC Mesh Power Level Client module of the Mesh Models library provides a way for an application to control power level of the Power Level Servers in the mesh network optionally receive status information.
More...
The AIROC Mesh Power Level Client module of the Mesh Models library provides a way for an application to control power level of the Power Level Servers in the mesh network optionally receive status information.
To include Power Level Client functionality, the device description shall contain WICED_BT_MESH_MODEL_POWER_LEVEL_CLIENT.
typedef void( wiced_bt_mesh_power_level_client_callback_t)(uint16_t event, wiced_bt_mesh_event_t *p_event, void *p_data) |
Power Level Client callback is called by the Mesh Models library on receiving a message from the peer.
- Parameters
-
event | The event that the application should process (see Power Level Events) |
p_event | information about the message received. The same pointer should be used in the reply if required. |
p_data | Pointer to the level data |
- Returns
- None
Power Level Client Module initialization.
- Parameters
-
element_idx | Device element to where model is used |
p_callback | The application callback function that will be executed by the mesh models library when application action is required, or when a reply for the application request has been received. |
is_provisioned | If 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
Generic Power Level Client Message Handler.
The Mesh Core library calls this function for each message received. The function returns WICED_TRUE if the message is destined for this specific model and successfully processed, and returns WICED_FALSE otherwise. Generic Power Level Server device. The function parses the message and if appropriate calls the parent back to perform functionality.
- Parameters
-
p_event | Mesh event with information about received message. |
p_data | Pointer to the data portion of the message |
data_len | Length of the data in the message |
- Returns
- WICED_TRUE if the message is for this company ID/Model/Element Index combination, WICED_FALSE otherwise.
The application can call this function to send Get Default Level client message to the server.
- Parameters
-
p_event | Mesh event with the information about the message that has been created by the app for unsolicited message. |
- Returns
- WICED_BT_SUCCESS if message has been queued for transmission.
The application can call this function to send Set Default Level client message to the server.
- Parameters
-
p_event | Mesh event with the information about the message that has been created by the app for unsolicited message. |
p_data | Pointer to the data to send |
- Returns
- WICED_BT_SUCCESS if message has been queued for transmission.
The application can call this function to send Generic Power Level Get message to the server.
- Parameters
-
p_event | Mesh event with the information about the message that has been created by the app for unsolicited message. |
- Returns
- WICED_BT_SUCCESS if message has been queued for transmission.
The application can call this function to send Get Last Level client message to the server.
- Parameters
-
p_event | Mesh event with the information about the message that has been created by the app for unsolicited message. |
- Returns
- WICED_BT_SUCCESS if message has been queued for transmission.
The application can call this function to send Get Range Level client message to the server.
- Parameters
-
p_event | Mesh event with the information about the message that has been created by the app for unsolicited message. |
- Returns
- WICED_BT_SUCCESS if message has been queued for transmission.
The application can call this function to send Set Range Level client message to the server.
- Parameters
-
p_event | Mesh event with the information about the message that has been created by the app for unsolicited message. |
p_data | Pointer to the data to send |
- Returns
- WICED_BT_SUCCESS if message has been queued for transmission.
The application can call this function to send Set Level client message to the server.
- Parameters
-
p_event | Mesh event with the information about the message that has been created by the app for unsolicited message. |
p_data | Pointer to the data to send |
- Returns
- WICED_BT_SUCCESS if message has been queued for transmission.