![]() |
RA Flexible Software Package Documentation
Release v5.9.0
|
|
Functions | |
fsp_err_t | RM_MESH_SCENE_SRV_Open (rm_ble_mesh_scene_server_ctrl_t *const p_ctrl, rm_ble_mesh_scene_server_cfg_t const *const p_cfg) |
fsp_err_t | RM_MESH_SCENE_SRV_Close (rm_ble_mesh_scene_server_ctrl_t *const p_ctrl) |
fsp_err_t | RM_MESH_SCENE_SRV_StateUpdate (rm_ble_mesh_scene_server_ctrl_t *const p_ctrl, rm_ble_mesh_access_server_state_t const *const p_state) |
The BLE Mesh Network Scene Server module supports the following devices.
Configuration | Options | Default | Description |
---|
Configuration | Options | Default | Description |
---|---|---|---|
Interrupts | |||
Callback Provided when Timeout Occurs | Name Must Be a Valid C Symbol | NULL | Callback provided when mesh scene server ISR occurs |
Callback Provided when an Timeout ISR Occurs | Name Must Be a Valid C Symbol | NULL | Callback provided when mesh scene server timeout ISR occurs |
Name | Name Must Be a Valid C Symbol | g_rm_mesh_scene_srv0 | Module name. |
Model Handle | Invalid Model Handle | 0 | Select model handle. |
Setup Server Handle | Invalid Setup Server Handle | 0 | Select setup server handle. |
Data Structures | |
struct | rm_mesh_scene_srv_number_info_t |
struct | rm_mesh_scene_srv_status_info_t |
struct | rm_mesh_scene_srv_register_status_info_t |
struct | rm_mesh_scene_srv_ext_tid_and_transition_info_t |
struct | rm_mesh_scene_srv_instance_ctrl_t |
struct rm_mesh_scene_srv_number_info_t |
struct rm_mesh_scene_srv_status_info_t |
struct rm_mesh_scene_srv_register_status_info_t |
struct rm_mesh_scene_srv_ext_tid_and_transition_info_t |
TID and Transition is a structure which contains Transaction ID (TID) as mandatory field. Other two fields, Transition Time and Delay are optional.
TID field is a transaction identifier indicating whether the message is a new message or a retransmission of a previously sent message.
If present, the Transition Time field identifies the time that an element will take to transition to the target state from the present state.
The Delay field shall be present when the Transition Time field is present. It identifies the message execution delay, representing a time interval between receiving the message by a model and executing the associated model behaviors.
struct rm_mesh_scene_srv_instance_ctrl_t |
BLE mesh scene instance control block. DO NOT INITIALIZE. Initialization occurs when RM_MESH_SCENE_SRV_Open() is called.
fsp_err_t RM_MESH_SCENE_SRV_Open | ( | rm_ble_mesh_scene_server_ctrl_t *const | p_ctrl, |
rm_ble_mesh_scene_server_cfg_t const *const | p_cfg | ||
) |
API to initialize Scene Server model. This is to initialize Scene Server model and to register with Access layer.
Implements rm_ble_mesh_model_server_api_t::open.
Example:
FSP_SUCCESS | Model opened successfully. |
FSP_ERR_ASSERTION | Pointer to control block or configuration structure is NULL. |
FSP_ERR_ALREADY_OPEN | Model is already open. |
FSP_ERR_NOT_FOUND | The number of models has exceeded the limit. |
FSP_ERR_ABORTED | Model initialization is failed. |
fsp_err_t RM_MESH_SCENE_SRV_Close | ( | rm_ble_mesh_scene_server_ctrl_t *const | p_ctrl | ) |
API to terminate Scene Server model. This is to terminate Scene Server model and to register with Access layer.
Implements rm_ble_mesh_model_server_api_t::close.
Example:
FSP_SUCCESS | Model successfully closed. |
FSP_ERR_ASSERTION | The parameter p_ctrl is NULL. |
FSP_ERR_NOT_OPEN | Model is not open. |
fsp_err_t RM_MESH_SCENE_SRV_StateUpdate | ( | rm_ble_mesh_scene_server_ctrl_t *const | p_ctrl, |
rm_ble_mesh_access_server_state_t const *const | p_state | ||
) |
API to send reply or to update state change. This is to send reply for a request or to inform change in state.
Implements rm_ble_mesh_model_server_api_t::stateUpdate.
Example:
FSP_SUCCESS | Updated server status successfully. |
FSP_ERR_ASSERTION | The parameter p_ctrl is NULL. |
FSP_ERR_INVALID_POINTER | The parameter p_state is NULL. |
FSP_ERR_NOT_OPEN | Model is not open. |
FSP_ERR_INVALID_ARGUMENT | Input parameter is invalid. |
FSP_ERR_APPROXIMATION | Lower layer is invalid state. |
FSP_ERR_NOT_FOUND | Input parameter is not found. |
FSP_ERR_INVALID_ADDRESS | Invalid source address. |
FSP_ERR_OUT_OF_MEMORY | Memory allocation is failed. |
FSP_ERR_OVERFLOW | TX queue is full. |
FSP_ERR_UNDERFLOW | TX queue is empty. |
FSP_ERR_ABORTED | Operation is failed. |