Bluetooth Mesh Silabs Configuration Server Vendor Model#
Bluetooth Mesh Silabs Configuration Server Vendor Model.
Silicon Labs Configuration Server vendor model. It provides the functionality of configuration of global and per-model specific settings of a node.
Modules#
sl_btmesh_evt_silabs_config_server_tx_changed
sl_btmesh_evt_silabs_config_server_model_option_changed
sl_btmesh_evt_silabs_config_server_network_pdu_changed
Functions#
Macros#
Function Documentation#
sl_btmesh_silabs_config_server_init#
sl_status_t sl_btmesh_silabs_config_server_init ()
Initialize Silabs Configuration Server model
Returns
SL_STATUS_OK if successful. Error code otherwise.
sl_btmesh_silabs_config_server_deinit#
sl_status_t sl_btmesh_silabs_config_server_deinit ()
Deinitialize Silabs Configuration Server model. After this call, the model cannot be used until it is initialized again. See sl_btmesh_silabs_config_server_init.
Returns
SL_STATUS_OK if successful. Error code otherwise.
sl_btmesh_silabs_config_server_set_tx#
sl_status_t sl_btmesh_silabs_config_server_set_tx (uint8_t phy, uint32_t options)
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | [in] | phy | TX PHY for long packets (packets that would be segmented).
|
uint32_t | [in] | options | TX options. NOTE: Currently not used: reserved for future use. |
Set TX PHY for the node.
Returns
SL_STATUS_OK if successful. Error code otherwise.
sl_btmesh_silabs_config_server_get_tx#
sl_status_t sl_btmesh_silabs_config_server_get_tx (uint8_t * phy, uint32_t * options)
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t * | [out] | phy | TX PHY for long packets (packets that would be segmented).
|
uint32_t * | [out] | options | TX options. NOTE: Currently not used: reserved for future use. |
Get current TX PHY.
Returns
SL_STATUS_OK if successful. Error code otherwise.
sl_btmesh_silabs_config_server_set_model_enable#
sl_status_t sl_btmesh_silabs_config_server_set_model_enable (uint8_t elem_index, uint16_t vendor_id, uint16_t model_id, uint16_t value)
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | [in] | elem_index | Element index of model to configure. |
uint16_t | [in] | vendor_id | Vendor ID of model to configure. |
uint16_t | [in] | model_id | Model ID of model to configure. |
uint16_t | [in] | value | Extended packet size to set, currently 1 to use extended 0 to not |
Enable/Disable usage of extended packets for a model.
Returns
SL_STATUS_OK if successful. Error code otherwise.
sl_btmesh_silabs_config_server_get_model_enable#
sl_status_t sl_btmesh_silabs_config_server_get_model_enable (uint8_t elem_index, uint16_t vendor_id, uint16_t model_id, uint16_t * value)
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | [in] | elem_index | Element index of model to get. |
uint16_t | [in] | vendor_id | Vendor ID of model to get. |
uint16_t | [in] | model_id | Model ID of model to get. |
uint16_t * | [out] | value | Extended packet size is used, currently 1 is in use, 0 is not |
Get model settings.
Returns
SL_STATUS_OK if successful. Error code otherwise.
sl_btmesh_silabs_config_server_set_network_pdu#
sl_status_t sl_btmesh_silabs_config_server_set_network_pdu (uint16_t max_size)
Type | Direction | Argument Name | Description |
---|---|---|---|
uint16_t | [in] | max_size | Max size of packet to be used, in range 29 - 227 bytes. |
Set max network pdu for the node.
Returns
SL_STATUS_OK if successful. Error code otherwise.
sl_btmesh_silabs_config_server_get_network_pdu#
sl_status_t sl_btmesh_silabs_config_server_get_network_pdu (uint16_t * max_size)
Type | Direction | Argument Name | Description |
---|---|---|---|
uint16_t * | [out] | max_size | Max size of packet, in range 29 - 227 bytes. |
Get max network pdu in use.
Returns
SL_STATUS_OK if successful. Error code otherwise.