Mesh Node#

SL_BTMESH_API command declarations.

License#

Copyright 2019 Silicon Laboratories Inc. www.silabs.com

The licensor of this software is Silicon Laboratories Inc. Your use of this software is governed by the terms of Silicon Labs Master Software License Agreement (MSLA) available at www.silabs.com/about-us/legal/master-software-license-agreement. This software is distributed to you in Source Code format and is governed by the sections of the MSLA applicable to Source Code.

Mesh Node

Bluetooth mesh stack API for unprovisioned devices and provisioned nodes.

Initialization:

Provisioning a node:

Node Configuration:

Note on Bluetooth mesh addresses

Bluetooth mesh address space is divided into sections containing ranges of addresses of various types. Different address types are used in different contexts. Some requests accept only certain address types.

The address types are as follows:

  • 0x0000 Unassigned address: represents an address that has not been set

  • 0x0001..0x7fff Unicast addresses are allocated by the Provisioner to provisioned nodes. Each element of a node has its own unicast address.

  • 0x8000..0xbfff Virtual addresses are 16-bit shorthand for 128-bit label UUIDs which are pre-allocated to specific purposes in relevant Bluetooth SIG specifications. Virtual addresses can typically be used in the same context as group addresses. Some commands require specifying the full label UUID instead of the virtual address shorthand.

  • 0xc000..0xffef Group addresses are allocated by the Provisioner for multicast communication.

  • 0xfff0..0xffff Fixed group addresses are allocated in the Mesh specification for multicast communication in a particular context. They can be used in the same context as regular group addresses. The following addresses are currently defined:

    • 0xfffc All-proxies broadcast address

    • 0xfffd All-friends broadcast address

    • 0xfffe All-relays broadcast address

    • 0xffff All-nodes broadcast address

Modules#

Message Flags

sl_btmesh_evt_node_initialized

sl_btmesh_evt_node_provisioned

sl_btmesh_evt_node_config_get

sl_btmesh_evt_node_config_set

sl_btmesh_evt_node_display_output_oob

sl_btmesh_evt_node_input_oob_request

sl_btmesh_evt_node_provisioning_started

sl_btmesh_evt_node_provisioning_failed

sl_btmesh_evt_node_key_added

sl_btmesh_evt_node_model_config_changed

sl_btmesh_evt_node_reset

sl_btmesh_evt_node_ivrecovery_needed

sl_btmesh_evt_node_changed_ivupdate_state

sl_btmesh_evt_node_static_oob_request

sl_btmesh_evt_node_key_removed

sl_btmesh_evt_node_key_updated

sl_btmesh_evt_node_heartbeat

sl_btmesh_evt_node_heartbeat_start

sl_btmesh_evt_node_heartbeat_stop

sl_btmesh_evt_node_beacon_received

sl_btmesh_evt_node_local_dcd_data

sl_btmesh_evt_node_local_dcd_data_end

sl_btmesh_evt_node_local_model_metadata_page

sl_btmesh_evt_node_local_model_metadata_page_end

sl_btmesh_evt_node_start_received

sl_btmesh_evt_node_address_updated

sl_btmesh_evt_node_dcd_updated

Enumerations#

enum
sl_btmesh_node_algorithm_flag_ecdh_p256_cmac_aes128_aes_ccm = 0x1
sl_btmesh_node_algorithm_flag_ecdh_p256_hmac_sha256_aes_ccm = 0x2
}

Flags for allowed provisioning algorithms during provisioning, which use a bitmap so that multiple algorithms can be supported.

enum
sl_btmesh_node_auth_method_flag_none = 0x1
sl_btmesh_node_auth_method_flag_static = 0x2
sl_btmesh_node_auth_method_flag_output = 0x4
sl_btmesh_node_auth_method_flag_input = 0x8
}

Flags for supported OOB authentication methods during provisioning, which use a bitmap so that multiple methods can be supported.

enum
sl_btmesh_node_oob_input_action_flag_push = 0x1
sl_btmesh_node_oob_input_action_flag_twist = 0x2
sl_btmesh_node_oob_input_action_flag_numeric = 0x4
sl_btmesh_node_oob_input_action_flag_alpha = 0x8
}

Flags for supported input OOB actions during provisioning, which use a bitmap so that multiple actions can be supported.

enum
sl_btmesh_node_oob_input_action_push = 0x0
sl_btmesh_node_oob_input_action_twist = 0x1
sl_btmesh_node_oob_input_action_numeric = 0x2
sl_btmesh_node_oob_input_action_alpha = 0x3
}

Indicate the input OOB action selected by the Provisioner during provisioning of the device.

enum
sl_btmesh_node_oob_output_action_flag_blink = 0x1
sl_btmesh_node_oob_output_action_flag_beep = 0x2
sl_btmesh_node_oob_output_action_flag_vibrate = 0x4
sl_btmesh_node_oob_output_action_flag_numeric = 0x8
sl_btmesh_node_oob_output_action_flag_alpha = 0x10
}

Flags for supported output OOB actions during provisioning, which use a bitmap so that multiple actions can be supported.

enum
sl_btmesh_node_oob_output_action_blink = 0x0
sl_btmesh_node_oob_output_action_beep = 0x1
sl_btmesh_node_oob_output_action_vibrate = 0x2
sl_btmesh_node_oob_output_action_numeric = 0x3
sl_btmesh_node_oob_output_action_alpha = 0x4
}

Indicate the output OOB action selected by the Provisioner during provisioning of the device.

enum
sl_btmesh_node_key_type_net = 0x0
sl_btmesh_node_key_type_app = 0x1
}

Specify the type of a key in key manipulation commands.

enum
sl_btmesh_node_dcd = 0x8008
sl_btmesh_node_beacon = 0x8009
sl_btmesh_node_default_ttl = 0x800c
sl_btmesh_node_friendship = 0x800f
sl_btmesh_node_gatt_proxy = 0x8012
sl_btmesh_node_key_refresh = 0x8015
sl_btmesh_node_relay = 0x8023
sl_btmesh_node_identity = 0x8042
sl_btmesh_node_nettx = 0x8024
}

Specify the state to which a Configuration Client/Server command/event applies.

Functions#

sl_status_t
sl_status_t
sl_status_t
sl_status_t
sl_btmesh_node_send_input_oob_request_response(size_t data_len, const uint8_t *data)
sl_status_t
sl_btmesh_node_get_uuid(uuid_128 *uuid)
sl_status_t
sl_btmesh_node_set_provisioning_data(aes_key_128 device_key, aes_key_128 network_key, uint16_t netkey_index, uint32_t iv_index, uint16_t address, uint8_t kr_in_progress)
sl_status_t
sl_btmesh_node_init_oob(uint8_t public_key, uint8_t auth_methods, uint16_t output_actions, uint8_t output_size, uint16_t input_actions, uint8_t input_size, uint16_t oob_location)
sl_status_t
sl_status_t
sl_status_t
sl_btmesh_node_set_net_relay_delay(uint8_t min_ms, uint8_t max_ms)
sl_status_t
sl_btmesh_node_get_net_relay_delay(uint8_t *min_ms, uint8_t *max_ms)
sl_status_t
sl_btmesh_node_get_ivupdate_state(uint32_t *iv_index, uint8_t *state)
sl_status_t
sl_btmesh_node_get_seq_remaining(uint16_t elem_index, uint32_t *count)
sl_status_t
sl_status_t
sl_btmesh_node_get_replay_protection_list_status(uint16_t *total_entries, uint16_t *unsaved_entries)
sl_status_t
sl_btmesh_node_get_element_address(uint16_t elem_index, uint16_t *address)
sl_status_t
sl_btmesh_node_send_static_oob_request_response(size_t data_len, const uint8_t *data)
sl_status_t
sl_status_t
sl_status_t
sl_btmesh_node_get_key_count(uint8_t type, uint32_t *count)
sl_status_t
sl_btmesh_node_get_key(uint8_t type, uint32_t index, uint8_t current, uint16_t *id, uint16_t *netkey_index, aes_key_128 *key)
SL_BGAPI_DEPRECATED sl_status_t
sl_btmesh_node_get_networks(size_t max_networks_size, size_t *networks_len, uint8_t *networks)
sl_status_t
sl_btmesh_node_get_element_seqnum(uint16_t elem_index, uint32_t *seqnum)
sl_status_t
sl_btmesh_node_set_model_option(uint16_t elem_index, uint16_t vendor_id, uint16_t model_id, uint8_t option, uint32_t value)
sl_status_t
sl_status_t
sl_status_t
sl_status_t
sl_status_t
sl_btmesh_node_set_unprov_beaconing_adv_interval(uint16_t adv_interval_min, uint16_t adv_interval_max)
sl_status_t
sl_btmesh_node_set_proxy_service_adv_interval(uint16_t adv_interval_min, uint16_t adv_interval_max)
sl_status_t
sl_btmesh_node_set_provisioning_service_adv_interval(uint16_t adv_interval_min, uint16_t adv_interval_max)
sl_status_t
sl_btmesh_node_get_proxy_solicitation_rpl_status(uint16_t *total_entries, uint16_t *unsaved_entries)
sl_status_t
sl_btmesh_node_set_oob_uri(size_t uri_len, const uint8_t *uri)
sl_status_t
sl_btmesh_node_get_oob_uri(size_t max_uri_size, size_t *uri_len, uint8_t *uri)
sl_status_t
sl_status_t
sl_btmesh_node_test_identity(uint16_t address, uint16_t netkey_index, size_t data_len, const uint8_t *data, uint8_t *match)
sl_status_t
sl_btmesh_node_set_proxy_service_scan_response(uint16_t netkey_index, size_t scan_response_data_len, const uint8_t *scan_response_data)
sl_status_t
sl_status_t
sl_btmesh_node_set_provisioning_service_scan_response(size_t scan_response_data_len, const uint8_t *scan_response_data)

Macros#

#define
#define
#define
#define

Enumeration Documentation#

sl_btmesh_node_algorithm_flag_t#

sl_btmesh_node_algorithm_flag_t

Flags for allowed provisioning algorithms during provisioning, which use a bitmap so that multiple algorithms can be supported.

Enumerator
sl_btmesh_node_algorithm_flag_ecdh_p256_cmac_aes128_aes_ccm

(0x1) ECDH based provisioning, authenticated using AES-CMAC, and protected with AES-CCM

sl_btmesh_node_algorithm_flag_ecdh_p256_hmac_sha256_aes_ccm

(0x2) ECDH based provisioning, authenticated using HMAC-SHA-256, and protected with AES-CCM


Definition at line 216 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_auth_method_flag_t#

sl_btmesh_node_auth_method_flag_t

Flags for supported OOB authentication methods during provisioning, which use a bitmap so that multiple methods can be supported.

Enumerator
sl_btmesh_node_auth_method_flag_none

(0x1) Authentication without OOB is supported

sl_btmesh_node_auth_method_flag_static

(0x2) Static OOB data authentication is supported

sl_btmesh_node_auth_method_flag_output

(0x4) Output OOB authentication is supported

sl_btmesh_node_auth_method_flag_input

(0x8) Input OOB authentication is supported


Definition at line 246 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_oob_input_action_flag_t#

sl_btmesh_node_oob_input_action_flag_t

Flags for supported input OOB actions during provisioning, which use a bitmap so that multiple actions can be supported.

Enumerator
sl_btmesh_node_oob_input_action_flag_push

(0x1) Push a button on the device.

sl_btmesh_node_oob_input_action_flag_twist

(0x2) Twist a dial on the device.

sl_btmesh_node_oob_input_action_flag_numeric

(0x4) Input a numeric authentication code.

sl_btmesh_node_oob_input_action_flag_alpha

(0x8) Input an alphanumeric authentication code.


Definition at line 262 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_oob_input_action_t#

sl_btmesh_node_oob_input_action_t

Indicate the input OOB action selected by the Provisioner during provisioning of the device.

Enumerator
sl_btmesh_node_oob_input_action_push

(0x0) Push a button on the device.

sl_btmesh_node_oob_input_action_twist

(0x1) Twist a dial on the device.

sl_btmesh_node_oob_input_action_numeric

(0x2) Input a numeric authentication code.

sl_btmesh_node_oob_input_action_alpha

(0x3) Input an alphanumeric authentication code.


Definition at line 279 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_oob_output_action_flag_t#

sl_btmesh_node_oob_output_action_flag_t

Flags for supported output OOB actions during provisioning, which use a bitmap so that multiple actions can be supported.

Enumerator
sl_btmesh_node_oob_output_action_flag_blink

(0x1) Blink a light.

sl_btmesh_node_oob_output_action_flag_beep

(0x2) Emit a sound.

sl_btmesh_node_oob_output_action_flag_vibrate

(0x4) Vibrate the device.

sl_btmesh_node_oob_output_action_flag_numeric

(0x8) Output a numeric authentication code.

sl_btmesh_node_oob_output_action_flag_alpha

(0x10) Output an alphanumeric authentication code.


Definition at line 296 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_oob_output_action_t#

sl_btmesh_node_oob_output_action_t

Indicate the output OOB action selected by the Provisioner during provisioning of the device.

Enumerator
sl_btmesh_node_oob_output_action_blink

(0x0) Blink a light.

sl_btmesh_node_oob_output_action_beep

(0x1) Emit a sound.

sl_btmesh_node_oob_output_action_vibrate

(0x2) Vibrate the device.

sl_btmesh_node_oob_output_action_numeric

(0x3) Output a numeric authentication code.

sl_btmesh_node_oob_output_action_alpha

(0x4) Output an alphanumeric authentication code.


Definition at line 317 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_key_type_t#

sl_btmesh_node_key_type_t

Specify the type of a key in key manipulation commands.

Enumerator
sl_btmesh_node_key_type_net

(0x0) Network key

sl_btmesh_node_key_type_app

(0x1) Application key


Definition at line 332 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_config_state_t#

sl_btmesh_node_config_state_t

Specify the state to which a Configuration Client/Server command/event applies.

Enumerator
sl_btmesh_node_dcd

(0x8008) Device Composition Data

sl_btmesh_node_beacon

(0x8009) Status of broadcasting Secure Network Beacons

sl_btmesh_node_default_ttl

(0x800c) Default Time-To-Live for messages

sl_btmesh_node_friendship

(0x800f) Friend status

sl_btmesh_node_gatt_proxy

(0x8012) GATT proxy status

sl_btmesh_node_key_refresh

(0x8015) Key refresh status

sl_btmesh_node_relay

(0x8023) Relay status

sl_btmesh_node_identity

(0x8042) Identity status

sl_btmesh_node_nettx

(0x8024) Network transmit status


Definition at line 342 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

Function Documentation#

sl_btmesh_node_init#

sl_status_t sl_btmesh_node_init ()

Initialize the Bluetooth mesh stack in Node role. When initialization is complete, a sl_btmesh_evt_node_initialized event will be generated.

This command must be issued before any other Bluetooth Mesh commands, except for sl_btmesh_node_set_uuid command.

Note that you may initialize a device either in the Provisioner or the Node role, but not both.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.

Events


Definition at line 1067 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_set_exportable_keys#

sl_status_t sl_btmesh_node_set_exportable_keys ()

Set the node in mode that allows exporting encryption keys. By default on devices with PSA/ITS support the keys on normal node cannot be exported. This command must called before either sl_btmesh_node_init or sl_btmesh_node_init_oob. On everey boot device boots to node role unless this command is issued before node initialization

This command is to be used if device is originally in a node role and at later stage switches to a provisioner role.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.

Events


Definition at line 1087 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_start_unprov_beaconing#

sl_status_t sl_btmesh_node_start_unprov_beaconing (uint8_t bearer)
Parameters
[in]bearer

Bit mask for which bearer to use. Values are as follows:

  • 1 (bit 0): PB-ADV

  • 2 (bit 1): PB-GATT

Other bits are reserved and must not be used.

Start sending Unprovisioned Device Beacons.

This command makes an unprovisioned device available for provisioning. The device will start sending periodic unprovisioned device beacons containing device UUID. It will also start listening for incoming Provisioner connection attempts on the specified bearers (PB-ADV, PB-GATT, or both). For PB-GATT, the device will also begin advertising its provisioning GATT service.

At the beginning of a provisioning process, a sl_btmesh_evt_node_provisioning_started event will be generated. When the device receives provisioning data from the Provisioner, a sl_btmesh_evt_node_provisioned event will be generated. If provisioning fails with an error, a sl_btmesh_evt_node_provisioning_failed event will be generated.

After it is provisioned, addresses are allocated for the node elements and a network key is deployed to the node, making the node ready for further configuration by the Provisioner. Note that, at this point, the node is not yet fully ready to communicate with other nodes on the network.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.

Events


Definition at line 1127 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_stop_unprov_beaconing#

sl_status_t sl_btmesh_node_stop_unprov_beaconing ()

Stop sending Unprovisioned Device Beacons.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1137 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_get_rssi#

sl_status_t sl_btmesh_node_get_rssi (int8_t * rssi)
Parameters
[out]rssi

Latest RSSI value. Units: dBm. Ignore this parameter if the command fails.

Get the latest RSSI value of a provisioned Bluetooth device.

The value indicates the best signal strength received from any node within the network. The value is cleared after calling this function meaning the next call will fail if no new RSSI value is received.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1153 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_send_input_oob_request_response#

sl_status_t sl_btmesh_node_send_input_oob_request_response (size_t data_len, const uint8_t * data)
Parameters
[in]data_len

Length of data in data

[in]data

Raw 16-byte array containing the authentication data.

Provide the stack with the input out-of-band authentication data which the Provisioner is displaying.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1166 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_get_uuid#

sl_status_t sl_btmesh_node_get_uuid (uuid_128 * uuid)
Parameters
[out]uuid

The 16-byte UUID of the device

Get the device UUID.

Every mesh device has a 128-bit UUID identifying the device. It is used primarily during provisioning, because it is broadcast in Unprovisioned Device Beacons to indicate that the device is ready to be provisioned.

This command is used for debugging purposes. During provisioning, the stack automatically uses the UUID of the device, which does not need to be explicitly specified when sl_btmesh_node_start_unprov_beaconing is started.

If get uuid is used before sl_btmesh_node_init, the uuid will be read from the nvme if it was manually set by sl_btmesh_node_set_uuid. If get uuid is used without a prior sl_btmesh_node_init or sl_btmesh_node_set_uuid, SL_STATUS_BT_MESH_DOES_NOT_EXIST will be returned.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1192 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_set_provisioning_data#

sl_status_t sl_btmesh_node_set_provisioning_data (aes_key_128 device_key, aes_key_128 network_key, uint16_t netkey_index, uint32_t iv_index, uint16_t address, uint8_t kr_in_progress)
Parameters
[in]device_key

Device Key for this Device, shared by the Provisioner

[in]network_key

Network key that the Provisioner has selected for this device

[in]netkey_index

Index of the Network Key the Provisioner has selected for this device

[in]iv_index

Current IV Index used in the network

[in]address

Address the Provisioner has allocated for this device's primary element

[in]kr_in_progress

Set to 1 if key refresh is currently in progress, otherwise 0.

Provision devices completely out-of-band. Populate the Provisioner's device database with the corresponding values to make the device reachable and configurable in the Provisioner's network.

See also the Provisioner command for sl_btmesh_prov_add_ddb_entry to Provisioner's device database.

NOTE : The device must be reset after this command has been issued.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1219 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_init_oob#

sl_status_t sl_btmesh_node_init_oob (uint8_t public_key, uint8_t auth_methods, uint16_t output_actions, uint8_t output_size, uint16_t input_actions, uint8_t input_size, uint16_t oob_location)
Parameters
[in]public_key

If non-zero, use the ECC key stored in the persistent store during provisioning instead of an ephemeral key.

[in]auth_methods

Enum sl_btmesh_node_auth_method_flag_t. Allowed OOB authentication methods. The value is a bitmap so that multiple methods can be supported.

[in]output_actions

Enum sl_btmesh_node_oob_output_action_flag_t. Allowed OOB Output Action types

[in]output_size

Maximum Output OOB size Valid values range from 0 (feature not supported) to 8.

[in]input_actions

Enum sl_btmesh_node_oob_input_action_flag_t. Allowed OOB Input Action types

[in]input_size

Maximum Input OOB size. Valid values range from 0 (feature not supported) to 8.

[in]oob_location

Defines the OOB data location bitmask. See OOB Capabilities.

Initialize the Bluetooth mesh stack in the Node role. When initialization is complete, a sl_btmesh_evt_node_initialized event is generated.

This command is the same as the sl_btmesh_node_init command except for parameters defining whether OOB authentication data stored on the device can be used during provisioning.

This command must be issued before any other Bluetooth mesh commands, except for sl_btmesh_node_set_uuid command.

Note that you may initialize a device either in the Provisioner or the Node role, but not both.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.

Events


Definition at line 1263 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_set_ivrecovery_mode#

sl_status_t sl_btmesh_node_set_ivrecovery_mode (uint8_t mode)
Parameters
[in]mode

Zero to disable; non-zero to enable

Enable/disable the IV index recovery mode.

If the node has not been in communication with the network for a long time (e.g., because it was turned off), it may have missed IV index updates and isn't able to communicate with other nodes. In this case, enable the IV index recovery mode.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1285 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_get_ivrecovery_mode#

sl_status_t sl_btmesh_node_get_ivrecovery_mode (uint8_t * mode)
Parameters
[out]mode

If non-zero, IV recovery is enabled.

Get the current IV index recovery mode state. See sl_btmesh_node_set_ivrecovery_mode for details.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1297 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_set_net_relay_delay#

sl_status_t sl_btmesh_node_set_net_relay_delay (uint8_t min_ms, uint8_t max_ms)
Parameters
[in]min_ms

Minimum interval, in milliseconds

[in]max_ms

Maximum interval, in milliseconds, which must be equal to or greater than the minimum.

Set the network relay delay interval.

This parameter determines the time a relay waits until it relays a network PDU. The value used is a random number within the specified interval.

Note that this value affects the first instance of the relayed network PDU. If relay retransmissions are enabled, the interval between retransmissions is defined by the relay state, set by the Provisioner of the network or by sl_btmesh_test_set_relay test command.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1318 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_get_net_relay_delay#

sl_status_t sl_btmesh_node_get_net_relay_delay (uint8_t * min_ms, uint8_t * max_ms)
Parameters
[out]min_ms

Minimum interval, in milliseconds

[out]max_ms

Maximum interval, in milliseconds

Get network relay delay interval. See sl_btmesh_node_set_net_relay_delay command for details.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1331 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_get_ivupdate_state#

sl_status_t sl_btmesh_node_get_ivupdate_state (uint32_t * iv_index, uint8_t * state)
Parameters
[out]iv_index

Current IV index

[out]state

Indicates whether the IV index update is ongoing (1) or not (0).

Get the current IV index update state in the network.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1345 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_request_ivupdate#

sl_status_t sl_btmesh_node_request_ivupdate ()

Attempt to request an IV index update in the network.

Each network layer PDU that a node sends has a 24-bit sequence number attached to it. Each node element keeps a sequence number counter, which is incremented for every PDU sent out to the network. Repeating sequence numbers for a given IV index value is not allowed. As a result, if a node determines it is about to exhaust the available sequence numbers in one of its elements, it needs to request an IV index update by issuing this command.

Determining when a node may run out of sequence numbers has to be done at the application level because the stack can't determine how often the application plans to transmit to the network, i.e., how long the remaining sequence numbers might last.

See also the sl_btmesh_node_get_seq_remaining command.

Note that the call may fail for various reasons, for example if an IV index update is already ongoing, or if not enough time has passed since the previous IV index update.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1374 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_get_seq_remaining#

sl_status_t sl_btmesh_node_get_seq_remaining (uint16_t elem_index, uint32_t * count)
Parameters
[in]elem_index

The index of queried element

[out]count

Remaining sequence number count

Get the number of sequence numbers remaining on an element (before sequence numbers are exhausted). Note that every node element keeps a separate sequence number counter.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1388 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_save_replay_protection_list#

sl_status_t sl_btmesh_node_save_replay_protection_list ()

Save the current replay protection list to the persistent store.

The replay protection list keeps track of the packet sequence numbers from different sources received by the node. The node will not process messages associated with already used sequence numbers and is therefore protected from replay attacks using previously recorded messages.

The replay protection list is kept in RAM during runtime. It needs to be saved to the persistent store periodically and always before the device powers off. Because the stack is not aware when this will happen, the application has to call this method while the node is getting ready to power down but is still running.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1410 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_set_uuid#

sl_status_t sl_btmesh_node_set_uuid (uuid_128 uuid)
Parameters
[in]uuid

UUID to set

Write device UUID into the persistent store. This command must be called before initializing the Bluetooth mesh stack (before sl_btmesh_node_init or sl_btmesh_node_init_oob), otherwise the change will not take effect before a reboot.

Ensure that the UUID conforms to the format defined in RFC 4122

Note that UUID must not be changed when the device is provisioned to a network.

Furthermore, ensure that the UUID remains constant if a device has received a firmware update, which requires reprovisioning of the device after the update has been applied (e.g., new elements are added by the update).

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1434 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_get_replay_protection_list_status#

sl_status_t sl_btmesh_node_get_replay_protection_list_status (uint16_t * total_entries, uint16_t * unsaved_entries)
Parameters
[out]total_entries

Total number of entries in use

[out]unsaved_entries

Number of unsaved entries

Get the status of the replay protection list.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1446 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_get_element_address#

sl_status_t sl_btmesh_node_get_element_address (uint16_t elem_index, uint16_t * address)
Parameters
[in]elem_index

The index of the target element, 0 is the primary element

[out]address

The address of the element. Returns 0x0000 if the address is not configured or if an error occurs.

Get the unicast address configured to an element.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1461 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_send_static_oob_request_response#

sl_status_t sl_btmesh_node_send_static_oob_request_response (size_t data_len, const uint8_t * data)
Parameters
[in]data_len

Length of data in data

[in]data

Raw 16-byte array containing the authentication data

Provide the stack with static out-of-band authentication data, which the stack requested.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1475 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_reset#

sl_status_t sl_btmesh_node_reset ()

Factory reset of the mesh node.

To complete procedure, the application should do its own cleanup duties and reset the hardware.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1489 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_set_beacon_reporting#

sl_status_t sl_btmesh_node_set_beacon_reporting (uint8_t report)
Parameters
[in]report

Turn reporting on (nonzero) or off (zero).

Set secure network beaconing on or off. When on, every received secure network beacon will generate a sl_btmesh_evt_node_beacon_received event.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1501 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_set_iv_update_age#

sl_status_t sl_btmesh_node_set_iv_update_age (uint32_t age_sec)
Parameters
[in]age_sec

Seconds since last IV update. Values from 0 to 345600 (96h)

Set the time since the last IV update. After the reboot, the node doesn't know the time since the last IV update and assumes that it happened at the time of the reboot.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1515 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_get_key_count#

sl_status_t sl_btmesh_node_get_key_count (uint8_t type, uint32_t * count)
Parameters
[in]type

Enum sl_btmesh_node_key_type_t. 0 for network key, 1 for application key

[out]count

Number of keys of the given type on the device

Get the total number of keys in node.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1528 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_get_key#

sl_status_t sl_btmesh_node_get_key (uint8_t type, uint32_t index, uint8_t current, uint16_t * id, uint16_t * netkey_index, aes_key_128 * key)
Parameters
[in]type

Enum sl_btmesh_node_key_type_t. 0 for network key, 1 for application key

[in]index

Key position, ranging from zero to key count minus one

[in]current

1: Current key, 0: Old key

[out]id

Mesh key index of the key

[out]netkey_index

For application keys, the network key index of the network key this key is bound to. Ignore for other key types.

[out]key

Key data, 16 bytes

Get a key by position. Only current key data exits in normal mode. Old key data can be queried only during the key refresh.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1547 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_get_networks#

SL_BGAPI_DEPRECATED sl_status_t sl_btmesh_node_get_networks (size_t max_networks_size, size_t * networks_len, uint8_t * networks)
Parameters
[in]max_networks_size

Size of output buffer passed in networks

[out]networks_len

On return, set to the length of output data written to networks

[out]networks

List of network IDs. Each ID is two bytes in little-endian format

Get a list of networks supported by the node. This is a deprecated function. Please use sl_btmesh_node_get_key_count and sl_btmesh_node_get_key instead.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1569 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_get_element_seqnum#

sl_status_t sl_btmesh_node_get_element_seqnum (uint16_t elem_index, uint32_t * seqnum)
Parameters
[in]elem_index

The index of the target element, 0 is the primary element

[out]seqnum

Current sequence number of the element Ignore the value if the result code indicates an error (for example, when the element index is out of bounds).

Get the current sequence number of an element.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1586 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_set_model_option#

sl_status_t sl_btmesh_node_set_model_option (uint16_t elem_index, uint16_t vendor_id, uint16_t model_id, uint8_t option, uint32_t value)
Parameters
[in]elem_index

The index of the target element, 0 is the primary element

[in]vendor_id

Vendor ID for vendor-specific models. Use 0xffff for Bluetooth SIG models.

[in]model_id

Model ID

[in]option

Option to set. The following options are defined:

  • 0x80 Generic level delta behavior. Used only with generic level models.

  • 0xa0 Light models range status behavior. Used only with Lightness, Ctl and Hsl models. Note that state codes are different for states with status

[in]value

Value for the option.

The following values are defined for generic level delta behavior option:

  • 0x0 Generic level delta behavior: pass raw delta request data to application

  • 0x1 Generic level delta behavior: pass processed delta request data to application (default)

The following values are defined for for Lightness, Ctl and Hsl range status message behavior option:

  • 0x0 Range Status behavior: pass status messages without status field(default)

  • 0x1 Range Status behavior: pass status messagages with status field

Set a model-specific option.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1624 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_get_local_dcd#

sl_status_t sl_btmesh_node_get_local_dcd (uint8_t page)
Parameters
[in]page

Composition data page to query

Get the local Device Composition Data.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.

Events


Definition at line 1643 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_power_off#

sl_status_t sl_btmesh_node_power_off ()

Power off the mesh node. To be called prior power off to allow the device to save its own state.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1654 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_set_adv_phy#

sl_status_t sl_btmesh_node_set_adv_phy (uint8_t phy)
Parameters
N/Aphy

Definition at line 1671 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_get_adv_phy#

sl_status_t sl_btmesh_node_get_adv_phy (uint8_t * phy)
Parameters
N/Aphy

Definition at line 1688 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_set_provisioning_algorithms#

sl_status_t sl_btmesh_node_set_provisioning_algorithms (uint16_t algorithms)
Parameters
[in]algorithms

Enum sl_btmesh_node_algorithm_flag_t. Allowed provisioning algorithms bitmask; zero represents a special value to allow any available algorithm.

Set the set of allowed provisioning algorithms. The application can use this command to limit the algorithms used in provisioning, even if the stack would contain support for multiple algorithms. This command has to be issued before initializing the stack with sl_btmesh_node_init or sl_btmesh_node_init_oob.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1705 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_init_provisioning_records#

sl_status_t sl_btmesh_node_init_provisioning_records ()

Initialize provisioning record retrieval functionality on the device. This must be called before device is provisioned, if provisioning records are to be used.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1717 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_set_unprov_beaconing_adv_interval#

sl_status_t sl_btmesh_node_set_unprov_beaconing_adv_interval (uint16_t adv_interval_min, uint16_t adv_interval_max)
Parameters
[in]adv_interval_min

Minimum advertisement interval. Value is in units of 0.625 ms. Range: 0x20 to 0xFFFF. Time range: 20 ms to 40.96 s

[in]adv_interval_max

Maximum advertisement interval. Value is in units of 0.625 ms. Must be equal to or greater than the minimum interval. Range: 0x20 to 0xFFFF. Time range: 20 ms to 40.96 s

Set Unprovisioned Device Beaconing advertisement interval timing parameters both with and without URI.

This command sets the timing parameters of Unprovisioned Device Beaconing advertisement interval with and without URI. This setting will take effect next time the Unprovisioned Device Beaconing advertisement is started.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1737 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_set_proxy_service_adv_interval#

sl_status_t sl_btmesh_node_set_proxy_service_adv_interval (uint16_t adv_interval_min, uint16_t adv_interval_max)
Parameters
[in]adv_interval_min

Minimum advertisement interval. Value is in units of 0.625 ms. Range: 0x20 to 0xFFFF. Time range: 20 ms to 40.96 s

[in]adv_interval_max

Maximum advertisement interval. Value is in units of 0.625 ms. Must be equal to or greater than the minimum interval. Range: 0x20 to 0xFFFF. Time range: 20 ms to 40.96 s

Set Mesh Proxy Service advertisement interval timing parameters.

This command sets the timing parameters of Mesh Proxy Service advertisement interval. This setting will take effect next time the Mesh Proxy Service advertisement is started.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1757 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_set_provisioning_service_adv_interval#

sl_status_t sl_btmesh_node_set_provisioning_service_adv_interval (uint16_t adv_interval_min, uint16_t adv_interval_max)
Parameters
[in]adv_interval_min

Minimum advertisement interval. Value is in units of 0.625 ms. Range: 0x20 to 0xFFFF. Time range: 20 ms to 40.96 s

[in]adv_interval_max

Maximum advertisement interval. Value is in units of 0.625 ms. Must be equal to or greater than the minimum interval. Range: 0x20 to 0xFFFF. Time range: 20 ms to 40.96 s

Set Mesh Provisioning Service advertisement interval timing parameters.

This command sets the timing parameters of Mesh Provisioning Service advertisement interval. This setting will take effect next time the Mesh Provisioning Service advertisement is started.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1777 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_get_local_model_metadata_page#

sl_status_t sl_btmesh_node_get_local_model_metadata_page (uint8_t page)
Parameters
[in]page

Model metadata page to query

Get the local Mesh Model Metadata.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.

Events


Definition at line 1793 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_save_proxy_solicitation_rpl#

sl_status_t sl_btmesh_node_save_proxy_solicitation_rpl ()

Save the current Private GATT Proxy Solicitation Replay Protection List to persistent storage.

Solicitation PDU RPL is in use only if the node supports On Demand Private Proxy Server.

The replay protection list keeps track of the Solicitation PDU sequence numbers from different sources received by the node. The node will not process messages associtated with already used sequence numbers and is therefore protected from replay attacks using previously recorded messages.

The replay protection list is kept is RAM during runtime. It needs to be saved to persistent storage periodally and always before the device powers off. Because the stack is not aware when this will happen, the application has to call this method while the node is getting ready to power down but is still running.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1818 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_get_proxy_solicitation_rpl_status#

sl_status_t sl_btmesh_node_get_proxy_solicitation_rpl_status (uint16_t * total_entries, uint16_t * unsaved_entries)
Parameters
[out]total_entries

Total number of entries in use

[out]unsaved_entries

Number of unsaved entries

Get the status of the Solicitation Replay Protection List.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1830 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_set_oob_uri#

sl_status_t sl_btmesh_node_set_oob_uri (size_t uri_len, const uint8_t * uri)
Parameters
[in]uri_len

Length of data in uri

[in]uri

Base URI for OOB public key retrieval

Set OOB URI.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1843 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_get_oob_uri#

sl_status_t sl_btmesh_node_get_oob_uri (size_t max_uri_size, size_t * uri_len, uint8_t * uri)
Parameters
[in]max_uri_size

Size of output buffer passed in uri

[out]uri_len

On return, set to the length of output data written to uri

[out]uri

Base URI for OOB public key retrieval

Get the OOB URI.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1857 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_set_proxy_service_uuid#

sl_status_t sl_btmesh_node_set_proxy_service_uuid (uint16_t uuid)
Parameters
N/Auuid

Definition at line 1878 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_test_identity#

sl_status_t sl_btmesh_node_test_identity (uint16_t address, uint16_t netkey_index, size_t data_len, const uint8_t * data, uint8_t * match)
Parameters
[in]address

Mesh address of the node, if this is 0 then testing for network identity. If valid a node address is give then testing for for node identity.

[in]netkey_index

Network key index of the node.

[in]data_len

Length of data in data

[in]data

Contents of the network identity beacon.

[out]match

- 0: Network/Node Identity record did not match

  • 1: Network/Node Identity record did match

Tets if receiver network identity beacon matches mesh network.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1896 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_set_proxy_service_scan_response#

sl_status_t sl_btmesh_node_set_proxy_service_scan_response (uint16_t netkey_index, size_t scan_response_data_len, const uint8_t * scan_response_data)
Parameters
[in]netkey_index

Index of the network key associated with the proxy service advertisement. The caller may set scan response data separately for each network key, so that data encrypted and/or authenticated with the network key can be used as a scan response, if desired.

[in]scan_response_data_len

Length of data in scan_response_data

[in]scan_response_data

Binary scan response data encoded as AD types as defined in the Core specification. Data must fit into a SCAN_RSP PDU. It is up to the caller to ensure that valid data is given.

Set Mesh Proxy Service scan response data.

This command sets the scan response data for a Mesh Proxy Service advertisement. The Mesh Proxy Service advertisement is a connectable and scannable advertisement, meaning that a client can issue a scan request and receive a scan response that carries additional data relevant to the service. This setting will take effect next time the Mesh Proxy Service advertisement is started.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1925 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_clear_proxy_service_scan_response#

sl_status_t sl_btmesh_node_clear_proxy_service_scan_response (uint16_t netkey_index)
Parameters
[in]netkey_index

Index of the network key associated with the proxy service advertisement. The caller may set scan response data separately for each network key, so that data encrypted and/or authenticated with the network key can be used as a scan response, if desired.

Clear Mesh Proxy Service scan response data.

This command clears the scan response data for a Mesh Proxy Service advertisement. This setting will take effect next time the Mesh Proxy Service advertisement is started.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1945 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_set_provisioning_service_scan_response#

sl_status_t sl_btmesh_node_set_provisioning_service_scan_response (size_t scan_response_data_len, const uint8_t * scan_response_data)
Parameters
[in]scan_response_data_len

Length of data in scan_response_data

[in]scan_response_data

Binary scan response data encoded as AD types as defined in the Core specification. Data must fit into a SCAN_RSP PDU. It is up to the caller to ensure that valid data is given.

Set Mesh Provisioning Service scan response data.

This command sets the scan response data for a Mesh Provisioning Service advertisement. The Mesh Provisioning Service advertisement is a connectable and scannable advertisement, meaning that a client can issue a scan request and receive a scan response that carries additional data relevant to the service. This setting will take effect next time the Mesh Provisioning Service advertisement is started.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1966 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_node_clear_provisioning_service_scan_response#

sl_status_t sl_btmesh_node_clear_provisioning_service_scan_response ()

Clear Mesh Provisioning Service scan response data.

This command clears the scan response data for a Mesh Provisioning Service advertisement. This setting will take effect next time the Mesh Provisioning Service advertisement is started.

Returns

  • SL_STATUS_OK if successful. Error code otherwise.


Definition at line 1981 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

Macro Definition Documentation#

sl_btmesh_cmd_node_init_id#

#define sl_btmesh_cmd_node_init_id
Value:
0x00140028

Definition at line 113 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_set_exportable_keys_id#

#define sl_btmesh_cmd_node_set_exportable_keys_id
Value:
0x24140028

Definition at line 114 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_start_unprov_beaconing_id#

#define sl_btmesh_cmd_node_start_unprov_beaconing_id
Value:
0x01140028

Definition at line 115 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_stop_unprov_beaconing_id#

#define sl_btmesh_cmd_node_stop_unprov_beaconing_id
Value:
0x16140028

Definition at line 116 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_get_rssi_id#

#define sl_btmesh_cmd_node_get_rssi_id
Value:
0x17140028

Definition at line 117 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_send_input_oob_request_response_id#

#define sl_btmesh_cmd_node_send_input_oob_request_response_id
Value:
0x02140028

Definition at line 118 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_get_uuid_id#

#define sl_btmesh_cmd_node_get_uuid_id
Value:
0x03140028

Definition at line 119 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_set_provisioning_data_id#

#define sl_btmesh_cmd_node_set_provisioning_data_id
Value:
0x04140028

Definition at line 120 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_init_oob_id#

#define sl_btmesh_cmd_node_init_oob_id
Value:
0x05140028

Definition at line 121 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_set_ivrecovery_mode_id#

#define sl_btmesh_cmd_node_set_ivrecovery_mode_id
Value:
0x06140028

Definition at line 122 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_get_ivrecovery_mode_id#

#define sl_btmesh_cmd_node_get_ivrecovery_mode_id
Value:
0x07140028

Definition at line 123 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_set_net_relay_delay_id#

#define sl_btmesh_cmd_node_set_net_relay_delay_id
Value:
0x0b140028

Definition at line 124 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_get_net_relay_delay_id#

#define sl_btmesh_cmd_node_get_net_relay_delay_id
Value:
0x0c140028

Definition at line 125 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_get_ivupdate_state_id#

#define sl_btmesh_cmd_node_get_ivupdate_state_id
Value:
0x0d140028

Definition at line 126 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_request_ivupdate_id#

#define sl_btmesh_cmd_node_request_ivupdate_id
Value:
0x0e140028

Definition at line 127 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_get_seq_remaining_id#

#define sl_btmesh_cmd_node_get_seq_remaining_id
Value:
0x0f140028

Definition at line 128 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_save_replay_protection_list_id#

#define sl_btmesh_cmd_node_save_replay_protection_list_id
Value:
0x10140028

Definition at line 129 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_set_uuid_id#

#define sl_btmesh_cmd_node_set_uuid_id
Value:
0x11140028

Definition at line 130 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_get_replay_protection_list_status_id#

#define sl_btmesh_cmd_node_get_replay_protection_list_status_id
Value:
0x14140028

Definition at line 131 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_get_element_address_id#

#define sl_btmesh_cmd_node_get_element_address_id
Value:
0x12140028

Definition at line 132 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_send_static_oob_request_response_id#

#define sl_btmesh_cmd_node_send_static_oob_request_response_id
Value:
0x13140028

Definition at line 133 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_reset_id#

#define sl_btmesh_cmd_node_reset_id
Value:
0x15140028

Definition at line 134 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_set_beacon_reporting_id#

#define sl_btmesh_cmd_node_set_beacon_reporting_id
Value:
0x18140028

Definition at line 135 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_set_iv_update_age_id#

#define sl_btmesh_cmd_node_set_iv_update_age_id
Value:
0x19140028

Definition at line 136 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_get_key_count_id#

#define sl_btmesh_cmd_node_get_key_count_id
Value:
0x1a140028

Definition at line 137 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_get_key_id#

#define sl_btmesh_cmd_node_get_key_id
Value:
0x1b140028

Definition at line 138 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_get_networks_id#

#define sl_btmesh_cmd_node_get_networks_id
Value:
0x1c140028

Definition at line 139 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_get_element_seqnum_id#

#define sl_btmesh_cmd_node_get_element_seqnum_id
Value:
0x1d140028

Definition at line 140 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_set_model_option_id#

#define sl_btmesh_cmd_node_set_model_option_id
Value:
0x1e140028

Definition at line 141 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_get_local_dcd_id#

#define sl_btmesh_cmd_node_get_local_dcd_id
Value:
0x1f140028

Definition at line 142 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_power_off_id#

#define sl_btmesh_cmd_node_power_off_id
Value:
0x21140028

Definition at line 143 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_set_adv_phy_id#

#define sl_btmesh_cmd_node_set_adv_phy_id
Value:
0x22140028

Definition at line 144 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_get_adv_phy_id#

#define sl_btmesh_cmd_node_get_adv_phy_id
Value:
0x23140028

Definition at line 145 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_set_provisioning_algorithms_id#

#define sl_btmesh_cmd_node_set_provisioning_algorithms_id
Value:
0x25140028

Definition at line 146 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_init_provisioning_records_id#

#define sl_btmesh_cmd_node_init_provisioning_records_id
Value:
0x26140028

Definition at line 147 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_set_unprov_beaconing_adv_interval_id#

#define sl_btmesh_cmd_node_set_unprov_beaconing_adv_interval_id
Value:
0x28140028

Definition at line 148 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_set_proxy_service_adv_interval_id#

#define sl_btmesh_cmd_node_set_proxy_service_adv_interval_id
Value:
0x29140028

Definition at line 149 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_set_provisioning_service_adv_interval_id#

#define sl_btmesh_cmd_node_set_provisioning_service_adv_interval_id
Value:
0x30140028

Definition at line 150 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_get_local_model_metadata_page_id#

#define sl_btmesh_cmd_node_get_local_model_metadata_page_id
Value:
0x20140028

Definition at line 151 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_save_proxy_solicitation_rpl_id#

#define sl_btmesh_cmd_node_save_proxy_solicitation_rpl_id
Value:
0x31140028

Definition at line 152 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_get_proxy_solicitation_rpl_status_id#

#define sl_btmesh_cmd_node_get_proxy_solicitation_rpl_status_id
Value:
0x32140028

Definition at line 153 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_set_oob_uri_id#

#define sl_btmesh_cmd_node_set_oob_uri_id
Value:
0x33140028

Definition at line 154 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_get_oob_uri_id#

#define sl_btmesh_cmd_node_get_oob_uri_id
Value:
0x34140028

Definition at line 155 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_set_proxy_service_uuid_id#

#define sl_btmesh_cmd_node_set_proxy_service_uuid_id
Value:
0x35140028

Definition at line 156 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_test_identity_id#

#define sl_btmesh_cmd_node_test_identity_id
Value:
0x36140028

Definition at line 157 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_set_proxy_service_scan_response_id#

#define sl_btmesh_cmd_node_set_proxy_service_scan_response_id
Value:
0x37140028

Definition at line 158 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_clear_proxy_service_scan_response_id#

#define sl_btmesh_cmd_node_clear_proxy_service_scan_response_id
Value:
0x38140028

Definition at line 159 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_set_provisioning_service_scan_response_id#

#define sl_btmesh_cmd_node_set_provisioning_service_scan_response_id
Value:
0x39140028

Definition at line 160 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_cmd_node_clear_provisioning_service_scan_response_id#

#define sl_btmesh_cmd_node_clear_provisioning_service_scan_response_id
Value:
0x3a140028

Definition at line 161 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_init_id#

#define sl_btmesh_rsp_node_init_id
Value:
0x00140028

Definition at line 162 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_set_exportable_keys_id#

#define sl_btmesh_rsp_node_set_exportable_keys_id
Value:
0x24140028

Definition at line 163 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_start_unprov_beaconing_id#

#define sl_btmesh_rsp_node_start_unprov_beaconing_id
Value:
0x01140028

Definition at line 164 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_stop_unprov_beaconing_id#

#define sl_btmesh_rsp_node_stop_unprov_beaconing_id
Value:
0x16140028

Definition at line 165 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_get_rssi_id#

#define sl_btmesh_rsp_node_get_rssi_id
Value:
0x17140028

Definition at line 166 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_send_input_oob_request_response_id#

#define sl_btmesh_rsp_node_send_input_oob_request_response_id
Value:
0x02140028

Definition at line 167 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_get_uuid_id#

#define sl_btmesh_rsp_node_get_uuid_id
Value:
0x03140028

Definition at line 168 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_set_provisioning_data_id#

#define sl_btmesh_rsp_node_set_provisioning_data_id
Value:
0x04140028

Definition at line 169 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_init_oob_id#

#define sl_btmesh_rsp_node_init_oob_id
Value:
0x05140028

Definition at line 170 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_set_ivrecovery_mode_id#

#define sl_btmesh_rsp_node_set_ivrecovery_mode_id
Value:
0x06140028

Definition at line 171 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_get_ivrecovery_mode_id#

#define sl_btmesh_rsp_node_get_ivrecovery_mode_id
Value:
0x07140028

Definition at line 172 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_set_net_relay_delay_id#

#define sl_btmesh_rsp_node_set_net_relay_delay_id
Value:
0x0b140028

Definition at line 173 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_get_net_relay_delay_id#

#define sl_btmesh_rsp_node_get_net_relay_delay_id
Value:
0x0c140028

Definition at line 174 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_get_ivupdate_state_id#

#define sl_btmesh_rsp_node_get_ivupdate_state_id
Value:
0x0d140028

Definition at line 175 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_request_ivupdate_id#

#define sl_btmesh_rsp_node_request_ivupdate_id
Value:
0x0e140028

Definition at line 176 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_get_seq_remaining_id#

#define sl_btmesh_rsp_node_get_seq_remaining_id
Value:
0x0f140028

Definition at line 177 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_save_replay_protection_list_id#

#define sl_btmesh_rsp_node_save_replay_protection_list_id
Value:
0x10140028

Definition at line 178 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_set_uuid_id#

#define sl_btmesh_rsp_node_set_uuid_id
Value:
0x11140028

Definition at line 179 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_get_replay_protection_list_status_id#

#define sl_btmesh_rsp_node_get_replay_protection_list_status_id
Value:
0x14140028

Definition at line 180 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_get_element_address_id#

#define sl_btmesh_rsp_node_get_element_address_id
Value:
0x12140028

Definition at line 181 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_send_static_oob_request_response_id#

#define sl_btmesh_rsp_node_send_static_oob_request_response_id
Value:
0x13140028

Definition at line 182 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_reset_id#

#define sl_btmesh_rsp_node_reset_id
Value:
0x15140028

Definition at line 183 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_set_beacon_reporting_id#

#define sl_btmesh_rsp_node_set_beacon_reporting_id
Value:
0x18140028

Definition at line 184 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_set_iv_update_age_id#

#define sl_btmesh_rsp_node_set_iv_update_age_id
Value:
0x19140028

Definition at line 185 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_get_key_count_id#

#define sl_btmesh_rsp_node_get_key_count_id
Value:
0x1a140028

Definition at line 186 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_get_key_id#

#define sl_btmesh_rsp_node_get_key_id
Value:
0x1b140028

Definition at line 187 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_get_networks_id#

#define sl_btmesh_rsp_node_get_networks_id
Value:
0x1c140028

Definition at line 188 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_get_element_seqnum_id#

#define sl_btmesh_rsp_node_get_element_seqnum_id
Value:
0x1d140028

Definition at line 189 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_set_model_option_id#

#define sl_btmesh_rsp_node_set_model_option_id
Value:
0x1e140028

Definition at line 190 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_get_local_dcd_id#

#define sl_btmesh_rsp_node_get_local_dcd_id
Value:
0x1f140028

Definition at line 191 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_power_off_id#

#define sl_btmesh_rsp_node_power_off_id
Value:
0x21140028

Definition at line 192 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_set_adv_phy_id#

#define sl_btmesh_rsp_node_set_adv_phy_id
Value:
0x22140028

Definition at line 193 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_get_adv_phy_id#

#define sl_btmesh_rsp_node_get_adv_phy_id
Value:
0x23140028

Definition at line 194 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_set_provisioning_algorithms_id#

#define sl_btmesh_rsp_node_set_provisioning_algorithms_id
Value:
0x25140028

Definition at line 195 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_init_provisioning_records_id#

#define sl_btmesh_rsp_node_init_provisioning_records_id
Value:
0x26140028

Definition at line 196 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_set_unprov_beaconing_adv_interval_id#

#define sl_btmesh_rsp_node_set_unprov_beaconing_adv_interval_id
Value:
0x28140028

Definition at line 197 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_set_proxy_service_adv_interval_id#

#define sl_btmesh_rsp_node_set_proxy_service_adv_interval_id
Value:
0x29140028

Definition at line 198 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_set_provisioning_service_adv_interval_id#

#define sl_btmesh_rsp_node_set_provisioning_service_adv_interval_id
Value:
0x30140028

Definition at line 199 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_get_local_model_metadata_page_id#

#define sl_btmesh_rsp_node_get_local_model_metadata_page_id
Value:
0x20140028

Definition at line 200 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_save_proxy_solicitation_rpl_id#

#define sl_btmesh_rsp_node_save_proxy_solicitation_rpl_id
Value:
0x31140028

Definition at line 201 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_get_proxy_solicitation_rpl_status_id#

#define sl_btmesh_rsp_node_get_proxy_solicitation_rpl_status_id
Value:
0x32140028

Definition at line 202 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_set_oob_uri_id#

#define sl_btmesh_rsp_node_set_oob_uri_id
Value:
0x33140028

Definition at line 203 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_get_oob_uri_id#

#define sl_btmesh_rsp_node_get_oob_uri_id
Value:
0x34140028

Definition at line 204 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_set_proxy_service_uuid_id#

#define sl_btmesh_rsp_node_set_proxy_service_uuid_id
Value:
0x35140028

Definition at line 205 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_test_identity_id#

#define sl_btmesh_rsp_node_test_identity_id
Value:
0x36140028

Definition at line 206 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_set_proxy_service_scan_response_id#

#define sl_btmesh_rsp_node_set_proxy_service_scan_response_id
Value:
0x37140028

Definition at line 207 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_clear_proxy_service_scan_response_id#

#define sl_btmesh_rsp_node_clear_proxy_service_scan_response_id
Value:
0x38140028

Definition at line 208 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_set_provisioning_service_scan_response_id#

#define sl_btmesh_rsp_node_set_provisioning_service_scan_response_id
Value:
0x39140028

Definition at line 209 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h

sl_btmesh_rsp_node_clear_provisioning_service_scan_response_id#

#define sl_btmesh_rsp_node_clear_provisioning_service_scan_response_id
Value:
0x3a140028

Definition at line 210 of file /mnt/raid/workspaces/ws.wDIAeKYhQ/overlay/gsdk/protocol/bluetooth/build/native/mesh_app/inc/sl_btmesh_api.h