diff --git a/README.md b/README.md index 5c4527b..e33ea22 100644 --- a/README.md +++ b/README.md @@ -112,17 +112,19 @@ tutorial progression starting at cargo build --release ``` -Requires Rust 1.94.1+ (edition 2024). Linux, macOS, and Windows are -supported; transport availability varies by platform. +Requires Rust 1.94.1+ (edition 2024). Linux, macOS, and Windows run as +standalone daemons; Android is supported as an embedded library (the host +app owns the TUN, e.g. a `VpnService`). Transport availability varies by +platform. -| Transport | Linux | macOS | Windows | OpenWrt | -|-----------|:-----:|:-----:|:-------:|:-------:| -| UDP | ✅ | ✅ | ✅ | ✅ | -| TCP | ✅ | ✅ | ✅ | ✅ | -| Ethernet | ✅ | ✅ | ❌ | ✅ | -| Tor | ✅ | ✅ | ✅ | ✅ | -| Nym | ✅ | ✅ | ✅ | ❌ | -| BLE | ✅ | ❌ | ❌ | ❌ | +| Transport | Linux | macOS | Windows | Android | OpenWrt | +|-----------|:-----:|:-----:|:-------:|:-------:|:-------:| +| UDP | ✅ | ✅ | ✅ | ✅ | ✅ | +| TCP | ✅ | ✅ | ✅ | ✅ | ✅ | +| Ethernet | ✅ | ✅ | ❌ | ❌ | ✅ | +| Tor | ✅ | ✅ | ✅ | ❌ | ✅ | +| Nym | ✅ | ✅ | ✅ | ❌ | ❌ | +| BLE | ✅ | ❌ | ❌ | ✅ | ❌ | On Linux, a source build requires `libclang` — the LAN gateway's nftables bindings are generated by `bindgen` at build time, which diff --git a/docs/design/fips-transport-layer.md b/docs/design/fips-transport-layer.md index 18ad41a..7f0408b 100644 --- a/docs/design/fips-transport-layer.md +++ b/docs/design/fips-transport-layer.md @@ -899,7 +899,7 @@ transitions through `Starting` to `Up` (operational). `stop()` moves to | WiFi | **Implemented** (via Ethernet transport, infrastructure mode) | mac80211 translates 802.11↔802.3; broadcast beacons unreliable through APs | | Tor | **Implemented** | Outbound SOCKS5, inbound via onion service, .onion and clearnet addressing | | Nym | **Implemented** | Outbound-only SOCKS5 through nym-socks5-client, mixnet anonymity, IP/hostname addressing | -| BLE | **Implemented** (Linux/glibc only; experimental) | L2CAP CoC, ATT_MTU negotiation, per-link MTU; musl/macOS/Windows skip | +| BLE | **Implemented** (Linux/glibc and Android; experimental) | L2CAP CoC, ATT_MTU negotiation, per-link MTU; Linux via BlueZ, Android via the embedder radio bridge; macOS/Windows/musl skip | | Radio | Future direction | Constrained MTU (51–222 bytes) | | Serial | Future direction | SLIP/COBS framing, point-to-point | diff --git a/docs/how-to/set-up-bluetooth-peer.md b/docs/how-to/set-up-bluetooth-peer.md index f60198b..06395d3 100644 --- a/docs/how-to/set-up-bluetooth-peer.md +++ b/docs/how-to/set-up-bluetooth-peer.md @@ -44,6 +44,7 @@ crate accordingly). | -------- | -------------- | | Linux (glibc) | Supported. | | Linux (musl, OpenWrt) | Disabled at build time. | +| Android | Supported (native Android BLE, via the embedder's radio bridge). | | macOS | Not supported. | | Windows | Not supported. |