Bluetooth support is powered by blew, an open source BLE (Bluetooth Low Energy) Rust library focused on enabling peer-to-peer applications.
blew is in alpha state and is subject to change without backwards-compatibility until otherwise noted.
blew implements both Central and Peripheral modes, with support for macOS, iOS, Android, and Linux. It is async-only and requires a Tokio runtime.
blew is open source under the AGPL license. Commercial licenses are available for use cases where the AGPL is not suitable. Contact the number0 team or me@jakebot.org for details.
Custom transport API
The custom transport API lets anyone implement new transports by implementing a
set of traits for low-level packet sending and receiving. Each transport defines
its own address type and serialization format.
Usage
Custom transport support requires the unstable-custom-transports feature flag.
The API is unstable and subject to change. See PR
#3845 for background.