BLE Software Development
End-to-end development practices for building BLE-enabled software.
- 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.
- Bluetooth Low Energy (BLE)
Bluetooth Low Energy Serial: A Valid Design Strategy?
Stream data reliably over BLE by implementing a custom UART service, handling packet framing, flow control, and throughput limits to replace legacy serial cables in modern connected devices.
Dive into our complete collection of articles, guides, and resources.