From d4b5f4396eb3224cbff80104178f373ad8000747 Mon Sep 17 00:00:00 2001 From: Aiden <68633820+awils27@users.noreply.github.com> Date: Wed, 13 May 2026 21:49:15 +1000 Subject: [PATCH] run 35 --- captures/rcp-he32-90-beacon-then-e8.txt | 56 ++++++ captures/rcp-he32-a0-90-e8-7a-tail.txt | 28 +++ captures/rcp-he32-a0-90-e8-heartbeat-tail.txt | 30 +++ captures/rcp-he32-a0-af-ec-7b-tail.txt | 31 +++ captures/rcp-he32-af-90-e8-fa-tail.txt | 31 +++ captures/rcp-he32-af-beacon-then-ec.txt | 27 +++ .../rcp-he32-discovery-then-e8-maintain.txt | 36 ++++ docs/discovery-notes.md | 177 ++++++++++++++++++ docs/pt2-protocol-summary.md | 12 ++ docs/pt2-state-map.md | 28 +++ 10 files changed, 456 insertions(+) create mode 100644 captures/rcp-he32-90-beacon-then-e8.txt create mode 100644 captures/rcp-he32-a0-90-e8-7a-tail.txt create mode 100644 captures/rcp-he32-a0-90-e8-heartbeat-tail.txt create mode 100644 captures/rcp-he32-a0-af-ec-7b-tail.txt create mode 100644 captures/rcp-he32-af-90-e8-fa-tail.txt create mode 100644 captures/rcp-he32-af-beacon-then-ec.txt create mode 100644 captures/rcp-he32-discovery-then-e8-maintain.txt diff --git a/captures/rcp-he32-90-beacon-then-e8.txt b/captures/rcp-he32-90-beacon-then-e8.txt new file mode 100644 index 0000000..412c271 --- /dev/null +++ b/captures/rcp-he32-90-beacon-then-e8.txt @@ -0,0 +1,56 @@ +Sequence probe: 7 frames x 1 group(s) on COM5 at 38400 8N1 +FRAME 1: 00 00 90 00 80 4A +FRAME 2: 00 00 90 00 80 4A +FRAME 3: 00 00 90 00 80 4A +FRAME 4: 00 00 E8 40 30 C2 +FRAME 5: 00 00 7A 50 26 56 +FRAME 6: 00 00 00 00 80 DA +FRAME 7: 00 00 7A 50 26 56 +BASELINE heartbeat-compatible RX: 5 bytes, offset 1, 0 frames + 5 bytes +BEGIN group 1/1 +21:45:29.133 TX group=1 frame=1 len=006 00 00 90 00 80 4A +21:45:29.133 RX group=1 frame=1 no RX bytes +21:45:29.537 TX group=1 frame=2 len=006 00 00 90 00 80 4A +21:45:29.537 RX group=1 frame=2 ANOMALY 18 RX bytes; first mismatch at byte 6: got 07, heartbeat offset 0 expected 00 +21:45:29.537 RX group=1 frame=2 raw 00 00 00 00 80 DA 07 80 64 40 30 C9 07 80 64 40 30 C9 +21:45:29.941 TX group=1 frame=3 len=006 00 00 90 00 80 4A +21:45:29.941 RX group=1 frame=3 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00 +21:45:29.941 RX group=1 frame=3 raw 07 80 64 40 30 C9 00 00 00 00 80 DA +21:45:30.343 TX group=1 frame=4 len=006 00 00 E8 40 30 C2 +21:45:30.343 RX group=1 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:45:30.775 TX group=1 frame=5 len=006 00 00 7A 50 26 56 +21:45:30.775 RX group=1 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:45:31.179 TX group=1 frame=6 len=006 00 00 00 00 80 DA +21:45:31.179 RX group=1 frame=6 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:45:31.581 TX group=1 frame=7 len=006 00 00 7A 50 26 56 +21:45:31.581 RX group=1 frame=7 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +GROUP 1 TAIL heartbeat-compatible RX: 48 bytes, offset 0, 8 frames + 0 bytes +Anomalies: 2 +Sequence probe: 7 frames x 1 group(s) on COM5 at 38400 8N1 +FRAME 1: 00 00 90 00 80 4A +FRAME 2: 00 00 90 00 80 4A +FRAME 3: 00 00 90 00 80 4A +FRAME 4: 00 00 E8 40 30 C2 +FRAME 5: 00 00 7A 50 26 56 +FRAME 6: 00 00 00 00 80 DA +FRAME 7: 00 00 7A 50 26 56 +BASELINE heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes +BEGIN group 1/1 +21:45:45.604 TX group=1 frame=1 len=006 00 00 90 00 80 4A +21:45:45.604 RX group=1 frame=1 no RX bytes +21:45:46.008 TX group=1 frame=2 len=006 00 00 90 00 80 4A +21:45:46.008 RX group=1 frame=2 ANOMALY 12 RX bytes; first mismatch at byte 6: got 07, heartbeat offset 0 expected 00 +21:45:46.008 RX group=1 frame=2 raw 00 00 00 00 80 DA 07 80 E4 40 30 49 +21:45:46.412 TX group=1 frame=3 len=006 00 00 90 00 80 4A +21:45:46.412 RX group=1 frame=3 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00 +21:45:46.412 RX group=1 frame=3 raw 07 80 E4 40 30 49 00 00 00 00 80 DA +21:45:46.815 TX group=1 frame=4 len=006 00 00 E8 40 30 C2 +21:45:46.815 RX group=1 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:45:47.218 TX group=1 frame=5 len=006 00 00 7A 50 26 56 +21:45:47.218 RX group=1 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:45:47.652 TX group=1 frame=6 len=006 00 00 00 00 80 DA +21:45:47.652 RX group=1 frame=6 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:45:48.054 TX group=1 frame=7 len=006 00 00 7A 50 26 56 +21:45:48.054 RX group=1 frame=7 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +GROUP 1 TAIL heartbeat-compatible RX: 48 bytes, offset 0, 8 frames + 0 bytes +Anomalies: 2 diff --git a/captures/rcp-he32-a0-90-e8-7a-tail.txt b/captures/rcp-he32-a0-90-e8-7a-tail.txt new file mode 100644 index 0000000..729247e --- /dev/null +++ b/captures/rcp-he32-a0-90-e8-7a-tail.txt @@ -0,0 +1,28 @@ +Sequence probe: 7 frames x 1 group(s) on COM5 at 38400 8N1 +FRAME 1: 00 00 A0 00 80 7A +FRAME 2: 00 00 90 00 80 4A +FRAME 3: 00 00 E8 40 30 C2 +FRAME 4: 00 00 7A 50 26 56 +FRAME 5: 00 00 7A 50 26 56 +FRAME 6: 00 00 7A 50 26 56 +FRAME 7: 00 00 7A 50 26 56 +BASELINE heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes +BEGIN group 1/1 +21:44:46.067 TX group=1 frame=1 len=006 00 00 A0 00 80 7A +21:44:46.067 RX group=1 frame=1 no RX bytes +21:44:46.469 TX group=1 frame=2 len=006 00 00 90 00 80 4A +21:44:46.469 RX group=1 frame=2 ANOMALY 18 RX bytes; first mismatch at byte 6: got 07, heartbeat offset 0 expected 00 +21:44:46.469 RX group=1 frame=2 raw 00 00 00 00 80 DA 07 80 64 40 30 C9 07 80 64 40 30 C9 +21:44:46.904 TX group=1 frame=3 len=006 00 00 E8 40 30 C2 +21:44:46.904 RX group=1 frame=3 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00 +21:44:46.904 RX group=1 frame=3 raw 07 80 64 40 30 C9 00 00 00 00 80 DA +21:44:47.338 TX group=1 frame=4 len=006 00 00 7A 50 26 56 +21:44:47.338 RX group=1 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:44:47.741 TX group=1 frame=5 len=006 00 00 7A 50 26 56 +21:44:47.741 RX group=1 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:44:48.143 TX group=1 frame=6 len=006 00 00 7A 50 26 56 +21:44:48.143 RX group=1 frame=6 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:44:48.546 TX group=1 frame=7 len=006 00 00 7A 50 26 56 +21:44:48.546 RX group=1 frame=7 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +GROUP 1 TAIL heartbeat-compatible RX: 54 bytes, offset 0, 9 frames + 0 bytes +Anomalies: 2 diff --git a/captures/rcp-he32-a0-90-e8-heartbeat-tail.txt b/captures/rcp-he32-a0-90-e8-heartbeat-tail.txt new file mode 100644 index 0000000..82421d4 --- /dev/null +++ b/captures/rcp-he32-a0-90-e8-heartbeat-tail.txt @@ -0,0 +1,30 @@ +Sequence probe: 8 frames x 1 group(s) on COM5 at 38400 8N1 +FRAME 1: 00 00 A0 00 80 7A +FRAME 2: 00 00 90 00 80 4A +FRAME 3: 00 00 E8 40 30 C2 +FRAME 4: 00 00 7A 50 26 56 +FRAME 5: 00 00 00 00 80 DA +FRAME 6: 00 00 00 00 80 DA +FRAME 7: 00 00 00 00 80 DA +FRAME 8: 00 00 00 00 80 DA +BASELINE heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes +BEGIN group 1/1 +21:44:21.651 TX group=1 frame=1 len=006 00 00 A0 00 80 7A +21:44:21.651 RX group=1 frame=1 no RX bytes +21:44:22.002 TX group=1 frame=2 len=006 00 00 90 00 80 4A +21:44:22.002 RX group=1 frame=2 ANOMALY 6 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00 +21:44:22.002 RX group=1 frame=2 raw 07 80 64 40 30 C9 +21:44:22.357 TX group=1 frame=3 len=006 00 00 E8 40 30 C2 +21:44:22.357 RX group=1 frame=3 no RX bytes +21:44:22.742 TX group=1 frame=4 len=006 00 00 7A 50 26 56 +21:44:22.742 RX group=1 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:44:23.096 TX group=1 frame=5 len=006 00 00 00 00 80 DA +21:44:23.096 RX group=1 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:44:23.448 TX group=1 frame=6 len=006 00 00 00 00 80 DA +21:44:23.448 RX group=1 frame=6 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:44:23.801 TX group=1 frame=7 len=006 00 00 00 00 80 DA +21:44:23.801 RX group=1 frame=7 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:44:24.153 TX group=1 frame=8 len=006 00 00 00 00 80 DA +21:44:24.153 RX group=1 frame=8 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +GROUP 1 TAIL heartbeat-compatible RX: 54 bytes, offset 0, 9 frames + 0 bytes +Anomalies: 1 diff --git a/captures/rcp-he32-a0-af-ec-7b-tail.txt b/captures/rcp-he32-a0-af-ec-7b-tail.txt new file mode 100644 index 0000000..c194d8e --- /dev/null +++ b/captures/rcp-he32-a0-af-ec-7b-tail.txt @@ -0,0 +1,31 @@ +Sequence probe: 8 frames x 1 group(s) on COM5 at 38400 8N1 +FRAME 1: 00 00 A0 00 80 7A +FRAME 2: 00 00 AF 00 80 75 +FRAME 3: 00 00 EC 40 30 C6 +FRAME 4: 00 00 7B 50 26 57 +FRAME 5: 00 00 00 00 80 DA +FRAME 6: 00 00 7B 50 26 57 +FRAME 7: 00 00 00 00 80 DA +FRAME 8: 00 00 7B 50 26 57 +BASELINE no RX bytes +BEGIN group 1/1 +21:45:14.370 TX group=1 frame=1 len=006 00 00 A0 00 80 7A +21:45:14.370 RX group=1 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes +21:45:14.725 TX group=1 frame=2 len=006 00 00 AF 00 80 75 +21:45:14.725 RX group=1 frame=2 ANOMALY 12 RX bytes; first mismatch at byte 6: got 07, heartbeat offset 0 expected 00 +21:45:14.725 RX group=1 frame=2 raw 00 00 00 00 80 DA 07 80 0D 04 AB 7F +21:45:15.078 TX group=1 frame=3 len=006 00 00 EC 40 30 C6 +21:45:15.078 RX group=1 frame=3 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00 +21:45:15.078 RX group=1 frame=3 raw 07 80 0D 04 AB 7F 00 00 00 00 80 DA +21:45:15.461 TX group=1 frame=4 len=006 00 00 7B 50 26 57 +21:45:15.461 RX group=1 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:45:15.813 TX group=1 frame=5 len=006 00 00 00 00 80 DA +21:45:15.813 RX group=1 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:45:16.195 TX group=1 frame=6 len=006 00 00 7B 50 26 57 +21:45:16.195 RX group=1 frame=6 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:45:16.550 TX group=1 frame=7 len=006 00 00 00 00 80 DA +21:45:16.550 RX group=1 frame=7 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:45:16.903 TX group=1 frame=8 len=006 00 00 7B 50 26 57 +21:45:16.903 RX group=1 frame=8 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +GROUP 1 TAIL heartbeat-compatible RX: 42 bytes, offset 0, 7 frames + 0 bytes +Anomalies: 2 diff --git a/captures/rcp-he32-af-90-e8-fa-tail.txt b/captures/rcp-he32-af-90-e8-fa-tail.txt new file mode 100644 index 0000000..561fe47 --- /dev/null +++ b/captures/rcp-he32-af-90-e8-fa-tail.txt @@ -0,0 +1,31 @@ +Sequence probe: 8 frames x 1 group(s) on COM5 at 38400 8N1 +FRAME 1: 00 00 AF 00 80 75 +FRAME 2: 00 00 90 00 80 4A +FRAME 3: 00 00 E8 40 30 C2 +FRAME 4: 00 00 FA 50 26 D6 +FRAME 5: 00 00 00 00 80 DA +FRAME 6: 00 00 FA 50 26 D6 +FRAME 7: 00 00 00 00 80 DA +FRAME 8: 00 00 FA 50 26 D6 +BASELINE no RX bytes +BEGIN group 1/1 +21:45:02.138 TX group=1 frame=1 len=006 00 00 AF 00 80 75 +21:45:02.138 RX group=1 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes +21:45:02.522 TX group=1 frame=2 len=006 00 00 90 00 80 4A +21:45:02.522 RX group=1 frame=2 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00 +21:45:02.522 RX group=1 frame=2 raw 07 80 64 40 30 C9 07 80 64 40 30 C9 +21:45:02.875 TX group=1 frame=3 len=006 00 00 E8 40 30 C2 +21:45:02.875 RX group=1 frame=3 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00 +21:45:02.875 RX group=1 frame=3 raw 07 80 64 40 30 C9 00 00 00 00 80 DA +21:45:03.258 TX group=1 frame=4 len=006 00 00 FA 50 26 D6 +21:45:03.258 RX group=1 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:45:03.613 TX group=1 frame=5 len=006 00 00 00 00 80 DA +21:45:03.613 RX group=1 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:45:03.966 TX group=1 frame=6 len=006 00 00 FA 50 26 D6 +21:45:03.966 RX group=1 frame=6 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:45:04.350 TX group=1 frame=7 len=006 00 00 00 00 80 DA +21:45:04.350 RX group=1 frame=7 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:45:04.705 TX group=1 frame=8 len=006 00 00 FA 50 26 D6 +21:45:04.705 RX group=1 frame=8 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +GROUP 1 TAIL heartbeat-compatible RX: 42 bytes, offset 0, 7 frames + 0 bytes +Anomalies: 2 diff --git a/captures/rcp-he32-af-beacon-then-ec.txt b/captures/rcp-he32-af-beacon-then-ec.txt new file mode 100644 index 0000000..c9e5661 --- /dev/null +++ b/captures/rcp-he32-af-beacon-then-ec.txt @@ -0,0 +1,27 @@ +Sequence probe: 7 frames x 1 group(s) on COM5 at 38400 8N1 +FRAME 1: 00 00 AF 00 80 75 +FRAME 2: 00 00 AF 00 80 75 +FRAME 3: 00 00 AF 00 80 75 +FRAME 4: 00 00 EC 40 30 C6 +FRAME 5: 00 00 7B 50 26 57 +FRAME 6: 00 00 00 00 80 DA +FRAME 7: 00 00 7B 50 26 57 +BASELINE heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes +BEGIN group 1/1 +21:45:59.903 TX group=1 frame=1 len=006 00 00 AF 00 80 75 +21:45:59.903 RX group=1 frame=1 no RX bytes +21:46:00.338 TX group=1 frame=2 len=006 00 00 AF 00 80 75 +21:46:00.338 RX group=1 frame=2 ANOMALY 6 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00 +21:46:00.338 RX group=1 frame=2 raw 07 80 0D 04 EB 3F +21:46:00.743 TX group=1 frame=3 len=006 00 00 AF 00 80 75 +21:46:00.743 RX group=1 frame=3 no RX bytes +21:46:01.145 TX group=1 frame=4 len=006 00 00 EC 40 30 C6 +21:46:01.145 RX group=1 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:46:01.548 TX group=1 frame=5 len=006 00 00 7B 50 26 57 +21:46:01.548 RX group=1 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:46:01.952 TX group=1 frame=6 len=006 00 00 00 00 80 DA +21:46:01.952 RX group=1 frame=6 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:46:02.387 TX group=1 frame=7 len=006 00 00 7B 50 26 57 +21:46:02.387 RX group=1 frame=7 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +GROUP 1 TAIL heartbeat-compatible RX: 48 bytes, offset 0, 8 frames + 0 bytes +Anomalies: 1 diff --git a/captures/rcp-he32-discovery-then-e8-maintain.txt b/captures/rcp-he32-discovery-then-e8-maintain.txt new file mode 100644 index 0000000..9bd3f36 --- /dev/null +++ b/captures/rcp-he32-discovery-then-e8-maintain.txt @@ -0,0 +1,36 @@ +Sequence probe: 10 frames x 1 group(s) on COM5 at 38400 8N1 +FRAME 1: 00 00 A0 00 80 7A +FRAME 2: 00 00 B0 00 80 6A +FRAME 3: 00 00 B5 00 80 6F +FRAME 4: 00 00 90 00 80 4A +FRAME 5: 00 00 E8 40 30 C2 +FRAME 6: 00 00 7A 50 26 56 +FRAME 7: 00 00 00 00 80 DA +FRAME 8: 00 00 7A 50 26 56 +FRAME 9: 00 00 00 00 80 DA +FRAME 10: 00 00 7A 50 26 56 +BASELINE heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes +BEGIN group 1/1 +21:44:02.413 TX group=1 frame=1 len=006 00 00 A0 00 80 7A +21:44:02.413 RX group=1 frame=1 no RX bytes +21:44:02.767 TX group=1 frame=2 len=006 00 00 B0 00 80 6A +21:44:02.767 RX group=1 frame=2 ANOMALY 6 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00 +21:44:02.767 RX group=1 frame=2 raw 07 80 6C 40 30 C1 +21:44:03.121 TX group=1 frame=3 len=006 00 00 B5 00 80 6F +21:44:03.121 RX group=1 frame=3 no RX bytes +21:44:03.506 TX group=1 frame=4 len=006 00 00 90 00 80 4A +21:44:03.506 RX group=1 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:44:03.859 TX group=1 frame=5 len=006 00 00 E8 40 30 C2 +21:44:03.859 RX group=1 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:44:04.213 TX group=1 frame=6 len=006 00 00 7A 50 26 56 +21:44:04.213 RX group=1 frame=6 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:44:04.566 TX group=1 frame=7 len=006 00 00 00 00 80 DA +21:44:04.566 RX group=1 frame=7 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:44:04.920 TX group=1 frame=8 len=006 00 00 7A 50 26 56 +21:44:04.920 RX group=1 frame=8 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:44:05.304 TX group=1 frame=9 len=006 00 00 00 00 80 DA +21:44:05.304 RX group=1 frame=9 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +21:44:05.658 TX group=1 frame=10 len=006 00 00 7A 50 26 56 +21:44:05.658 RX group=1 frame=10 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +GROUP 1 TAIL heartbeat-compatible RX: 42 bytes, offset 0, 7 frames + 0 bytes +Anomalies: 1 diff --git a/docs/discovery-notes.md b/docs/discovery-notes.md index 9fc90d6..497d1b9 100644 --- a/docs/discovery-notes.md +++ b/docs/discovery-notes.md @@ -7509,6 +7509,183 @@ Reasoning: - set-once then maintain-later - beacon first, page second +### 2026-05-13 HE32 Results + +Front-panel result: + +- No HE32 startup/handshake sequence visibly woke the panel. +- No useful LCD, lamp, or readout change was observed. + +Serially, though, the ladder was still informative: the panel did not become +"live", but several of the startup-shaped sequences diverted into alternate +one-shot response families instead of opening the expected page streams. + +#### HE32a: Discovery-first, then `90 -> E8`, then maintained `7A` + +Log: + +- `captures/rcp-he32-discovery-then-e8-maintain.txt` + +Result: + +- `A0` produced no structured reply in this run. +- `B0` produced the known readable block: + - `07 80 6C 40 30 C1` +- `B5` then produced no new stage. +- The later `90 -> E8 -> 7A` portion stayed heartbeat-compatible only. + +Read: + +- Discovery-first ordering did **not** turn later page maintenance into a live + session. +- It mostly behaved like "consume one discovery/readable block, then collapse." + +#### HE32b: `A0 -> 90 -> E8`, then heartbeat-only maintenance + +Log: + +- `captures/rcp-he32-a0-90-e8-heartbeat-tail.txt` + +Result: + +- `A0 -> 90` produced a new family: + - `07 80 64 40 30 C9` +- After that, `E8`, `7A`, and the heartbeat tail stayed heartbeat-compatible. + +Read: + +- This is a useful new lead. +- `A0 -> 90` does not look like a wake path, but it does look like a distinct + startup/opening branch rather than random failure. + +#### HE32c: `A0 -> 90 -> E8`, then `7A`-only maintenance + +Log: + +- `captures/rcp-he32-a0-90-e8-7a-tail.txt` + +Result: + +- This reproduced the same startup branch more strongly: + - `07 80 64 40 30 C9` +- Repeated `7A 50 26` after that did not open a new stage. + +Read: + +- `64 40 30` now looks real, not a one-off accident. +- It is associated with the `A0 -> 90` stacked-opener idea, not with a live + maintained page stream. + +#### HE32d: `AF -> 90 -> E8`, then maintained `FA` + +Log: + +- `captures/rcp-he32-af-90-e8-fa-tail.txt` + +Result: + +- `AF -> 90` also diverted into the same family: + - `07 80 64 40 30 C9` +- The later `E8` and repeated `FA` host feed stayed heartbeat-compatible only. + +Read: + +- `64 40 30` is not unique to `A0 -> 90`; `AF -> 90` can also land there. +- That makes it look more like a startup/opening class than a branch-local oddity. + +#### HE32e: `A0 -> AF -> EC`, then maintained `7B` + +Log: + +- `captures/rcp-he32-a0-af-ec-7b-tail.txt` + +Result: + +- `A0 -> AF` produced another distinct family: + - `07 80 0D 04 AB 7F` +- `EC` and the repeated `7B` host feed after that stayed heartbeat-compatible. + +Read: + +- This is another useful startup-shaped diversion: + `A0 -> AF` appears to open a discovery/status-like family of its own. +- But again, it did **not** enable the later page/value stream. + +#### HE32f: Repeated `90` beacon, then single `E8` page + +Log: + +- `captures/rcp-he32-90-beacon-then-e8.txt` + +Result: + +- This capture contains two runs. +- Run 1: + - repeated `90` beacon produced `07 80 64 40 30 C9` +- Run 2: + - repeated `90` beacon produced `07 80 E4 40 30 49` +- In both runs, the later `E8 -> 7A` portion stayed heartbeat-compatible only. + +Read: + +- Repeated `90` by itself is not waking the panel, but it is clearly not + meaningless. +- It can steer the panel into at least two startup/readable families: + - `64 40 30` + - `E4 40 30` + +#### HE32g: Repeated `AF` beacon, then single `EC` page + +Log: + +- `captures/rcp-he32-af-beacon-then-ec.txt` + +Result: + +- Repeated `AF` beacon produced: + - `07 80 0D 04 EB 3F` +- The later `EC -> 7B` portion stayed heartbeat-compatible only. + +Read: + +- Repeated `AF` also looks meaningful as a startup beacon, but again only in + the sense of opening a one-shot family, not in waking the panel into a live + session. + +### HE32 Overall Read + +This ladder did not wake the panel, but it did sharpen the handshake model: + +- the panel is still **not** waking on our best "declare then maintain" startup + sequences +- but stacked openers and beacon-like traffic are clearly meaningful + +New startup-shaped families observed: + +- `A0 -> 90` or `AF -> 90` -> `07 80 64 40 30 C9` +- repeated `90` beacon -> `07 80 64 40 30 C9` or `07 80 E4 40 30 49` +- `A0 -> AF` -> `07 80 0D 04 AB 7F` +- repeated `AF` beacon -> `07 80 0D 04 EB 3F` + +Best current interpretation: + +- `90` and `AF` are increasingly looking like **mode/class beacons or startup + selectors**, not just ordinary page openers +- but the missing wake condition is still something beyond those beacon effects +- once one of these startup families is opened, the later page/value stream + still collapses to heartbeat instead of becoming active + +So HE32 rules out another important family of guesses: + +- the panel does not appear to wake just because we got the startup **order** + closer to reality + +It may still require: + +- a different class of maintained traffic after those beacon stages +- a missing hardware/state signal on another wire +- or a specific startup family we have touched indirectly but not yet maintained + ### 2026-05-13 CAM POWER Context Retests Goal: diff --git a/docs/pt2-protocol-summary.md b/docs/pt2-protocol-summary.md index e6b4aad..f9223d7 100644 --- a/docs/pt2-protocol-summary.md +++ b/docs/pt2-protocol-summary.md @@ -383,6 +383,18 @@ Current caution: - Exact and host-shaped answers to these second-stage families still did not produce a stable next turn, and cold-start direct tests fell back toward `40`/`C0` transient families instead. +- HE32 then tested the strongest remaining startup/handshake orders: + discovery-first, stacked openers, beacon-first then page, and + set-once-then-maintain models. +- None of those woke the panel, but they did expose additional startup-shaped + families: + - `A0 -> 90` and `AF -> 90` -> `07 80 64 40 30 C9` + - repeated `90` -> `07 80 64 40 30 C9` or `07 80 E4 40 30 49` + - `A0 -> AF` -> `07 80 0D 04 AB 7F` + - repeated `AF` -> `07 80 0D 04 EB 3F` +- That makes `90` and `AF` look increasingly like startup beacons or mode/class + selectors, but still not sufficient to activate the panel or make later page + feeds become live. ## What We Do Not Know diff --git a/docs/pt2-state-map.md b/docs/pt2-state-map.md index fbf32d3..8535c71 100644 --- a/docs/pt2-state-map.md +++ b/docs/pt2-state-map.md @@ -444,6 +444,34 @@ What this means on the map: - those spaces are still one-shot and context-sensitive - and they still do not by themselves imply a stable active session +## HE32 Startup-Beacon Families + +The HE32 best-shot startup ladder did not wake the panel, but it did reveal +that `90` and `AF` behave increasingly like **startup beacons / class selectors** +rather than only ordinary page-openers. + +Observed startup-shaped families: + +| Startup shape | RCP family | +| --- | --- | +| `A0 -> 90` | `07 80 64 40 30 C9` | +| `AF -> 90` | `07 80 64 40 30 C9` | +| repeated `90` | `07 80 64 40 30 C9` or `07 80 E4 40 30 49` | +| `A0 -> AF` | `07 80 0D 04 AB 7F` | +| repeated `AF` | `07 80 0D 04 EB 3F` | + +What did not happen: + +- those startup-beacon families did not make the later `E8` / `EC` page feeds + become active or reusable +- the panel still fell back to heartbeat after the one-shot family opening + +So, on the map, these now look like: + +- a **startup-beacon layer** +- separate from the later selector/page layer +- still not sufficient to produce full wake/session activation + ## Best Next Uses Of This Map This map is meant to help us ask sharper questions, for example: