Commit Graph
37 Commits
Author SHA1 Message Date
evgeny d1886be6f4 Request maximum BLE advertising power and display radio power status 2026-10-30 18:15:37 +01:00
evgeny e81fe7030a Cover initial BLE publication and preserve radio diagnostics 2026-10-30 17:54:14 +01:00
evgeny 77979c4058 Start Windows BLE publisher before GATT and sequence updates 2026-10-30 17:52:42 +01:00
evgeny 049c8ef155 Improve BLE call batching, startup buffering and diagnostics 2026-10-30 16:44:52 +01:00
evgeny 0afccfb624 Probe Windows BLE publisher startup before GATT advertising 2026-10-30 12:55:11 +01:00
evgeny 8aa4330c72 Handle requested GATT stop in Windows advertising probe 2026-10-30 12:39:17 +01:00
evgeny ace0ce3e85 Test and document Windows BLE radio status diagnostics 2026-10-30 12:18:19 +01:00
evgeny 3e1d1ddbfd Add Windows BLE advertising resource diagnostics 2026-10-30 12:17:19 +01:00
evgeny 2a19c08d62 Report WinRT scan filters and prolonged publisher waiting 2026-10-30 11:11:40 +01:00
evgeny f7f3636032 Expose precise BLE identity rejection reasons 2026-10-30 11:08:29 +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 452ab50f9e Switch WinRT ACK delivery and advertise BLE wire version four 2026-10-30 04:35:42 +01:00
evgeny d0df49446c Send BlueZ flow acknowledgements without ATT responses 2026-10-30 04:35:12 +01:00
evgeny 008bafc18a Cover lost cumulative BLE acknowledgements with full duplex windows 2026-10-30 04:34:10 +01:00
evgeny 33a3774938 Require BLE probe publication and document WinRT diagnostics 2026-10-29 22:42:36 +01:00
evgeny 4a7f3253f6 Test WinRT BLE exception isolation and pending shutdown 2026-10-29 22:39:15 +01:00
evgeny b7e0b1f12c Reproduce DATA starvation behind slow BLE ACK completion 2026-10-29 22:29:32 +01:00
evgeny 6338a2aae1 Open both fake GATT endpoints before delivering HELLO 2026-10-29 22:22:35 +01:00
evgeny fabf0c1663 Reject BLE values before all mandatory subscriptions 2026-10-29 22:21:12 +01:00
evgeny c43726c17d Verify BLE ACK timeout independently of local completion 2026-10-29 22:17:57 +01:00
evgeny b31b772e66 Delay remote ACK delivery independently in the BLE fixture 2026-10-29 22:16:46 +01:00
evgeny 46f2137f06 Keep BLE fault injection correct with prefixed fragments 2026-10-29 22:16:08 +01:00
evgeny d33b67d87c Test BLE remote credit, ACK timing, duplex and ID wrap 2026-10-29 22:15:32 +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 dd1769ee4c Adapt BLE identity and ETCP fixtures to the ACK profile 2026-10-29 22:10:40 +01:00
evgeny cecdbbe1d7 Add the mandatory ACK characteristic to BlueZ 2026-10-29 22:10:24 +01:00
evgeny 285a242d2a Version BLE discovery for unacknowledged DATA compatibility 2026-10-29 20:39:20 +01:00
evgeny b5fb6b0f4d Ignore cached BlueZ advertisements when discovering live BLE peers 2026-10-29 20:29:55 +01:00
evgeny 8081f94ebe Record BLE negotiation evidence and retry pre-transfer radio connections 2026-10-29 20:29:09 +01:00
evgeny 8ab25c1389 Request high BLE priority for incoming Android links on the shared ACL 2026-10-29 19:58:40 +01:00
evgeny 7dab663b93 Preserve incoming disconnect handling and exercise resolved-service notification 2026-10-29 19:50:44 +01:00
evgeny 51621e6240 Wait for resolved BlueZ services before opening cached GATT characteristics 2026-10-29 19:45:27 +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