hap-ble
A Bluetooth LE transport for the hap-rust HomeKit controller stack. Discover, pair with, read from, and stream events off a HomeKit accessory over BLE, reusing the same Pair Setup / Pair Verify crypto as the IP transport.
Status: stable transport (
0.3). Usable standalone, or unified with the IP transport under onehap-controllerAPI via itsblefeature (Milestone B). Characteristic read/write, connected events, and durable sleepy-device notifications (encrypted broadcasts + disconnected-event polls) are supported. Thread is out of scope.
Example
use Duration;
# async
Platform notes
- macOS: uses CoreBluetooth; the first run triggers the system Bluetooth permission prompt.
- Linux: uses BlueZ over D-Bus.
See the workspace CHANGELOG.md and the design spec in docs/superpowers/specs/.