BLE Software Development
End-to-end development practices for building BLE-enabled software.
- Bluetooth Low Energy (BLE)
How iOS and Android Handle Connections with BLE Human Interface Devices
Connection behavior with BLE HID devices varies by platform. This article helps developers avoid unexpected disconnects by understanding how iOS and Android treat pairing, bonding, and reconnection.
- Software Tools & Techniques
Unit Testing Android BLE Code with RxAndroidBle
Reactive streams with RxAndroidBle simplify scanning, connection lifecycles, threading, and error handling, letting developers compose reliable BLE workflows without callback spaghetti or manual state machines.
- Mobile Apps
Mobile Developer’s Advice for Implementing Device Firmware Updates (DFU)
Explore what it takes to support Device Firmware Updates (DFU) on mobile. Learn technical, UX, and Bluetooth considerations for building a reliable DFU experience in connected products.
- Bluetooth Low Energy (BLE)
Creating a BLE Peripheral with BlueZ
Learn how to create a BLE peripheral using BlueZ on Linux. This guide walks through configuration, advertising, and GATT setup to help you build and test custom BLE peripherals effectively.
- Bluetooth Low Energy (BLE)
How Apple and Google’s Bluetooth Contact Tracing Framework Actually Works
Explore how Bluetooth contact tracing works, its technical foundations, and the privacy tradeoffs. Learn what BLE enables, what it doesn’t, and how tracing apps were designed to scale.
- Software Tools & Techniques
How to Use Node.js to Speed Up BLE App Development
Need to build BLE mobile software before hardware is ready? Learn how to use Node.js and bleno to simulate a BLE peripheral and accelerate development and testing.
Dive into our complete collection of articles, guides, and resources.