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 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.

How to Discover Services and Characteristics on iOS Core Bluetooth
A successful BLE connection is only the beginning. Learn how to discover services and characteristics on iOS Core Bluetooth, navigate a peripheral's GATT table, and prepare for reading, writing, and subscribing to characteristic values.

How to Use the centralManager didDiscover Delegate in iOS Core Bluetooth
The centralManager didDiscover delegate is where BLE scanning results become actionable. Learn what Core Bluetooth provides through CBPeripheral, advertisementData, and RSSI, and how to use that information to identify and manage devices before connecting.

BLE Throughput Optimization FAQ: Common Questions Answered
BLE throughput optimization depends on decisions across every layer of the stack. This FAQ answers the most common BLE speed and data transfer questions, from PHY selection and DLE to ATT MTU, connection intervals, and transfer methods.
Dive into our complete collection of articles, guides, and resources.




