Bluetooth Low Energy (BLE)
Protocol-level guidance on Bluetooth Low Energy for connected devices, including architecture, implementation, optimization, and troubleshooting.

BLE Connectivity Architecture: The Ultimate Guide
November 27, 2023 • Alec Letourneau

How to Implement an Android BLE Connect Flow
On Android, connectGatt() doesn't hand you a connection. It starts a request whose real outcome, success or a cryptic status 133, lands later in a callback. This walks the full connect flow from a scan result to a confirmed connection,…

When to Disconnect on BLE (and When to Stay Connected)
Staying connected is the default most BLE designs back into, and it usually costs more than it looks. This piece works from one question, who owns the decision to move data, to when your device should hold a connection and…

BLE Connection Interval and Battery Life: How to Configure for Power
The connection interval is firmware's biggest lever on how long a BLE device lasts between charges. This piece breaks down how it works with peripheral latency, and how to tune both for idle power savings without the lag.

How to Use Android BLE Scan Filter
Android's ScanFilter API lets you narrow BLE scan results to the devices that matter most. Learn how to filter by service UUID, device name, manufacturer data, and more while optimizing scan behavior for faster, more reliable discovery.

How to Perform a BLE Scan on Android
Learn how to perform a BLE scan on Android using Kotlin, from configuring permissions and BluetoothLeScanner to displaying nearby devices and managing scan results across Android versions.

How to Subscribe to Notifications and Indications in iOS Core Bluetooth
Learn how to subscribe to notifications and indications in iOS Core Bluetooth using setNotifyValue, handle notification state changes, and receive characteristic updates from BLE peripherals without polling.
Dive into our complete collection of articles, guides, and resources.





