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#

sl_status_t
sl_btmesh_silabs_config_server_set_tx(uint8_t phy, uint32_t options)
sl_status_t
sl_btmesh_silabs_config_server_get_tx(uint8_t *phy, uint32_t *options)
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)
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)
sl_status_t

Macros#

#define
sl_btmesh_cmd_silabs_config_server_init_id 0x006b0028
#define
sl_btmesh_cmd_silabs_config_server_deinit_id 0x016b0028
#define
sl_btmesh_cmd_silabs_config_server_set_tx_id 0x026b0028
#define
sl_btmesh_cmd_silabs_config_server_get_tx_id 0x036b0028
#define
sl_btmesh_cmd_silabs_config_server_set_model_enable_id 0x046b0028
#define
sl_btmesh_cmd_silabs_config_server_get_model_enable_id 0x056b0028
#define
sl_btmesh_cmd_silabs_config_server_set_network_pdu_id 0x066b0028
#define
sl_btmesh_cmd_silabs_config_server_get_network_pdu_id 0x076b0028
#define
sl_btmesh_rsp_silabs_config_server_init_id 0x006b0028
#define
sl_btmesh_rsp_silabs_config_server_deinit_id 0x016b0028
#define
sl_btmesh_rsp_silabs_config_server_set_tx_id 0x026b0028
#define
sl_btmesh_rsp_silabs_config_server_get_tx_id 0x036b0028
#define
sl_btmesh_rsp_silabs_config_server_set_model_enable_id 0x046b0028
#define
sl_btmesh_rsp_silabs_config_server_get_model_enable_id 0x056b0028
#define
sl_btmesh_rsp_silabs_config_server_set_network_pdu_id 0x066b0028
#define
sl_btmesh_rsp_silabs_config_server_get_network_pdu_id 0x076b0028

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)
Parameters
TypeDirectionArgument NameDescription
uint8_t[in]phy

TX PHY for long packets (packets that would be segmented).

  • 1: LE 1M PHY

  • 2: LE 2M PHY

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)
Parameters
TypeDirectionArgument NameDescription
uint8_t *[out]phy

TX PHY for long packets (packets that would be segmented).

  • 1: LE 1M PHY

  • 2: LE 2M PHY

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)
Parameters
TypeDirectionArgument NameDescription
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)
Parameters
TypeDirectionArgument NameDescription
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)
Parameters
TypeDirectionArgument NameDescription
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)
Parameters
TypeDirectionArgument NameDescription
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.