Commit Graph
22 Commits
Author SHA1 Message Date
evgeny d00a642c49 Define BLE v5 visibility, admission and bounded publication contracts 2026-10-31 00:37:11 +01:00
evgeny 5deb6de7ee Verify canonical UUID conversion across WinRT GUID byte order 2026-10-31 00:36:16 +01:00
evgeny 8a5a423da9 Use a single connectable node service advertisement on Windows 2026-10-31 00:33:44 +01:00
evgeny 2902602d7f Tune incoming Windows BLE connections for throughput 2026-10-30 23:05:36 +01:00
evgeny 752a3a7d95 Prepare WinRT subscriptions afresh and test BlueZ session replacement 2026-10-30 21:41:38 +01:00
evgeny 8a02704f8b Document BLE startup sequencing and honor publication deadline 2026-10-30 17:55:26 +01:00
evgeny 77979c4058 Start Windows BLE publisher before GATT and sequence updates 2026-10-30 17:52:42 +01:00
evgeny 3e1d1ddbfd Add Windows BLE advertising resource diagnostics 2026-10-30 12:17:19 +01:00
evgeny eeb2373599 Keep BLE discovery summaries at ten-second intervals 2026-10-30 11:21:04 +01:00
evgeny 2a19c08d62 Report WinRT scan filters and prolonged publisher waiting 2026-10-30 11:11:40 +01:00
evgeny 8617405464 Merge origin/master preserving BLE wire v4 and Windows 1809 support 2026-10-30 10:55:16 +01:00
evgeny 64770b579d Support WinRT BLE discovery and connection on Windows 1809 2026-10-30 10:30:22 +01:00
evgeny 09e045a45d Use unconfirmed BLE ACK writes and notifications on Android 2026-10-30 04:39:05 +01:00
evgeny 452ab50f9e Switch WinRT ACK delivery and advertise BLE wire version four 2026-10-30 04:35:42 +01:00
evgeny dc70174af9 Preserve WinRT BLE event context and diagnose API failures 2026-10-29 22:38:08 +01:00
evgeny 358c3093dd Refresh WinRT subscriptions before the first incoming value 2026-10-29 22:21:51 +01:00
evgeny 85977d97e0 Verify mandatory ACK subscriptions and addressed BlueZ ACKs 2026-10-29 22:13:46 +01:00
evgeny e7adcbe139 Support the BLE ACK characteristic in WinRT 2026-10-29 22:11:46 +01:00
evgeny b5b522b732 Log ETCP control submission failures and WinRT error codes 2026-10-29 19:00:53 +01:00
evgeny 3def3f5af2 Use unacknowledged BLE DATA and request faster connections 2026-10-29 18:28:05 +01:00
evgeny f84622966e Add BLE ETCP links and GATT invitations for desktop and Android
Attach packet drivers to initially empty ETCP connections. Share BLE neighbor
tracking and group fallback between desktop and Android in cgathui_common.

Deliver join links through a dedicated Write/Indicate characteristic with
independent fragmentation queues, application acknowledgements, deduplication
and bounded retries. Merge LAN/BLE discovery and add a separate Bluetooth
invitation reception setting to both clients.

Validation: 230 core tests, BLE transport/BlueZ/UI tests, ASAN/UBSAN,
Linux GUI and Android builds, and Windows backend cross-compilation.
Physical Android/Linux invitation exchange passed with either GATT initiator.
The Android-initiated run also verified all 32 ETCP packets of 1500 bytes;
the desktop-initiated load run reached 7/32 within its 45-second time limit.
2026-10-29 16:41:04 +01:00
evgeny ba1c4cf160 Add cross-platform BLE transport and Bluetooth settings
Integrate shared C transport with desktop and Android frontends, add radio probes and detailed Windows diagnostics, and fix GUI build dependencies and early configuration startup errors.
2026-10-29 10:51:19 +01:00