Commit Graph
6015 Commits
Author SHA1 Message Date
evgeny 358c3093dd Refresh WinRT subscriptions before the first incoming value 2026-10-29 22:21:51 +01:00
evgeny fabf0c1663 Reject BLE values before all mandatory subscriptions 2026-10-29 22:21:12 +01:00
evgeny 4016e6b73c Include BLE credit events in the existing wire trace 2026-10-29 22:19:43 +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 d4182c22cd Connect the ACK characteristic to Android GATT and JNI 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 4e38536a55 Bound BLE DATA flight with cumulative 16-bit ACKs 2026-10-29 22:09:12 +01:00
evgeny be0dff7b2c Define the BLE ACK wire channel and fixed flight budget 2026-10-29 22:08:29 +01:00
evgeny e194535b25 Record RTO validation and remaining BLE throughput work 2026-10-29 21:39:31 +01:00
evgeny 635e1726e6 Document BLE readiness fixes and remaining HCI queue delay 2026-10-29 21:37:40 +01:00
evgeny 55bb052406 Model accepted sends in the ETCP lifecycle fixture 2026-10-29 21:34:02 +01:00
evgeny 0f2794cd51 Format the RTT growth regression cases consistently 2026-10-29 21:25:46 +01:00
evgeny a9bec81328 Let ETCP retransmission timeouts cover measured RTT above one second 2026-10-29 21:18:52 +01:00
evgeny 5b2e11337c Use the native BLE discovery version in Android scan filters 2026-10-29 20:47:48 +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 05d78c9960 Add a controlled Android scan pause to the manual BLE probe 2026-10-29 20:14:51 +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 083495986e Document HCI queue delays and explain incompatible GATT properties 2026-10-29 19:10:13 +01:00
evgeny b5b522b732 Log ETCP control submission failures and WinRT error codes 2026-10-29 19:00:53 +01:00
evgeny c5711b5974 Preserve Android BLE failure status and callback diagnostics 2026-10-29 19:00:11 +01:00
evgeny de6e2ada0c Report BLE frame gaps and preserve BlueZ I/O errors 2026-10-29 18:56:50 +01:00
evgeny 8811276ca8 Trace BLE frame delivery and authenticated packet dispatch 2026-10-29 18:46:00 +01:00
evgeny 33b4f0acc8 Record BLE throughput results and harden the hardware probe 2026-10-29 18:38:11 +01:00
evgeny 3def3f5af2 Use unacknowledged BLE DATA and request faster connections 2026-10-29 18:28:05 +01:00
evgeny 9382abb6e6 Fix Windows system library dependencies for uasync 2026-10-29 17:46:18 +01:00
evgeny 5152b17114 Fix BLE link display and remove obsolete tool projects 2026-10-29 17:10:39 +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 ef6a5673bd Preserve member connection state when its refresh fails 2026-10-29 14:02:25 +01:00
evgeny 05ea602a3a Distinguish failed member-link snapshots from confirmed disconnection 2026-10-29 14:02:25 +01:00
evgeny a4c7899ffb Keep native member query failures distinct from valid empty snapshots 2026-10-29 14:02:25 +01:00
evgeny 0878947e13 Describe Android view-model snapshots and application-owned configuration 2026-10-29 14:00:16 +01:00
evgeny 2460e810d6 Document asynchronous BLE detach and report probe cleanup failures 2026-10-29 13:59:14 +01:00
evgeny 0f03aa8b5c Align Android architecture with serialized lifecycle and Bluetooth ownership 2026-10-29 13:56:57 +01:00
evgeny f1f113a5f2 Describe readiness recovery when a rejected restart retains the core 2026-10-29 13:56:57 +01:00
evgeny 0800fd61a7 Retry failed BLE SDK releases and propagate radio command rejection 2026-10-29 13:54:52 +01:00
evgeny 5410c4c6c6 Retain BLE cleanup ownership until each Android release succeeds 2026-10-29 13:53:22 +01:00
evgeny 6c7f5b7032 Apply Bluetooth flag changes atomically without replacing concurrent selections 2026-10-29 13:53:22 +01:00
evgeny 8dc10bb54f Keep Bluetooth settings writes alive and contain Android launch failures 2026-10-29 13:51:59 +01:00
evgeny ae4f524448 Observe confirmed Bluetooth preferences from the application owner 2026-10-29 13:51:58 +01:00
evgeny 1651d1b870 Document native ownership and reject media creation during core cleanup 2026-10-29 13:50:21 +01:00