BLE Developer Guide#
This guide describes Bluetooth Low Energy (BLE) capabilities and usage on the SiWx917 Network Processor (NWP) with the WiSeConnect SDK: GAP and GATT procedures, security (SMP), operating modes, and links to the official BLE API documentation.
Audience#
Integrators and application developers who implement BLE on the SiWx917 NWP using the WiSeConnect SDK (GAP, GATT, SMP, and host–NWP integration for NCP, RCP, or SoC/ACP).
Prerequisites#
WiSeConnect SDK 4.0 or later (see the SDK note under Overview).
Platform: SiWx917 with the NWP used for BLE; operating mode (NCP, RCP, or SoC/ACP) per your product design. See Processing modes.
Background: Familiarity with BLE roles and profiles at the level of the Bluetooth Core Specification or equivalent introductory material. Stack setup, limits, and callbacks are covered in BLE initialization and configuration.
Overview#
The SiWx917 Network Processor (NWP) provides a comprehensive Bluetooth Low Energy (BLE) implementation through the WiSeConnect SDK. The BLE stack is Bluetooth 5.4-compliant and supports multiple concurrent roles, enabling flexible application development for embedded systems.
Note: As of January 2026, WiSeConnect SDK 4.0 is the current version. Examples and APIs in this guide assume WiSeConnect SDK 4.0 or later unless a page states otherwise.
Suggested Reading
Topic | Page |
|---|---|
Stack summary, supported roles, dual-role, PHY and feature overview, operating mode summary | |
PHY negotiation, connection and advertising limits, initialization, callbacks |
Document Organization#
Overview and Reference
Page | Description |
|---|---|
Stack, roles, modes at a glance, PHY and limits summary | |
Init sequence, limits, callback registration | |
Links to docs.silabs.com BLE pages and in-guide topics | |
Hub for scenario-style flows (per-area scenarios below) | |
Errors, status codes, recovery | |
Glossary, acronyms, FAQ, revision history |
Processing Modes
Page | Description |
|---|---|
NCP vs RCP vs SoC/ACP, selection | |
Full stack on NWP, host interface | |
Controller on NWP | |
On-chip application processor | |
Mode-focused flows |
Generic Access Profile (GAP)
Page | Description |
|---|---|
GAP scope and navigation | |
Advertising, connections, power save, connection parameters | |
Scanning, connection initiation, multi-connection (GAP) | |
Non-connectable advertising, beacons | |
Scanning, periodic advertising sync | |
Extended and periodic advertising (detail) | |
DLE | |
Privacy and address rotation | |
GAP-focused scenarios |
Generic Attribute Profile (GATT)
Page | Description |
|---|---|
Client, server, ATT/MTU | |
Services, characteristics, notify/indicate | |
Discovery, read/write, subscriptions | |
Standard and custom profiles | |
GATT-focused scenarios |
Security Manager Protocol (SMP)
Page | Description |
|---|---|
Pairing, bonding, security features | |
Procedures and APIs | |
Security-focused scenarios |
WiSeConnect SDK Documentation
Related Documentation
Document | Use for |
|---|---|
Power save and sleep |
Further pointers: BLE appendix.