docs.silabs.com
docs.silabs.com
Search in:
docs

Bluetooth

General

  • Overview
    • About the Bluetooth Stack
      • Bluetooth Stack Features
      • Bluetooth Qualification
      • The Bluetooth Stack APIs
        • The Bluetooth API
        • The BGAPI Serial Protocol and the Bluetooth Host API
        • The Bluetooth Profile Toolkit GATT Builder
        • CMSIS and EMLIB
    • About the Bluetooth SDK
    • About Demos and Examples
      • Demo/Example Descriptions
  • Getting Started
    • Getting Started with SLWSTK6101 Embedded Software
      • Prepare the WSTK
      • Flash the Demos
      • Test the Bluetooth Demos Using a Smartphone
        • Testing the NCP Empty Demo
        • Testing the iBeacon Demo
        • Testing the Health Thermometer Demo
    • Getting Started with BGM220 Explorer Kit
      • Kit Overview
      • Testing the Bluetooth Demos
      • GitHub Examples
      • Porting Code from mikroSDK and Arduino
        • mikroSDK Porting Guide
          • GPIO
          • SPI
          • I2C
          • UART
        • Arduino Porting Guide
          • GPIO (Arduino Digital IO API)
          • SPI (Arduino SPI API)
          • I2C (Arduino Wire API)
          • UART (Arduino Serial and SoftwareSerial APIs)
    • Starting Application Development
      • GATT Database
      • Bluetooth Event Handlers
      • Component Configuration
      • Building and Flashing
      • Enabling Field Updates
  • Frequently Asked Questions
    • Why doesn't my Sample Application Run?
    • What is the Factory‑Programmed Firmware in the BGMx Modules?
      • Factory Firmware
      • GATT Database of Factory Firmware
      • Factory Firmware Bootloaders
    • Why is Pairing with iOS not Working?
  • Advertising & Scanning
    • Bluetooth Advertising Data Basics
      • Introduction
      • Advertising Data Format
      • Setting Advertising Data
      • Conclusion
      • Example
    • Accept List
      • Introduction
      • Using Accept List
        • Adding the Feature
        • Enable/Disable Accept List
        • Adding Devices Manually to the Accept List
        • Removing the Device from the Accept List
        • Erasing the Complete Accept List
      • Test Setup
    • Periodic Advertising [BT5]
      • Introduction
      • Concept
      • Periodic Advertising Modes
      • Advertiser Implementation
        • Configuration
        • Enabling the Feature
        • Enable/Disable Periodic Advertising
        • Set Periodic Advertisement Data
      • Scanner Implementation
        • Configuration
        • Enabling the Feature
        • Establish Synchronization
        • Close Synchronization
      • Example
    • Using Scan Request Reporting
      • Introduction
      • Usage
  • Connections
    • Central and Peripheral Roles
      • Introduction
      • Quick Overview
      • Central vs. Peripheral ‑ Connection Roles
    • Multi‑Peripheral Topology
      • Introduction
      • Establishing Multiple Connections
      • Saving Connection Handles
      • Reading/Writing the Database of Multiple Peripherals
      • Timing of Parallel Connections
    • Dual‑Topology
      • Introduction
      • Establishing Multiple Connections
    • Multi‑Central Topology
      • Introduction
      • Establishing Multiple Connections
      • Saving Connection Handles
    • Understanding the Bluetooth Connection Process
      • Introduction
      • Bluetooth States
        • Non‑Connectable Beacons
        • Connectable Advertisers
        • Closing Connections
      • Secure and Unsecure Connections
        • Bonding vs Pairing
        • Maximum Transmission Unit (MTU)
        • Bluetooth 5 Connections
        • Multiple Connections and Dual Mode Topology
      • Conclusion
    • Using 2M and LE Coded PHY [BT5]
      • Introduction
      • Changing PHY
      • Demonstration
        • Changing to LE Coded PHY (S=8, 125kbit)
        • Changing the Coding While in LE Coded PHY
        • Attempted Change to LE Coded PHY
      • Impact on Energy Consumption
        • 2Mbit PHY
        • 1Mbit PHY
        • LE Coded PHY (S=2, 500kbps)
        • LE Coded PHY (S=8, 125kbps)
    • Bluetooth Connection Flowcharts
      • Introduction
      •  Generic Access Profile (GAP)
        • Advertising and Scanning
        •  Connection Success
        •  Connection Initiation Failure
        • Updating Connection Parameters
  • GATT protocol
    • GATT server and client roles
      • Introduction
      • Quick Overview
      • GATT Server vs. GATT Client
      • Receive vs. Transmit ‑ Moving Data
      • GATT Structure
      • Attributes and Characteristics
      • Data Transfer Methods
        • Read
        • Write
        • Notify
        • Indicate
    • Acknowledged vs Unacknowledged GATT Operations
    • Polymorphic GATT
      • Introduction
      • How it Works
      • Setting up Capabilities with GATT Configurator
      • Enabling/Disabling Capabilities
      • Service Change Indications
    • GATT Caching
      • Introduction
      • Database Hash Characteristic
      • Database Out‑of‑Sync Error Code
      • Implementation
        • Server
        • Client
    • Service Change Indication
      • Background
      • Problem
      • Solution
      • Implementation
    • Using Characteristics Value Types
      • Introduction
        • Characteristics
          • Profile
          • Service
          • Characteristic
      • Characteristic Value Types
      • Comparison
        • Type – hex or utf‑8
        • Type – user
      • Conclusions and Suggestions
      • Code Example
    • GATT operation flowcharts
      • Introduction
      • Generic Attribute Profile (GATT) Operations
        •  Primary Service Discovery
        •  Characteristics
          • Read/Write Hex and utf‑8 Type Characteristics
          •  Read User Characteristics
          •  Write User Characteristics
          •  Notifications and Indications
  • Security
    • Pairing Processes
      • Introduction
      • Just Works
      • Numeric Comparison
      • Passkey Entry: Responder Displays, Initiator Inputs
      • Passkey Entry: Initiator Displays, Responder Inputs
      • Passkey Entry: Initiator and Responder Input
      • Example
    • Using Bluetooth Security Features in Silicon Labs Bluetooth SDK
      • Introduction
      • Bluetooth Security Basics
        • Pairing
        • Bonding
        • Authentication
        • Encryption
        • Attribute Permissions
        • Security Levels
        • Privacy
      • Bluetooth 4.2 Security Features
      • Using Security Features in Silicon Labs Bluetooth SDK
        • Set up Attribute Permissions in GATT
        • GATT Examples
        • Setting up the Security Manager
        • Set up Bonding (Enabled/Disabled/Deleted)
        • Increase Security Level
        • Handle Security Manager Stack Events by the Application
      • References
  • Firmware Upgrade
    • Using EFR Connect Mobile App for OTA DFU
      • Introduction
        • Requirements:
      • First Steps
      • In the EFR Connect Mobile App
      • Note
      • Additional Resources
    • Adding Gecko Bootloader to Bluetooth Projects
    • Upgrading Gecko Bootloader
      • Introduction
      • Upgrading Using UART
      • Upgrading Over‑the‑Air (OTA)
      • Upgrading Bootloader with Slot Address Change
    • Bluetooth OTA Updates Using Customized Advertising Data
      • Introduction
      • Setting the Device Name in OTA Advertising
      • Setting OTA Flags
      • Setting the OTA Advertising Packet Content Manually
    • Uploading Firmware Images Using OTA DFU
      • Introduction
      • OTA DFU Sequence Implemented in Apploader
      • OTA DFU Sequence Implemented in User Application
      • Differences
      • Interaction between Gecko Bootloader and User Application
      • Code Examples
    • Secure OTA DFU
      • Introduction
        • Gecko Bootloader
        • Security Features
        • OTA DFU
      • Create and Build the Bootloader
        • Create the Bootloader Project
        • Add Security Features
        • Build the Bootloader
      • Generate Security Keys
        • Flash Security Keys
      • Create and Build the Basic Application
        • Create the Basic Application Project
        • Build the Basic Application
      • Sign the Application Image
      • Upload the Bootloader and the Basic Application
      • Create and Build the Upgrade Application
        • Create the Upgrade Application Project
        • Build the Upgrade Application
      • Create Signed and Encrypted Upgrade Files from the Image
      • Upgrade your Device
    • Adding Metadata to GBL Files
      • Introduction
        • Metadata
        • Adding Metadata to the GBL File
        • Reading Metadata from the Uploaded Files
        • Reading Metadata on‑the‑fly
        • Reading Metadata from a Stored GBL File
        • Implementing the Callback Function
  • NCP
    • Local Event Handling on Bluetooth NCP Firmware
      • Introduction
      • Background
      • Implementation
  • System & Performance
    • Throughput with Bluetooth Low Energy Technology
      • Introduction
      • Throughput Calculation for Acknowledged Data Transfer
        • Connection Interval
        • MTU Size
        • Attribute Protocol (ATT) Operation
        • Maximum Achievable Throughput with ACK
      • Throughput Calculation for Unacknowledged Data Transfer
        • Packet Size
        • Attribute Protocol Operation
        • Physical Layer (PHY) Bitrate
        • Connection Interval
        • Maximum Achievable Throughput without ACK
      • Considerations for Smart Phones
    • Using the Precision LFRCO as Low‑Frequency Clock Source
      • Introduction
      • Enabling Precision Mode
      • Selecting the LFRCO
      • Tradeoffs
      • Sleep Current
      • RX Period Extension
    • Bluetooth TX Power Settings
      • Introduction
      • Global Maximum and Minimum TX Power
      • TX Power for Data Packets
      • RF Path Compensation
      • TX Power for Advertisement Packets
      • Supplying EFR32 PAVDD from 3.3 V
      • Example
    • Adaptive Frequency Hopping
      • Introduction
      • Non‑Adaptive Channel Blocking
      • Interference Detection
      • Changing Scan Interval
      • Manual Channel Blocking
      • Transmit Power
      • Peripheral Adaptivity
      • Frequency Hopping Algorithm
      • Other Limitations
    • Optimizing Current Consumption in Bluetooth Low Energy Devices
      • Introduction
      • Description
      • Advertising
        • Advertising Interval
        • TX Power Level
        • Advertising Mode (Connectable / Non‑Connectable)
        • Deep Sleep Modes
      • Connection
        • Connection Interval
        • Peripheral Latency
        • TX Power Level
        • PHY (1M / 2M Coded PHY )
      • Setting up
      • Conclusion
    • Current Consumption Variation with TX Power
      • Introduction
      • Current Consumption Breakdown
      • Practical Results
      • Conclusion
      • Example
    • Bluetooth Radio Task Priorities
      • Default Priorities
      • Dynamic Priorities
      • Changing Priorities
      • Priorities in Bluetooth + RAIL DMP Application
    • TX Power Limitations for Regulatory Compliance (ETSI, FCC)
      • Introduction
      • Without Adaptive Frequency‑Hopping (AFH)
        • ETSI EN 300 328
        • FCC 15.247
        • Summary
      • With Adaptive Frequency‑Hopping (AFH)
        • ETSI EN 300 328
        • FCC 15.247
        • Summary
      • Additional Restrictions
    • Setting a custom BT address ‑ production approach
      • Introduction
      • Methods
        • Custom Application
        • Simplicity Commander (Custom NVM3)
      • Example
    • BLE Auto PA Mode
      • Introduction
      • Enabling Auto PA Mode
      • Verification

API Reference

  • Overview
  • Data types
  • Data Structures
    • Data Structures
      • aes_key_128
        • data
      • bd_addr
        • addr
      • bgapi_device_type_queue_t
      • byte_array
        • len
        • data
      • sl_bt_cs_channel_map_t
        • data
      • sl_bt_cs_sync_random_t
        • data
      • sl_bt_drbg_key_t
        • data
      • sl_bt_evt_advertiser_scan_request_s
        • handle
        • address
        • address_type
        • bonding
      • sl_bt_evt_advertiser_timeout_s
        • handle
      • sl_bt_evt_connection_closed_s
        • reason
        • connection
      • sl_bt_evt_connection_get_remote_tx_power_completed_s
        • status
        • connection
        • phy
        • power_level
        • flags
        • delta
      • sl_bt_evt_connection_opened_s
        • address
        • address_type
        • master
        • connection
        • bonding
        • advertiser
      • sl_bt_evt_connection_parameters_s
        • connection
        • interval
        • latency
        • timeout
        • security_mode
        • txsize
      • sl_bt_evt_connection_phy_status_s
        • connection
        • phy
      • sl_bt_evt_connection_remote_tx_power_s
        • connection
        • phy
        • power_level
        • flags
        • delta
      • sl_bt_evt_connection_remote_used_features_s
        • connection
        • features
      • sl_bt_evt_connection_rssi_s
        • connection
        • status
        • rssi
      • sl_bt_evt_connection_tx_power_s
        • connection
        • phy
        • power_level
        • flags
        • delta
      • sl_bt_evt_cte_receiver_connection_iq_report_s
        • status
        • connection
        • phy
        • channel
        • rssi
        • rssi_antenna_id
        • cte_type
        • slot_durations
        • event_counter
        • samples
      • sl_bt_evt_cte_receiver_connectionless_iq_report_s
        • status
        • sync
        • channel
        • rssi
        • rssi_antenna_id
        • cte_type
        • slot_durations
        • event_counter
        • samples
      • sl_bt_evt_cte_receiver_dtm_iq_report_s
        • status
        • channel
        • rssi
        • rssi_antenna_id
        • cte_type
        • slot_durations
        • event_counter
        • samples
      • sl_bt_evt_cte_receiver_silabs_iq_report_s
        • status
        • address
        • address_type
        • phy
        • channel
        • rssi
        • rssi_antenna_id
        • cte_type
        • slot_durations
        • packet_counter
        • samples
      • sl_bt_evt_dfu_boot_failure_s
        • reason
      • sl_bt_evt_dfu_boot_s
        • version
      • sl_bt_evt_external_bondingdb_data_ready_s
        • connection
      • sl_bt_evt_external_bondingdb_data_request_s
        • connection
        • type
      • sl_bt_evt_external_bondingdb_data_s
        • connection
        • type
        • data
      • sl_bt_evt_gatt_characteristic_s
        • connection
        • characteristic
        • properties
        • uuid
      • sl_bt_evt_gatt_characteristic_value_s
        • connection
        • characteristic
        • att_opcode
        • offset
        • value
      • sl_bt_evt_gatt_descriptor_s
        • connection
        • descriptor
        • uuid
      • sl_bt_evt_gatt_descriptor_value_s
        • connection
        • descriptor
        • offset
        • value
      • sl_bt_evt_gatt_mtu_exchanged_s
        • connection
        • mtu
      • sl_bt_evt_gatt_procedure_completed_s
        • connection
        • result
      • sl_bt_evt_gatt_server_attribute_value_s
        • connection
        • attribute
        • att_opcode
        • offset
        • value
      • sl_bt_evt_gatt_server_characteristic_status_s
        • connection
        • characteristic
        • status_flags
        • client_config_flags
        • client_config
      • sl_bt_evt_gatt_server_execute_write_completed_s
        • connection
        • result
      • sl_bt_evt_gatt_server_indication_timeout_s
        • connection
      • sl_bt_evt_gatt_server_user_read_request_s
        • connection
        • characteristic
        • att_opcode
        • offset
      • sl_bt_evt_gatt_server_user_write_request_s
        • connection
        • characteristic
        • att_opcode
        • offset
        • value
      • sl_bt_evt_gatt_service_s
        • connection
        • service
        • uuid
      • sl_bt_evt_l2cap_channel_closed_s
        • connection
        • cid
        • reason
      • sl_bt_evt_l2cap_channel_credit_s
        • connection
        • cid
        • credit
      • sl_bt_evt_l2cap_channel_data_s
        • connection
        • cid
        • data
      • sl_bt_evt_l2cap_command_rejected_s
        • connection
        • code
        • reason
      • sl_bt_evt_l2cap_le_channel_open_request_s
        • connection
        • spsm
        • cid
        • max_sdu
        • max_pdu
        • credit
      • sl_bt_evt_l2cap_le_channel_open_response_s
        • connection
        • cid
        • max_sdu
        • max_pdu
        • credit
        • errorcode
      • sl_bt_evt_scanner_extended_advertisement_report_s
        • event_flags
        • address
        • address_type
        • bonding
        • rssi
        • channel
        • target_address
        • target_address_type
        • adv_sid
        • primary_phy
        • secondary_phy
        • tx_power
        • periodic_interval
        • data_completeness
        • counter
        • data
      • sl_bt_evt_scanner_legacy_advertisement_report_s
        • event_flags
        • address
        • address_type
        • bonding
        • rssi
        • channel
        • target_address
        • target_address_type
        • data
      • sl_bt_evt_scanner_scan_report_s
        • packet_type
        • address
        • address_type
        • bonding
        • primary_phy
        • secondary_phy
        • adv_sid
        • tx_power
        • rssi
        • channel
        • periodic_interval
        • data
      • sl_bt_evt_sm_bonded_s
        • connection
        • bonding
        • security_mode
      • sl_bt_evt_sm_bonding_failed_s
        • connection
        • reason
      • sl_bt_evt_sm_confirm_bonding_s
        • connection
        • bonding_handle
      • sl_bt_evt_sm_confirm_passkey_s
        • connection
        • passkey
      • sl_bt_evt_sm_passkey_display_s
        • connection
        • passkey
      • sl_bt_evt_sm_passkey_request_s
        • connection
      • sl_bt_evt_sync_closed_s
        • reason
        • sync
      • sl_bt_evt_sync_data_s
        • sync
        • tx_power
        • rssi
        • data_status
        • data
      • sl_bt_evt_sync_opened_s
        • sync
        • adv_sid
        • address
        • address_type
        • adv_phy
        • adv_interval
        • clock_accuracy
        • bonding
      • sl_bt_evt_sync_transfer_received_s
        • status
        • sync
        • service_data
        • connection
        • adv_sid
        • address
        • address_type
        • adv_phy
        • adv_interval
        • clock_accuracy
        • bonding
      • sl_bt_evt_system_boot_s
        • major
        • minor
        • patch
        • build
        • bootloader
        • hw
        • hash
      • sl_bt_evt_system_error_s
        • reason
        • data
      • sl_bt_evt_system_external_signal_s
        • extsignals
      • sl_bt_evt_system_hardware_error_s
        • status
      • sl_bt_evt_system_resource_exhausted_s
        • num_buffers_discarded
        • num_buffer_allocation_failures
        • num_heap_allocation_failures
      • sl_bt_evt_system_soft_timer_s
        • handle
      • sl_bt_evt_test_dtm_completed_s
        • result
        • number_of_packets
      • sl_bt_evt_user_message_to_host_s
        • message
      • sl_bt_msg
        • header
        • data
      • sl_bt_msg.data
        • evt_dfu_boot
        • evt_dfu_boot_failure
        • evt_system_boot
        • evt_system_error
        • evt_system_hardware_error
        • evt_system_resource_exhausted
        • evt_system_external_signal
        • evt_system_soft_timer
        • evt_advertiser_timeout
        • evt_advertiser_scan_request
        • evt_periodic_advertiser_status
        • evt_scanner_legacy_advertisement_report
        • evt_scanner_extended_advertisement_report
        • evt_scanner_scan_report
        • evt_sync_opened
        • evt_sync_transfer_received
        • evt_sync_data
        • evt_sync_closed
        • evt_connection_opened
        • evt_connection_parameters
        • evt_connection_phy_status
        • evt_connection_rssi
        • evt_connection_get_remote_tx_power_completed
        • evt_connection_tx_power
        • evt_connection_remote_tx_power
        • evt_connection_closed
        • evt_connection_remote_used_features
        • evt_gatt_mtu_exchanged
        • evt_gatt_service
        • evt_gatt_characteristic
        • evt_gatt_descriptor
        • evt_gatt_characteristic_value
        • evt_gatt_descriptor_value
        • evt_gatt_procedure_completed
        • evt_gatt_server_attribute_value
        • evt_gatt_server_user_read_request
        • evt_gatt_server_user_write_request
        • evt_gatt_server_characteristic_status
        • evt_gatt_server_execute_write_completed
        • evt_gatt_server_indication_timeout
        • evt_test_dtm_completed
        • evt_sm_passkey_display
        • evt_sm_passkey_request
        • evt_sm_confirm_passkey
        • evt_sm_bonded
        • evt_sm_bonding_failed
        • evt_sm_confirm_bonding
        • evt_external_bondingdb_data_request
        • evt_external_bondingdb_data
        • evt_external_bondingdb_data_ready
        • evt_l2cap_le_channel_open_request
        • evt_l2cap_le_channel_open_response
        • evt_l2cap_channel_data
        • evt_l2cap_channel_credit
        • evt_l2cap_channel_closed
        • evt_l2cap_command_rejected
        • evt_cte_receiver_dtm_iq_report
        • evt_cte_receiver_connection_iq_report
        • evt_cte_receiver_connectionless_iq_report
        • evt_cte_receiver_silabs_iq_report
        • evt_user_message_to_host
      • sl_bt_uuid_16_t
        • data
      • sl_bt_uuid_64_t
        • data
      • uint8array
        • len
        • data
      • uuid_128
        • data
    • Data Structure Index
    • Data Fields
      • All
        • a
        • b
        • c
        • d
        • e
        • f
        • h
        • i
        • l
        • m
        • n
        • o
        • p
        • r
        • s
        • t
        • u
        • v
      • Variables
        • a
        • b
        • c
        • d
        • e
        • f
        • h
        • i
        • l
        • m
        • n
        • o
        • p
        • r
        • s
        • t
        • u
        • v
  • Commands & Events
    • BGAPI Types
      • uint8array
        • len
        • data
      • byte_array
        • len
        • data
      • bd_addr
        • addr
      • uuid_128
        • data
      • aes_key_128
        • data
      • sl_bt_uuid_16_t
        • data
      • sl_bt_uuid_64_t
        • data
      • SL_BGAPI_MSG_HEADER_LEN
      • SL_BGAPI_MSG_DEVICE_TYPE
      • SL_BGAPI_MSG_ID
      • SL_BGAPI_MSG_LEN
      • SL_BGAPI_BIT_ENCRYPTED
      • SL_BGAPI_MSG_ENCRYPTED
    • BT Common Types
      • sl_bt_msg
        • header
        • data
      • sl_bt_msg.data
        • evt_dfu_boot
        • evt_dfu_boot_failure
        • evt_system_boot
        • evt_system_error
        • evt_system_hardware_error
        • evt_system_resource_exhausted
        • evt_system_external_signal
        • evt_system_soft_timer
        • evt_advertiser_timeout
        • evt_advertiser_scan_request
        • evt_periodic_advertiser_status
        • evt_scanner_legacy_advertisement_report
        • evt_scanner_extended_advertisement_report
        • evt_scanner_scan_report
        • evt_sync_opened
        • evt_sync_transfer_received
        • evt_sync_data
        • evt_sync_closed
        • evt_connection_opened
        • evt_connection_parameters
        • evt_connection_phy_status
        • evt_connection_rssi
        • evt_connection_get_remote_tx_power_completed
        • evt_connection_tx_power
        • evt_connection_remote_tx_power
        • evt_connection_closed
        • evt_connection_remote_used_features
        • evt_gatt_mtu_exchanged
        • evt_gatt_service
        • evt_gatt_characteristic
        • evt_gatt_descriptor
        • evt_gatt_characteristic_value
        • evt_gatt_descriptor_value
        • evt_gatt_procedure_completed
        • evt_gatt_server_attribute_value
        • evt_gatt_server_user_read_request
        • evt_gatt_server_user_write_request
        • evt_gatt_server_characteristic_status
        • evt_gatt_server_execute_write_completed
        • evt_gatt_server_indication_timeout
        • evt_test_dtm_completed
        • evt_sm_passkey_display
        • evt_sm_passkey_request
        • evt_sm_confirm_passkey
        • evt_sm_bonded
        • evt_sm_bonding_failed
        • evt_sm_confirm_bonding
        • evt_external_bondingdb_data_request
        • evt_external_bondingdb_data
        • evt_external_bondingdb_data_ready
        • evt_l2cap_le_channel_open_request
        • evt_l2cap_le_channel_open_response
        • evt_l2cap_channel_data
        • evt_l2cap_channel_credit
        • evt_l2cap_channel_closed
        • evt_l2cap_command_rejected
        • evt_cte_receiver_dtm_iq_report
        • evt_cte_receiver_connection_iq_report
        • evt_cte_receiver_connectionless_iq_report
        • evt_cte_receiver_silabs_iq_report
        • evt_user_message_to_host
      • SL_BT_INVALID_CONNECTION_HANDLE
      • SL_BT_INVALID_BONDING_HANDLE
      • SL_BT_INVALID_ADVERTISING_SET_HANDLE
      • sl_bt_msg_t
    • Device Firmware Update
      • sl_bt_evt_dfu_boot
        • sl_bt_evt_dfu_boot_s
          • version
        • sl_bt_evt_dfu_boot_id
      • sl_bt_evt_dfu_boot_failure
        • sl_bt_evt_dfu_boot_failure_s
          • reason
        • sl_bt_evt_dfu_boot_failure_id
      • sl_bt_dfu_flash_set_address
      • sl_bt_dfu_flash_upload
      • sl_bt_dfu_flash_upload_finish
    • System
      • sl_bt_evt_system_boot
        • sl_bt_evt_system_boot_s
          • major
          • minor
          • patch
          • build
          • bootloader
          • hw
          • hash
        • sl_bt_evt_system_boot_id
      • sl_bt_evt_system_error
        • sl_bt_evt_system_error_s
          • reason
          • data
        • sl_bt_evt_system_error_id
      • sl_bt_evt_system_hardware_error
        • sl_bt_evt_system_hardware_error_s
          • status
        • sl_bt_evt_system_hardware_error_id
      • sl_bt_evt_system_resource_exhausted
        • sl_bt_evt_system_resource_exhausted_s
          • num_buffers_discarded
          • num_buffer_allocation_failures
          • num_heap_allocation_failures
        • sl_bt_evt_system_resource_exhausted_id
      • sl_bt_evt_system_external_signal
        • sl_bt_evt_system_external_signal_s
          • extsignals
        • sl_bt_evt_system_external_signal_id
      • sl_bt_evt_system_awake
        • sl_bt_evt_system_awake_id
      • sl_bt_evt_system_soft_timer
        • sl_bt_evt_system_soft_timer_s
          • handle
        • sl_bt_evt_system_soft_timer_id
      • sl_bt_system_boot_mode_t
        • sl_bt_system_boot_mode_normal
        • sl_bt_system_boot_mode_uart_dfu
        • sl_bt_system_boot_mode_ota_dfu
      • sl_bt_system_linklayer_config_key_t
        • sl_bt_system_linklayer_config_key_halt
        • sl_bt_system_linklayer_config_key_priority_range
        • sl_bt_system_linklayer_config_key_scan_channels
        • sl_bt_system_linklayer_config_key_set_flags
        • sl_bt_system_linklayer_config_key_clr_flags
        • sl_bt_system_linklayer_config_key_set_afh_interval
        • sl_bt_system_linklayer_config_key_set_priority_table
        • sl_bt_system_linklayer_config_key_set_rx_packet_filtering
        • sl_bt_system_linklayer_config_key_set_simultaneous_scanning
        • sl_bt_system_linklayer_config_key_set_channelmap_flags
        • sl_bt_system_linklayer_config_key_power_control_golden_range
        • sl_bt_system_linklayer_config_key_active_scanner_backoff_upper_limit
        • sl_bt_system_linklayer_config_key_afh_rssi_threshold
        • sl_bt_system_linklayer_config_key_afh_channel_cooldown
        • sl_bt_system_linklayer_config_key_set_report_all_scan_rsps
      • sl_bt_system_hello
      • sl_bt_system_start_bluetooth
      • sl_bt_system_stop_bluetooth
      • sl_bt_system_get_version
      • sl_bt_system_reset
      • sl_bt_system_halt
      • sl_bt_system_linklayer_configure
      • sl_bt_system_set_tx_power
      • sl_bt_system_get_tx_power_setting
      • sl_bt_system_set_identity_address
      • sl_bt_system_get_identity_address
      • sl_bt_system_get_random_data
      • sl_bt_system_data_buffer_write
      • sl_bt_system_data_buffer_clear
      • sl_bt_system_get_counters
      • sl_bt_system_set_lazy_soft_timer
    • GAP
      • sl_bt_gap_address_type_t
        • sl_bt_gap_public_address
        • sl_bt_gap_static_address
        • sl_bt_gap_random_resolvable_address
        • sl_bt_gap_random_nonresolvable_address
      • sl_bt_gap_phy_t
        • sl_bt_gap_phy_1m
        • sl_bt_gap_phy_2m
        • sl_bt_gap_phy_coded
        • sl_bt_gap_phy_any
      • sl_bt_gap_phy_coding_t
        • sl_bt_gap_phy_coding_1m_uncoded
        • sl_bt_gap_phy_coding_2m_uncoded
        • sl_bt_gap_phy_coding_125k_coded
        • sl_bt_gap_phy_coding_500k_coded
      • sl_bt_gap_set_privacy_mode
      • sl_bt_gap_set_data_channel_classification
      • sl_bt_gap_enable_whitelisting
      • sl_bt_gap_set_identity_address
    • Advertiser
      • Generic Advertising Configuration Flags
        • SL_BT_ADVERTISER_USE_NONRESOLVABLE_ADDRESS
        • SL_BT_ADVERTISER_USE_DEVICE_IDENTITY_IN_PRIVACY
      • sl_bt_evt_advertiser_timeout
        • sl_bt_evt_advertiser_timeout_s
          • handle
        • sl_bt_evt_advertiser_timeout_id
      • sl_bt_evt_advertiser_scan_request
        • sl_bt_evt_advertiser_scan_request_s
          • handle
          • address
          • address_type
          • bonding
        • sl_bt_evt_advertiser_scan_request_id
      • sl_bt_advertiser_connection_mode_t
        • sl_bt_advertiser_non_connectable
        • sl_bt_advertiser_connectable_scannable
        • sl_bt_advertiser_scannable_non_connectable
        • sl_bt_advertiser_connectable_non_scannable
      • sl_bt_advertiser_discovery_mode_t
        • sl_bt_advertiser_non_discoverable
        • sl_bt_advertiser_limited_discoverable
        • sl_bt_advertiser_general_discoverable
        • sl_bt_advertiser_broadcast
        • sl_bt_advertiser_user_data
      • sl_bt_advertiser_adv_address_type_t
        • sl_bt_advertiser_identity_address
        • sl_bt_advertiser_non_resolvable
      • sl_bt_advertiser_packet_type_t
        • sl_bt_advertiser_advertising_data_packet
        • sl_bt_advertiser_scan_response_packet
      • sl_bt_advertiser_create_set
      • sl_bt_advertiser_configure
      • sl_bt_advertiser_set_timing
      • sl_bt_advertiser_set_channel_map
      • sl_bt_advertiser_set_tx_power
      • sl_bt_advertiser_set_report_scan_request
      • sl_bt_advertiser_set_random_address
      • sl_bt_advertiser_clear_random_address
      • sl_bt_advertiser_stop
      • sl_bt_advertiser_delete_set
      • sl_bt_advertiser_set_phy
      • sl_bt_advertiser_set_configuration
      • sl_bt_advertiser_clear_configuration
      • sl_bt_advertiser_set_data
      • sl_bt_advertiser_set_long_data
      • sl_bt_advertiser_start
      • sl_bt_advertiser_start_periodic_advertising
      • sl_bt_advertiser_stop_periodic_advertising
    • Legacy Advertiser
      • sl_bt_legacy_advertiser_connection_mode_t
        • sl_bt_legacy_advertiser_non_connectable
        • sl_bt_legacy_advertiser_connectable
        • sl_bt_legacy_advertiser_scannable
      • sl_bt_legacy_advertiser_directed_connection_mode_t
        • sl_bt_legacy_advertiser_high_duty_directed_connectable
        • sl_bt_legacy_advertiser_low_duty_directed_connectable
      • sl_bt_legacy_advertiser_set_data
      • sl_bt_legacy_advertiser_generate_data
      • sl_bt_legacy_advertiser_start
      • sl_bt_legacy_advertiser_start_directed
    • Extended Advertiser
      • Extended Advertising Configuration Flags
        • SL_BT_EXTENDED_ADVERTISER_ANONYMOUS_ADVERTISING
        • SL_BT_EXTENDED_ADVERTISER_INCLUDE_TX_POWER
      • sl_bt_extended_advertiser_connection_mode_t
        • sl_bt_extended_advertiser_non_connectable
        • sl_bt_extended_advertiser_scannable
        • sl_bt_extended_advertiser_connectable
      • sl_bt_extended_advertiser_set_phy
      • sl_bt_extended_advertiser_set_data
      • sl_bt_extended_advertiser_set_long_data
      • sl_bt_extended_advertiser_generate_data
      • sl_bt_extended_advertiser_start
      • sl_bt_extended_advertiser_start_directed
    • Periodic Advertiser
      • Periodic Advertising Configuration Flags
        • SL_BT_PERIODIC_ADVERTISER_INCLUDE_TX_POWER
        • SL_BT_PERIODIC_ADVERTISER_AUTO_START_EXTENDED_ADVERTISING
      • sl_bt_periodic_advertiser_set_data
      • sl_bt_periodic_advertiser_set_long_data
      • sl_bt_periodic_advertiser_start
      • sl_bt_periodic_advertiser_stop
    • Scanner
      • Event Type Flags of Advertisement Reports
        • SL_BT_SCANNER_EVENT_FLAG_CONNECTABLE
        • SL_BT_SCANNER_EVENT_FLAG_SCANNABLE
        • SL_BT_SCANNER_EVENT_FLAG_DIRECTED
        • SL_BT_SCANNER_EVENT_FLAG_SCAN_RESPONSE
      • sl_bt_evt_scanner_legacy_advertisement_report
        • sl_bt_evt_scanner_legacy_advertisement_report_s
          • event_flags
          • address
          • address_type
          • bonding
          • rssi
          • channel
          • target_address
          • target_address_type
          • data
        • sl_bt_evt_scanner_legacy_advertisement_report_id
      • sl_bt_evt_scanner_extended_advertisement_report
        • sl_bt_evt_scanner_extended_advertisement_report_s
          • event_flags
          • address
          • address_type
          • bonding
          • rssi
          • channel
          • target_address
          • target_address_type
          • adv_sid
          • primary_phy
          • secondary_phy
          • tx_power
          • periodic_interval
          • data_completeness
          • counter
          • data
        • sl_bt_evt_scanner_extended_advertisement_report_id
      • sl_bt_evt_scanner_scan_report
        • sl_bt_evt_scanner_scan_report_s
          • packet_type
          • address
          • address_type
          • bonding
          • primary_phy
          • secondary_phy
          • adv_sid
          • tx_power
          • rssi
          • channel
          • periodic_interval
          • data
        • sl_bt_evt_scanner_scan_report_id
      • sl_bt_scanner_discover_mode_t
        • sl_bt_scanner_discover_limited
        • sl_bt_scanner_discover_generic
        • sl_bt_scanner_discover_observation
      • sl_bt_scanner_scan_mode_t
        • sl_bt_scanner_scan_mode_passive
        • sl_bt_scanner_scan_mode_active
      • sl_bt_scanner_scan_phy_t
        • sl_bt_scanner_scan_phy_1m
        • sl_bt_scanner_scan_phy_coded
        • sl_bt_scanner_scan_phy_1m_and_coded
      • sl_bt_scanner_data_status_t
        • sl_bt_scanner_data_status_complete
        • sl_bt_scanner_data_status_incomplete_more
        • sl_bt_scanner_data_status_incomplete_nomore
      • sl_bt_scanner_set_parameters
      • sl_bt_scanner_stop
      • sl_bt_scanner_set_timing
      • sl_bt_scanner_set_mode
      • sl_bt_scanner_start
    • Synchronization
      • sl_bt_evt_sync_opened
        • sl_bt_evt_sync_opened_s
          • sync
          • adv_sid
          • address
          • address_type
          • adv_phy
          • adv_interval
          • clock_accuracy
          • bonding
        • sl_bt_evt_sync_opened_id
      • sl_bt_evt_sync_transfer_received
        • sl_bt_evt_sync_transfer_received_s
          • status
          • sync
          • service_data
          • connection
          • adv_sid
          • address
          • address_type
          • adv_phy
          • adv_interval
          • clock_accuracy
          • bonding
        • sl_bt_evt_sync_transfer_received_id
      • sl_bt_evt_sync_data
        • sl_bt_evt_sync_data_s
          • sync
          • tx_power
          • rssi
          • data_status
          • data
        • sl_bt_evt_sync_data_id
      • sl_bt_evt_sync_closed
        • sl_bt_evt_sync_closed_s
          • reason
          • sync
        • sl_bt_evt_sync_closed_id
      • sl_bt_sync_reporting_mode_t
        • sl_bt_sync_report_none
        • sl_bt_sync_report_all
      • sl_bt_sync_advertiser_clock_accuracy_t
        • sl_bt_sync_clock_accuracy_500
        • sl_bt_sync_clock_accuracy_250
        • sl_bt_sync_clock_accuracy_150
        • sl_bt_sync_clock_accuracy_100
        • sl_bt_sync_clock_accuracy_75
        • sl_bt_sync_clock_accuracy_50
        • sl_bt_sync_clock_accuracy_30
        • sl_bt_sync_clock_accuracy_20
      • sl_bt_sync_set_parameters
      • sl_bt_sync_open
      • sl_bt_sync_set_reporting_mode
      • sl_bt_sync_close
    • PAST Receiver
      • sl_bt_past_receiver_mode_t
        • sl_bt_past_receiver_mode_ignore
        • sl_bt_past_receiver_mode_synchronize
      • sl_bt_past_receiver_set_default_sync_receive_parameters
      • sl_bt_past_receiver_set_sync_receive_parameters
    • Advertiser PAST
      • sl_bt_advertiser_past_transfer
    • Sync PAST
      • sl_bt_sync_past_transfer
    • Connection
      • Transmit Power Reporting Constants
        • SL_BT_CONNECTION_TX_POWER_UNMANAGED
        • SL_BT_CONNECTION_TX_POWER_UNAVAILABLE
        • SL_BT_CONNECTION_TX_POWER_CHANGE_UNAVAILABLE
      • sl_bt_evt_connection_opened
        • sl_bt_evt_connection_opened_s
          • address
          • address_type
          • master
          • connection
          • bonding
          • advertiser
        • sl_bt_evt_connection_opened_id
      • sl_bt_evt_connection_parameters
        • sl_bt_evt_connection_parameters_s
          • connection
          • interval
          • latency
          • timeout
          • security_mode
          • txsize
        • sl_bt_evt_connection_parameters_id
      • sl_bt_evt_connection_phy_status
        • sl_bt_evt_connection_phy_status_s
          • connection
          • phy
        • sl_bt_evt_connection_phy_status_id
      • sl_bt_evt_connection_rssi
        • sl_bt_evt_connection_rssi_s
          • connection
          • status
          • rssi
        • sl_bt_evt_connection_rssi_id
      • sl_bt_evt_connection_get_remote_tx_power_completed
        • sl_bt_evt_connection_get_remote_tx_power_completed_s
          • status
          • connection
          • phy
          • power_level
          • flags
          • delta
        • sl_bt_evt_connection_get_remote_tx_power_completed_id
      • sl_bt_evt_connection_tx_power
        • sl_bt_evt_connection_tx_power_s
          • connection
          • phy
          • power_level
          • flags
          • delta
        • sl_bt_evt_connection_tx_power_id
      • sl_bt_evt_connection_remote_tx_power
        • sl_bt_evt_connection_remote_tx_power_s
          • connection
          • phy
          • power_level
          • flags
          • delta
        • sl_bt_evt_connection_remote_tx_power_id
      • sl_bt_evt_connection_closed
        • sl_bt_evt_connection_closed_s
          • reason
          • connection
        • sl_bt_evt_connection_closed_id
      • sl_bt_evt_connection_remote_used_features
        • sl_bt_evt_connection_remote_used_features_s
          • connection
          • features
        • sl_bt_evt_connection_remote_used_features_id
      • sl_bt_connection_security_t
        • sl_bt_connection_mode1_level1
        • sl_bt_connection_mode1_level2
        • sl_bt_connection_mode1_level3
        • sl_bt_connection_mode1_level4
      • sl_bt_connection_power_reporting_mode_t
        • sl_bt_connection_power_reporting_disable
        • sl_bt_connection_power_reporting_enable
      • sl_bt_connection_tx_power_flag_t
        • sl_bt_connection_tx_power_flag_none
        • sl_bt_connection_tx_power_at_minimum
        • sl_bt_connection_tx_power_at_maximum
      • sl_bt_connection_set_default_parameters
      • sl_bt_connection_set_default_preferred_phy
      • sl_bt_connection_open
      • sl_bt_connection_set_parameters
      • sl_bt_connection_set_preferred_phy
      • sl_bt_connection_disable_slave_latency
      • sl_bt_connection_get_rssi
      • sl_bt_connection_read_channel_map
      • sl_bt_connection_set_power_reporting
      • sl_bt_connection_set_remote_power_reporting
      • sl_bt_connection_get_tx_power
      • sl_bt_connection_get_remote_tx_power
      • sl_bt_connection_close
      • sl_bt_connection_read_remote_used_features
      • sl_bt_connection_get_security_status
    • GATT Client
      • sl_bt_evt_gatt_mtu_exchanged
        • sl_bt_evt_gatt_mtu_exchanged_s
          • connection
          • mtu
        • sl_bt_evt_gatt_mtu_exchanged_id
      • sl_bt_evt_gatt_service
        • sl_bt_evt_gatt_service_s
          • connection
          • service
          • uuid
        • sl_bt_evt_gatt_service_id
      • sl_bt_evt_gatt_characteristic
        • sl_bt_evt_gatt_characteristic_s
          • connection
          • characteristic
          • properties
          • uuid
        • sl_bt_evt_gatt_characteristic_id
      • sl_bt_evt_gatt_descriptor
        • sl_bt_evt_gatt_descriptor_s
          • connection
          • descriptor
          • uuid
        • sl_bt_evt_gatt_descriptor_id
      • sl_bt_evt_gatt_characteristic_value
        • sl_bt_evt_gatt_characteristic_value_s
          • connection
          • characteristic
          • att_opcode
          • offset
          • value
        • sl_bt_evt_gatt_characteristic_value_id
      • sl_bt_evt_gatt_descriptor_value
        • sl_bt_evt_gatt_descriptor_value_s
          • connection
          • descriptor
          • offset
          • value
        • sl_bt_evt_gatt_descriptor_value_id
      • sl_bt_evt_gatt_procedure_completed
        • sl_bt_evt_gatt_procedure_completed_s
          • connection
          • result
        • sl_bt_evt_gatt_procedure_completed_id
      • sl_bt_gatt_att_opcode_t
        • sl_bt_gatt_read_by_type_request
        • sl_bt_gatt_read_by_type_response
        • sl_bt_gatt_read_request
        • sl_bt_gatt_read_response
        • sl_bt_gatt_read_blob_request
        • sl_bt_gatt_read_blob_response
        • sl_bt_gatt_read_multiple_request
        • sl_bt_gatt_read_multiple_response
        • sl_bt_gatt_write_request
        • sl_bt_gatt_write_response
        • sl_bt_gatt_write_command
        • sl_bt_gatt_prepare_write_request
        • sl_bt_gatt_prepare_write_response
        • sl_bt_gatt_execute_write_request
        • sl_bt_gatt_execute_write_response
        • sl_bt_gatt_handle_value_notification
        • sl_bt_gatt_handle_value_indication
      • sl_bt_gatt_client_config_flag_t
        • sl_bt_gatt_disable
        • sl_bt_gatt_notification
        • sl_bt_gatt_indication
      • sl_bt_gatt_execute_write_flag_t
        • sl_bt_gatt_cancel
        • sl_bt_gatt_commit
      • sl_bt_gatt_set_max_mtu
      • sl_bt_gatt_discover_primary_services
      • sl_bt_gatt_discover_primary_services_by_uuid
      • sl_bt_gatt_find_included_services
      • sl_bt_gatt_discover_characteristics
      • sl_bt_gatt_discover_characteristics_by_uuid
      • sl_bt_gatt_discover_descriptors
      • sl_bt_gatt_set_characteristic_notification
      • sl_bt_gatt_send_characteristic_confirmation
      • sl_bt_gatt_read_characteristic_value
      • sl_bt_gatt_read_characteristic_value_from_offset
      • sl_bt_gatt_read_multiple_characteristic_values
      • sl_bt_gatt_read_characteristic_value_by_uuid
      • sl_bt_gatt_write_characteristic_value
      • sl_bt_gatt_write_characteristic_value_without_response
      • sl_bt_gatt_prepare_characteristic_value_write
      • sl_bt_gatt_prepare_characteristic_value_reliable_write
      • sl_bt_gatt_execute_characteristic_value_write
      • sl_bt_gatt_read_descriptor_value
      • sl_bt_gatt_write_descriptor_value
    • GATT Database
      • GATT Service Property Flags
        • SL_BT_GATTDB_ADVERTISED_SERVICE
      • GATT Attribute Security Requirement Flags
        • SL_BT_GATTDB_ENCRYPTED_READ
        • SL_BT_GATTDB_BONDED_READ
        • SL_BT_GATTDB_AUTHENTICATED_READ
        • SL_BT_GATTDB_ENCRYPTED_WRITE
        • SL_BT_GATTDB_BONDED_WRITE
        • SL_BT_GATTDB_AUTHENTICATED_WRITE
        • SL_BT_GATTDB_ENCRYPTED_NOTIFY
        • SL_BT_GATTDB_BONDED_NOTIFY
        • SL_BT_GATTDB_AUTHENTICATED_NOTIFY
      • GATT Database Flags
        • SL_BT_GATTDB_NO_AUTO_CCCD
      • GATT Characteristic Property Flags
        • SL_BT_GATTDB_CHARACTERISTIC_READ
        • SL_BT_GATTDB_CHARACTERISTIC_WRITE_NO_RESPONSE
        • SL_BT_GATTDB_CHARACTERISTIC_WRITE
        • SL_BT_GATTDB_CHARACTERISTIC_NOTIFY
        • SL_BT_GATTDB_CHARACTERISTIC_INDICATE
        • SL_BT_GATTDB_CHARACTERISTIC_EXTENDED_PROPS
        • SL_BT_GATTDB_CHARACTERISTIC_RELIABLE_WRITE
      • GATT Descriptor Property Flags
        • SL_BT_GATTDB_DESCRIPTOR_READ
        • SL_BT_GATTDB_DESCRIPTOR_WRITE
        • SL_BT_GATTDB_DESCRIPTOR_LOCAL_ONLY
      • sl_bt_gattdb_service_type_t
        • sl_bt_gattdb_primary_service
        • sl_bt_gattdb_secondary_service
      • sl_bt_gattdb_value_type_t
        • sl_bt_gattdb_fixed_length_value
        • sl_bt_gattdb_variable_length_value
        • sl_bt_gattdb_user_managed_value
      • sl_bt_gattdb_new_session
      • sl_bt_gattdb_add_service
      • sl_bt_gattdb_remove_service
      • sl_bt_gattdb_add_included_service
      • sl_bt_gattdb_remove_included_service
      • sl_bt_gattdb_add_uuid16_characteristic
      • sl_bt_gattdb_add_uuid128_characteristic
      • sl_bt_gattdb_remove_characteristic
      • sl_bt_gattdb_add_uuid16_descriptor
      • sl_bt_gattdb_add_uuid128_descriptor
      • sl_bt_gattdb_remove_descriptor
      • sl_bt_gattdb_start_service
      • sl_bt_gattdb_stop_service
      • sl_bt_gattdb_start_characteristic
      • sl_bt_gattdb_stop_characteristic
      • sl_bt_gattdb_commit
      • sl_bt_gattdb_abort
    • GATT Server
      • sl_bt_evt_gatt_server_attribute_value
        • sl_bt_evt_gatt_server_attribute_value_s
          • connection
          • attribute
          • att_opcode
          • offset
          • value
        • sl_bt_evt_gatt_server_attribute_value_id
      • sl_bt_evt_gatt_server_user_read_request
        • sl_bt_evt_gatt_server_user_read_request_s
          • connection
          • characteristic
          • att_opcode
          • offset
        • sl_bt_evt_gatt_server_user_read_request_id
      • sl_bt_evt_gatt_server_user_write_request
        • sl_bt_evt_gatt_server_user_write_request_s
          • connection
          • characteristic
          • att_opcode
          • offset
          • value
        • sl_bt_evt_gatt_server_user_write_request_id
      • sl_bt_evt_gatt_server_characteristic_status
        • sl_bt_evt_gatt_server_characteristic_status_s
          • connection
          • characteristic
          • status_flags
          • client_config_flags
          • client_config
        • sl_bt_evt_gatt_server_characteristic_status_id
      • sl_bt_evt_gatt_server_execute_write_completed
        • sl_bt_evt_gatt_server_execute_write_completed_s
          • connection
          • result
        • sl_bt_evt_gatt_server_execute_write_completed_id
      • sl_bt_evt_gatt_server_indication_timeout
        • sl_bt_evt_gatt_server_indication_timeout_s
          • connection
        • sl_bt_evt_gatt_server_indication_timeout_id
      • sl_bt_gatt_server_client_configuration_t
        • sl_bt_gatt_server_disable
        • sl_bt_gatt_server_notification
        • sl_bt_gatt_server_indication
        • sl_bt_gatt_server_notification_and_indication
      • sl_bt_gatt_server_characteristic_status_flag_t
        • sl_bt_gatt_server_client_config
        • sl_bt_gatt_server_confirmation
      • sl_bt_gatt_server_set_max_mtu
      • sl_bt_gatt_server_get_mtu
      • sl_bt_gatt_server_find_attribute
      • sl_bt_gatt_server_read_attribute_value
      • sl_bt_gatt_server_read_attribute_type
      • sl_bt_gatt_server_write_attribute_value
      • sl_bt_gatt_server_send_user_read_response
      • sl_bt_gatt_server_send_user_write_response
      • sl_bt_gatt_server_send_notification
      • sl_bt_gatt_server_send_indication
      • sl_bt_gatt_server_notify_all
      • sl_bt_gatt_server_read_client_configuration
      • sl_bt_gatt_server_send_user_prepare_write_response
      • sl_bt_gatt_server_set_capabilities
      • sl_bt_gatt_server_enable_capabilities
      • sl_bt_gatt_server_disable_capabilities
      • sl_bt_gatt_server_get_enabled_capabilities
      • sl_bt_gatt_server_read_client_supported_features
    • NVM
      • Defined Keys
        • SL_BT_NVM_KEY_CTUNE
      • sl_bt_nvm_save
      • sl_bt_nvm_load
      • sl_bt_nvm_erase
      • sl_bt_nvm_erase_all
    • Testing Commands
      • sl_bt_evt_test_dtm_completed
        • sl_bt_evt_test_dtm_completed_s
          • result
          • number_of_packets
        • sl_bt_evt_test_dtm_completed_id
      • sl_bt_test_packet_type_t
        • sl_bt_test_pkt_prbs9
        • sl_bt_test_pkt_11110000
        • sl_bt_test_pkt_10101010
        • sl_bt_test_pkt_11111111
        • sl_bt_test_pkt_00000000
        • sl_bt_test_pkt_00001111
        • sl_bt_test_pkt_01010101
        • sl_bt_test_pkt_pn9
        • sl_bt_test_pkt_carrier
      • sl_bt_test_phy_t
        • sl_bt_test_phy_1m
        • sl_bt_test_phy_2m
        • sl_bt_test_phy_125k
        • sl_bt_test_phy_500k
      • sl_bt_test_dtm_tx_v4
      • sl_bt_test_dtm_tx_cw
      • sl_bt_test_dtm_rx
      • sl_bt_test_dtm_end
    • Security Manager
      • Security Manager configuration flags
        • SL_BT_SM_CONFIGURATION_MITM_REQUIRED
        • SL_BT_SM_CONFIGURATION_BONDING_REQUIRED
        • SL_BT_SM_CONFIGURATION_SC_ONLY
        • SL_BT_SM_CONFIGURATION_BONDING_REQUEST_REQUIRED
        • SL_BT_SM_CONFIGURATION_CONNECTIONS_FROM_BONDED_DEVICES_ONLY
        • SL_BT_SM_CONFIGURATION_PREFER_MITM
        • SL_BT_SM_CONFIGURATION_OOB_FROM_BOTH_DEVICES_REQUIRED
      • sl_bt_evt_sm_passkey_display
        • sl_bt_evt_sm_passkey_display_s
          • connection
          • passkey
        • sl_bt_evt_sm_passkey_display_id
      • sl_bt_evt_sm_passkey_request
        • sl_bt_evt_sm_passkey_request_s
          • connection
        • sl_bt_evt_sm_passkey_request_id
      • sl_bt_evt_sm_confirm_passkey
        • sl_bt_evt_sm_confirm_passkey_s
          • connection
          • passkey
        • sl_bt_evt_sm_confirm_passkey_id
      • sl_bt_evt_sm_bonded
        • sl_bt_evt_sm_bonded_s
          • connection
          • bonding
          • security_mode
        • sl_bt_evt_sm_bonded_id
      • sl_bt_evt_sm_bonding_failed
        • sl_bt_evt_sm_bonding_failed_s
          • connection
          • reason
        • sl_bt_evt_sm_bonding_failed_id
      • sl_bt_evt_sm_confirm_bonding
        • sl_bt_evt_sm_confirm_bonding_s
          • connection
          • bonding_handle
        • sl_bt_evt_sm_confirm_bonding_id
      • sl_bt_sm_io_capability_t
        • sl_bt_sm_io_capability_displayonly
        • sl_bt_sm_io_capability_displayyesno
        • sl_bt_sm_io_capability_keyboardonly
        • sl_bt_sm_io_capability_noinputnooutput
        • sl_bt_sm_io_capability_keyboarddisplay
      • sl_bt_sm_configure
      • sl_bt_sm_set_minimum_key_size
      • sl_bt_sm_set_debug_mode
      • sl_bt_sm_add_to_whitelist
      • sl_bt_sm_store_bonding_configuration
      • sl_bt_sm_set_bondable_mode
      • sl_bt_sm_set_passkey
      • sl_bt_sm_increase_security
      • sl_bt_sm_enter_passkey
      • sl_bt_sm_passkey_confirm
      • sl_bt_sm_bonding_confirm
      • sl_bt_sm_delete_bonding
      • sl_bt_sm_delete_bondings
      • sl_bt_sm_get_bonding_handles
      • sl_bt_sm_get_bonding_details
      • sl_bt_sm_find_bonding_by_address
      • sl_bt_sm_set_legacy_oob
      • sl_bt_sm_set_oob
      • sl_bt_sm_set_remote_oob
    • External Bonding Database
      • sl_bt_evt_external_bondingdb_data_request
        • sl_bt_evt_external_bondingdb_data_request_s
          • connection
          • type
        • sl_bt_evt_external_bondingdb_data_request_id
      • sl_bt_evt_external_bondingdb_data
        • sl_bt_evt_external_bondingdb_data_s
          • connection
          • type
          • data
        • sl_bt_evt_external_bondingdb_data_id
      • sl_bt_evt_external_bondingdb_data_ready
        • sl_bt_evt_external_bondingdb_data_ready_s
          • connection
        • sl_bt_evt_external_bondingdb_data_ready_id
      • sl_bt_external_bondingdb_data_t
        • sl_bt_external_bondingdb_data_remote_address
        • sl_bt_external_bondingdb_data_remote_address_type
        • sl_bt_external_bondingdb_data_remote_ltk
        • sl_bt_external_bondingdb_data_local_ltk
        • sl_bt_external_bondingdb_data_remote_central_inf
        • sl_bt_external_bondingdb_data_local_central_inf
        • sl_bt_external_bondingdb_data_irk
        • sl_bt_external_bondingdb_data_meta
        • sl_bt_external_bondingdb_data_gatt_client_config
        • sl_bt_external_bondingdb_data_gatt_client_features
        • sl_bt_external_bondingdb_data_gatt_db_hash
      • sl_bt_external_bondingdb_set_data
    • OTA
      • sl_bt_ota_set_device_name
      • sl_bt_ota_set_advertising_data
      • sl_bt_ota_set_configuration
      • sl_bt_ota_set_rf_path
    • Coexistence
      • sl_bt_coex_option_t
        • sl_bt_coex_option_enable
        • sl_bt_coex_option_tx_abort
        • sl_bt_coex_option_high_priority
      • sl_bt_coex_set_options
      • sl_bt_coex_set_parameters
      • sl_bt_coex_set_directional_priority_pulse
      • sl_bt_coex_get_parameters
      • sl_bt_coex_get_counters
    • L2CAP Connection Oriented Channels
      • sl_bt_evt_l2cap_le_channel_open_request
        • sl_bt_evt_l2cap_le_channel_open_request_s
          • connection
          • spsm
          • cid
          • max_sdu
          • max_pdu
          • credit
        • sl_bt_evt_l2cap_le_channel_open_request_id
      • sl_bt_evt_l2cap_le_channel_open_response
        • sl_bt_evt_l2cap_le_channel_open_response_s
          • connection
          • cid
          • max_sdu
          • max_pdu
          • credit
          • errorcode
        • sl_bt_evt_l2cap_le_channel_open_response_id
      • sl_bt_evt_l2cap_channel_data
        • sl_bt_evt_l2cap_channel_data_s
          • connection
          • cid
          • data
        • sl_bt_evt_l2cap_channel_data_id
      • sl_bt_evt_l2cap_channel_credit
        • sl_bt_evt_l2cap_channel_credit_s
          • connection
          • cid
          • credit
        • sl_bt_evt_l2cap_channel_credit_id
      • sl_bt_evt_l2cap_channel_closed
        • sl_bt_evt_l2cap_channel_closed_s
          • connection
          • cid
          • reason
        • sl_bt_evt_l2cap_channel_closed_id
      • sl_bt_evt_l2cap_command_rejected
        • sl_bt_evt_l2cap_command_rejected_s
          • connection
          • code
          • reason
        • sl_bt_evt_l2cap_command_rejected_id
      • sl_bt_l2cap_connection_result_t
        • sl_bt_l2cap_connection_result_successful
        • sl_bt_l2cap_connection_result_spsm_not_supported
        • sl_bt_l2cap_connection_result_no_resources_available
        • sl_bt_l2cap_connection_result_insufficient_authentication
        • sl_bt_l2cap_connection_result_insufficient_authorization
        • sl_bt_l2cap_connection_result_encryption_key_size_too_short
        • sl_bt_l2cap_connection_result_insufficient_encryption
        • sl_bt_l2cap_connection_result_invalid_source_cid
        • sl_bt_l2cap_connection_result_source_cid_already_allocated
        • sl_bt_l2cap_connection_result_unacceptable_parameters
      • sl_bt_l2cap_command_reject_reason_t
        • sl_bt_l2cap_command_not_understood
        • sl_bt_l2cap_signaling_mtu_exceeded
        • sl_bt_l2cap_invalid_cid_request
      • sl_bt_l2cap_command_code_t
        • sl_bt_l2cap_disconnection_request
        • sl_bt_l2cap_le_connection_request
        • sl_bt_l2cap_flow_control_credit
      • sl_bt_l2cap_open_le_channel
      • sl_bt_l2cap_send_le_channel_open_response
      • sl_bt_l2cap_channel_send_data
      • sl_bt_l2cap_channel_send_credit
      • sl_bt_l2cap_close_channel
    • CTE Transmitter
      • sl_bt_cte_transmitter_set_dtm_parameters
      • sl_bt_cte_transmitter_clear_dtm_parameters
      • sl_bt_cte_transmitter_enable_connection_cte
      • sl_bt_cte_transmitter_disable_connection_cte
      • sl_bt_cte_transmitter_enable_connectionless_cte
      • sl_bt_cte_transmitter_disable_connectionless_cte
      • sl_bt_cte_transmitter_enable_silabs_cte
      • sl_bt_cte_transmitter_disable_silabs_cte
    • CTE Receiver
      • CTE type flags for limiting periodic advertising synchronization
        • SL_BT_CTE_RECEIVER_DO_NOT_SYNC_TO_AOA
        • SL_BT_CTE_RECEIVER_DO_NOT_SYNC_TO_AOD_1_US
        • SL_BT_CTE_RECEIVER_DO_NOT_SYNC_TO_AOD_2_US
        • SL_BT_CTE_RECEIVER_SYNC_TO_CTE_ONLY
      • sl_bt_evt_cte_receiver_dtm_iq_report
        • sl_bt_evt_cte_receiver_dtm_iq_report_s
          • status
          • channel
          • rssi
          • rssi_antenna_id
          • cte_type
          • slot_durations
          • event_counter
          • samples
        • sl_bt_evt_cte_receiver_dtm_iq_report_id
      • sl_bt_evt_cte_receiver_connection_iq_report
        • sl_bt_evt_cte_receiver_connection_iq_report_s
          • status
          • connection
          • phy
          • channel
          • rssi
          • rssi_antenna_id
          • cte_type
          • slot_durations
          • event_counter
          • samples
        • sl_bt_evt_cte_receiver_connection_iq_report_id
      • sl_bt_evt_cte_receiver_connectionless_iq_report
        • sl_bt_evt_cte_receiver_connectionless_iq_report_s
          • status
          • sync
          • channel
          • rssi
          • rssi_antenna_id
          • cte_type
          • slot_durations
          • event_counter
          • samples
        • sl_bt_evt_cte_receiver_connectionless_iq_report_id
      • sl_bt_evt_cte_receiver_silabs_iq_report
        • sl_bt_evt_cte_receiver_silabs_iq_report_s
          • status
          • address
          • address_type
          • phy
          • channel
          • rssi
          • rssi_antenna_id
          • cte_type
          • slot_durations
          • packet_counter
          • samples
        • sl_bt_evt_cte_receiver_silabs_iq_report_id
      • sl_bt_cte_receiver_set_dtm_parameters
      • sl_bt_cte_receiver_clear_dtm_parameters
      • sl_bt_cte_receiver_set_sync_cte_type
      • sl_bt_cte_receiver_set_default_sync_receive_parameters
      • sl_bt_cte_receiver_set_sync_receive_parameters
      • sl_bt_cte_receiver_enable_connection_cte
      • sl_bt_cte_receiver_disable_connection_cte
      • sl_bt_cte_receiver_enable_connectionless_cte
      • sl_bt_cte_receiver_disable_connectionless_cte
      • sl_bt_cte_receiver_enable_silabs_cte
      • sl_bt_cte_receiver_disable_silabs_cte
    • User Messaging
      • sl_bt_evt_user_message_to_host
        • sl_bt_evt_user_message_to_host_s
          • message
        • sl_bt_evt_user_message_to_host_id
      • sl_bt_user_message_to_target
      • sl_bt_user_manage_event_filter
      • sl_bt_user_reset_to_dfu
    • Utility Functions
      • sl_bt_pop_event
      • sl_bt_event_pending
      • sl_bt_event_pending_len
      • sl_bt_run
      • sl_bt_handle_command
      • sli_bt_get_command_response
      • sl_bt_get_command_response
      • sl_bt_priority_handle
      • sl_bt_external_signal
      • sl_bt_send_system_awake
      • sl_bt_send_system_error
      • sl_bt_is_sensitive_message
      • sl_bt_send_rsp_user_message_to_target
      • sl_bt_send_evt_user_message_to_host
      • sl_bt_send_rsp_user_manage_event_filter
  • Error Codes
  • BGAPI Headers
    • BGAPI message header format
      • Byte 1
      • Byte 2
      • Byte 3
      • Byte 4
    • Endianness
    • Payload Length Calculation
    • Decode a BGAPI Message
    • BGAPI message summary

Lab Manuals

  • Getting Started with Silicon Labs Bluetooth SDK
    • Introduction
    • Bluetooth Basics
    • Start Development
      • Prepare your Device
      • Create a New Bluetooth Project
      • Add Debug Messages
      • Build and Flash your Code
    • Implementing the Server Side
      • The GATT Database
      • Advertising
      • Add a Predefined Service
      • Add a Custom Service
      • Generate Database
      • Reading the Database
      • Writing the Database
    • Implementing the Client Side [Advanced]
      • Scanning
      • Discovering Remote Database
      • Reading/Writing Remote Database
  • Develop Power Optimized BLE Design Featuring PRS ADC LDMA
    • Overview
      • Energy Modes
      • Low‑Energy Peripherals
      • Peripheral Reflex System
      • Signal Flow
      • Bluetooth Low Energy
    • Lab
      • Creating the Project
      • Installing the EMLIB components
      • Adding a Custom BLE GATT Service and Characteristic
      • Adding the Project Source Files
      • Build and Flash the Project
    • Usage
      • Connecting with EFR Connect App
      • Viewing the Energy Profiler (OPTIONAL)
    • Code Explanation
      • Application
        • Connection Opened
        • Notifications Enabled
        • LDMA Trigger
        • Connection Closed
      • Clocks Initialization
      • LETIMER Initialization
      • IADC Initialization
      • PRS Initialization
      • LDMA Initialization
      • LDMA Interrupt
    • Source
  • Quickly Add an Accelerometer with SPI
    • Overview
    • Getting Started
      • Hardware Requirements
      • Software Requirements
      • Install Tools
      • Connect your Hardware
    • Hardware and Software Introduction
      • Connection between IMU Sensor and EFR32BG22
      • EFR32BG22 USART(SPI) Peripheral
      • Accelerometer Sensor ICM‑20648
      • Software Architecture
    • Lab
      • Creating the Project
        • Summary of Previous Steps
      • Installing the IMU Sensor Software Components
        • Summary of Previous Steps
          • IMU ‑ Inertial Measurement Unit Component
          • Inertial Measurement Unit sensor Component
          • Inertial Measurement Unit GATT Service Component
      • GATT Configuration
      • Adding the Project Source Files
      • Build and Flash the Project
    • Usage
      • Connecting with EFR Connect App
    • Code Explanation
      • Accelerometer (ICM‑20648) Driver
        • sl_icm20648_config.h
        • sl_icm20648.c
        • sl_imu_dcm.c/sl_imu_math.c/sl_imu_fuse.c/sl_imu.c/sl_sensor_imu.c
      • Application (app.c)
        • Connection Opened
        • Connection Closed
        • Sensor Data Read
        • App Code Call Hierarchy
      • BLE Notification
        • sl_event_handler.c
        • sl_gatt_service_imu.c
        • BLE Notification Call Hierarchy
    • Source
    • Porting Considerations
      • Other Sensors
      • Bootloader
      • IMU Sensor Data Interpretation
    • Reference
  • How to use Bootloaders and OTA in your project
    • Overview
    • Getting Started
      • Prerequisites
      • Prepare Windows OS to Run Simplicity Commander
      • Prepare MacOS Catalina and Linux OS to Run Simplicity Commander
      • Download the Workshop Source Files and Update Images
    • Creating a Bootloader
      • Set up Thunderboard Kit and Simplicity Studio
      • Create Bootloader
    • Create the Project to Implement OTA in Application
      • Create Example Project
      • Modify the Project
    • Program the Thunderboard BG22
      • Flashing Images to Device
      • Use EFR Connect to Locate Thunderboard BG22
    • Performing an OTA Update of Firmware
      • Modify the Project to Create Update Files
      • Place Application Images on Mobile Device Cloud Service
      • Use EFR Connect Mobile App to Connect and Perform OTA with a Corrupt File
      • Use EFR Connect Mobile App to Connect and Perform OTA
    • Code Explanation
      • Bootloader Interface
      • OTA Code in Bluetooth Events
      • Source Files and Update Images
  • Learn how Peripheral Reflex System Enables Complex IO Logic
    • Overview
      • Peripheral Reflex System
    • Creating the Base Project
      • Installing the EMLIB components
      • Adding the Project Source Files
        • Source Files
      • Excluding Source File from Build
      • Build and Flash the Project
    • Lab 1
      • Application
    • Lab 2
      • Application
    • Use Case
  • Add a Standard Bluetooth Service to your project
    • Overview
    • Getting Started
      • Prerequisites
      • Download the Workshop Source Files and Update Images
      • Set up Thunderboard Kit and Simplicity Studio
    • Creating the Project
      • Create Example Project
      • Modify the Project
    • Use EFR Connect to Read the Environmental Sensing Standard Bluetooth Service on the Thunderboard BG22
    • Code Explanation
      • Source Files
  • Security Handling in Hardware and Software
    • Overview
    • Getting Started
      • Prerequisites
      • Download the Workshop Source Files
      • Set up Thunderboard Kit and Simplicity Studio
      • CRYPTOACC Peripheral
      • mbedTLS and PSA Crypto
    • Lab
      • Run the Thunderboard Demo
    • Capture BLE Traffic Using Network Analyzer
      • Connect to the Thunderboard Using a Smartphone
    • GATT Permissions
    • Using Debug Mode
    • Encrypted Custom Advertisement
      • Create Example Project
      • Modify the Project
    • Code Explanation
      • Custom Advertisement
      • AES‑ECB Encryption
  • Using Network Analyzer for Bluetooth Mesh Traffic
    • Overview
      • Topics
    • Getting Started
      • Prerequisites
      • Network Analyzer
      • Bluetooth Mesh
    • Lab
      • Set up Thunderboard Kit and Simplicity Studio
      • Configure the PTI Interface
      • Discover the Basic Capabilities of Network Analyzer
        • Start a Network Data Capture on the Connected Device
        • Transactions and Events Pane
        • Raw Data
        • Event Detail Pane
        • Node Map
        • Timeline View
        • Filter Bar
        • Using Bookmarks
        • Set Zero‑Time Anchor
      • Advanced Debugging of a Bluetooth Mesh Network
        • Capture on Multiple Adapters and Provision a Bluetooth Mesh Network with a Smartphone
      • Using Filters
        • Event Difference Pane
        • Debugging the Bluetooth Mesh Proxy Feature
    • Capture Packet Trace on Custom Board

Miscellaneous

  • Mobile
    • Finding the Bluetooth Features of Smartphones
      • Introduction
      • Searching the SIG Qualification Listings
      • Conclusion
    • Selecting Suitable Connection Parameters for Apple Devices
      • Introduction
      • Apple Bluetooth Device Guidelines
      • Compatibility Checker
      • Examples
    • BLE Devices on iOS Bluetooth Settings Page
      • Why Can't I See my BLE Devices on iOS Bluetooth Settings Page?
    • EFR Connect Mobile App
      • Introduction
      • Demo View
        • Health Thermometer
        • Connected Lighting
        • Range Test
        • Blinky
        • Throughput
        • Information
      • Develop View
        • Browser
          • Device Cards
          • Advertisement Details
          • Start and Stop Scanning
          • Log
          • Connections
          • Filter
          • Sort
          • Mappings Dictionary
        • Device
          • Remote (Cliente) vs Local (Server)
          • GATT Services
          • GATT Characteristics
          • GATT Descriptors
          • Additional Options
          • OTA
        • Advertiser
          • Creating New Advertisement Sets
          • Editing Advertisement Sets
        • Interoperability Test (IOP)
        • GATT Configurator
          • Creating a New GATT Server
          • Adding Services
          • Adding Characteristics and Descriptors
        • RSSI Graph
          • RSSI Graph View
          • Filter View
          • Sort View
          • Export

Code Examples

  • Application Examples
  • Stack Feature Examples
  • Python-Based Host Examples

Migration Guide

Direction Finding

  • RTL Library

More Documentation

You are viewing documentation for version: 5.0 | This version works with Simplicity Studio 5 only. If you have Simplicity Studio 4, switch to 2.13. | For additional versions, see Version History.

Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:

- p -

  • packet_counter : sl_bt_evt_cte_receiver_silabs_iq_report_s
  • packet_type : sl_bt_evt_scanner_scan_report_s
  • passkey : sl_bt_evt_sm_confirm_passkey_s , sl_bt_evt_sm_passkey_display_s
  • patch : sl_bt_evt_system_boot_s
  • periodic_interval : sl_bt_evt_scanner_extended_advertisement_report_s , sl_bt_evt_scanner_scan_report_s
  • phy : sl_bt_evt_connection_get_remote_tx_power_completed_s , sl_bt_evt_connection_phy_status_s , sl_bt_evt_connection_remote_tx_power_s , sl_bt_evt_connection_tx_power_s , sl_bt_evt_cte_receiver_connection_iq_report_s , sl_bt_evt_cte_receiver_silabs_iq_report_s
  • power_level : sl_bt_evt_connection_get_remote_tx_power_completed_s , sl_bt_evt_connection_remote_tx_power_s , sl_bt_evt_connection_tx_power_s
  • primary_phy : sl_bt_evt_scanner_extended_advertisement_report_s , sl_bt_evt_scanner_scan_report_s
  • properties : sl_bt_evt_gatt_characteristic_s