As Android developers, our App team knows how difficult it can be supporting the plethora of phones and tablets in
the market. SweetBlue serves as the friendly middleman between your code and the chaos, offering a simple API that
hides the details and lets you focus on what's most important to you: your app.
Save Development Time
Sit back and let SweetBlue handle the nitty gritty issues of Bluetooth Smart development for Android and save months
of development time.
Write code for one smart device and have the confidence that it will work on any other, saving you thousands in hardware
and testing costs.
Know what’s going on under the hood at all times with comprehensive analytics, diagnostics, logging, and debugging
Unit test module for unit testing your app's Bluetooth logic
RxJava wrapper module
An API designed from the ground-up to be simple, predictable, and robust.
Transparent fallback, retry, and correction mechanisms for a multitude of failure conditions, both transient
High-level constructs like transactions, state tracking, and polling that make common use cases a breeze to implement.
Full-coverage API documentation, sample projects, and support.
Full-coverage API documentation
Java with zero API-level dependencies
Rich, queryable state tracking for simple UI integration
Automatic service discovery
Built-in polling and caching for RSSI and characteristic reads with change tracking to simulate notifications
Highly configurable scanning with continuous mode, min/max time limits, periodic bursts, advanced filtering,
Transactions for easily coordinating authentication handshakes, initialization and firmware updates
Undiscovery based on last time seen
Clean leakage of underlying native stack objects in case of emergency
Internal priority job queue that ensures serialization of all operations
Optimal coordination of the Bluetooth® low energy stack when connected to multiple devices
Detection, and correction of dozens of Bluetooth® low energy failure conditions
Numerous manufacturer-specific workarounds
Transparent retries for transient failure conditions
Distills dozens of lines of boilerplate, booby-trapped, native API usages into single method calls
Transparently falls back to Bluetooth® Classic for certain Bluetooth® low energy failure conditions
On-the-fly configurable reconnection loops started automatically when random disconnects occur
One convenient method to completely unwind and reset the Bluetooth stack
Verbose logging, runtime analytics and detailed warning and error reporting
Source code for the SweetBlue Toolbox app
Bluetooth 5 support (including the high-speed, and long range features)
The Sweetblue toolbox app
The iDevices SweetBlue Toolbox app is everything Android™ Bluetooth® developers need to manage, operate and configure
options for Bluetooth Low Energy devices – without any of the hassle.
Scan for Blutooth devices
Determine which API works best for discovering your Bluetooth Low Energy device.
Make changes in real-time
Get a live look at SweetBlue’s settings and toggle its features on and off instantly to make changes in real-time.
Easy access to all
the information you need
Easy access to real-time information about the Android device that the Toolbox is running on and which Bluetooth
Low Energy APIs are supported.
Tested Android Devices
iDevices performs extensive testing on the most popular Android devices to certify their compatibility with our SweetBlue
library. This list will be updated as new devices are tested.