evgeny
51a0e3f9f2
Use one GATT advertisement and read full BLE node profiles
2026-10-31 14:35:37 +01:00
evgeny
ee0c92b9d8
Fix delayed router epoch confirmation and collapse duplicate BLE links
2026-10-31 10:22:22 +01:00
evgeny
0915c8ad2e
Stabilize call batching and sole BLE retransmission timing
2026-10-31 09:12:18 +01:00
evgeny
6bb9a9c14d
Verify challenge retries keep the original opening deadline
2026-10-31 00:00:15 +01:00
evgeny
01af2df02b
Accept full GATT RX when reused ACL has unknown TX MTU
2026-10-30 23:58:52 +01:00
evgeny
3124c82bd4
Add reproducible hardware invitation delivery probe
2026-10-30 23:57:29 +01:00
evgeny
e25a8464f2
Bound challenge replacement and test large profiles and cancellation
2026-10-30 23:46:00 +01:00
evgeny
56367d4aef
Adapt JOIN scheduler fixture to explicit authenticated routes
2026-10-30 23:42:05 +01:00
evgeny
616ca3ba99
Exercise authenticated BLE JOIN against tampering and replay
2026-10-30 23:41:18 +01:00
evgeny
a5d7833e16
Test invitation bootstrap without IP and independent INVITE frame limits
2026-10-30 23:40:56 +01:00
evgeny
e88de767ac
Release pending bootstrap routes on channel deletion and expiry
2026-10-30 23:40:21 +01:00
evgeny
8dfb9d373f
Close cancelled bootstrap sessions and permit fresh bounded retries
2026-10-30 23:37:34 +01:00
evgeny
38c1287b45
Connect BLE bootstrap lifecycle to the shared chat JOIN carrier
2026-10-30 23:36:19 +01:00
evgeny
a290234f8a
Implement bounded authenticated JOIN transport over BLE INVITE
2026-10-30 23:35:28 +01:00
evgeny
920ea7ae2c
Report failed BLE invitation delivery without success wording
2026-10-30 23:18:13 +01:00
evgeny
16b1003710
Finish removing connection-level policy arguments
2026-10-30 22:50:12 +01:00
evgeny
8d92144a5a
Test known-key admission, revoked members and unknown invitation-only peers
2026-10-30 22:41:13 +01:00
evgeny
ed98ce169e
Apply known-peer policy to desktop BLE while keeping explicit hardware probes
2026-10-30 22:40:16 +01:00
evgeny
612b263891
Keep unknown BLE keys in invitation-only mode before ETCP admission
2026-10-30 22:39:59 +01:00
evgeny
049c8ef155
Improve BLE call batching, startup buffering and diagnostics
2026-10-30 16:44:52 +01:00
evgeny
7cd78e9210
Verify BLE neighbor counters without changing invitation fixtures
2026-10-30 12:47:51 +01:00
evgeny
184b02b342
Show per-device BLE receive counts in desktop rows
2026-10-30 12:46:27 +01:00
evgeny
49cbb7e148
Keep BLE counters tied to neighbor table entries
2026-10-30 12:45:56 +01:00
evgeny
d86599995c
Count received BLE advertisements over each neighbor lifetime
2026-10-30 12:45:18 +01:00
evgeny
eeb2373599
Keep BLE discovery summaries at ten-second intervals
2026-10-30 11:21:04 +01:00
evgeny
cd62ea0b6e
Log BLE discovery decisions and cumulative receive counters
2026-10-30 11:09:54 +01:00
evgeny
51795a558c
Log invalid BLE probe payload and pacing arguments
2026-10-30 04:48:37 +01:00
evgeny
51d2231ac7
Keep BLE probe packet cadence on absolute deadlines
2026-10-30 04:42:24 +01:00
evgeny
fc020f4f05
Measure BLE ETCP echo latency with paced small packets
2026-10-30 04:39:05 +01:00
evgeny
6338a2aae1
Open both fake GATT endpoints before delivering HELLO
2026-10-29 22:22:35 +01:00
evgeny
46f2137f06
Keep BLE fault injection correct with prefixed fragments
2026-10-29 22:16:08 +01:00
evgeny
dd1769ee4c
Adapt BLE identity and ETCP fixtures to the ACK profile
2026-10-29 22:10:40 +01:00
evgeny
de6e2ada0c
Report BLE frame gaps and preserve BlueZ I/O errors
2026-10-29 18:56:50 +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
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