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: Milestone A — a standalone transport. Unifying it with the IP
hap-controllerunder one API is Milestone B. Characteristic write, broadcast notifications, and Thread are out of scope for this milestone.
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/.