This commit is contained in:
Aiden
2026-05-13 21:11:12 +10:00
parent c7997d5131
commit 6c2d13156b
8 changed files with 1506 additions and 0 deletions

View File

@@ -0,0 +1,150 @@
Sequence probe: 6 frames x 10 group(s) on COM5 at 38400 8N1
FRAME 1: 00 00 00 00 80 DA
FRAME 2: 00 00 40 40 30 6A
FRAME 3: 00 00 00 00 80 DA
FRAME 4: 00 00 C0 40 30 EA
FRAME 5: 00 00 00 00 80 DA
FRAME 6: 00 00 50 40 30 7A
BASELINE heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
BEGIN group 1/10
21:08:43.809 TX group=1 frame=1 len=006 00 00 00 00 80 DA
21:08:43.809 RX group=1 frame=1 no RX bytes
21:08:43.991 TX group=1 frame=2 len=006 00 00 40 40 30 6A
21:08:43.991 RX group=1 frame=2 ANOMALY 6 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
21:08:43.991 RX group=1 frame=2 raw 07 80 D0 50 26 7B
21:08:44.173 TX group=1 frame=3 len=006 00 00 00 00 80 DA
21:08:44.173 RX group=1 frame=3 no RX bytes
21:08:44.355 TX group=1 frame=4 len=006 00 00 C0 40 30 EA
21:08:44.355 RX group=1 frame=4 no RX bytes
21:08:44.538 TX group=1 frame=5 len=006 00 00 00 00 80 DA
21:08:44.538 RX group=1 frame=5 no RX bytes
21:08:44.720 TX group=1 frame=6 len=006 00 00 50 40 30 7A
21:08:44.720 RX group=1 frame=6 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 1 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 2/10
21:08:45.146 TX group=2 frame=1 len=006 00 00 00 00 80 DA
21:08:45.146 RX group=2 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:08:45.328 TX group=2 frame=2 len=006 00 00 40 40 30 6A
21:08:45.328 RX group=2 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:45.510 TX group=2 frame=3 len=006 00 00 00 00 80 DA
21:08:45.510 RX group=2 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:45.692 TX group=2 frame=4 len=006 00 00 C0 40 30 EA
21:08:45.692 RX group=2 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:45.873 TX group=2 frame=5 len=006 00 00 00 00 80 DA
21:08:45.873 RX group=2 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:46.056 TX group=2 frame=6 len=006 00 00 50 40 30 7A
21:08:46.056 RX group=2 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 2 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 3/10
21:08:46.482 TX group=3 frame=1 len=006 00 00 00 00 80 DA
21:08:46.482 RX group=3 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:08:46.665 TX group=3 frame=2 len=006 00 00 40 40 30 6A
21:08:46.665 RX group=3 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:46.847 TX group=3 frame=3 len=006 00 00 00 00 80 DA
21:08:46.847 RX group=3 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:47.029 TX group=3 frame=4 len=006 00 00 C0 40 30 EA
21:08:47.029 RX group=3 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:47.212 TX group=3 frame=5 len=006 00 00 00 00 80 DA
21:08:47.212 RX group=3 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:47.395 TX group=3 frame=6 len=006 00 00 50 40 30 7A
21:08:47.395 RX group=3 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 4/10
21:08:47.820 TX group=4 frame=1 len=006 00 00 00 00 80 DA
21:08:47.820 RX group=4 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:08:48.033 TX group=4 frame=2 len=006 00 00 40 40 30 6A
21:08:48.033 RX group=4 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:48.215 TX group=4 frame=3 len=006 00 00 00 00 80 DA
21:08:48.215 RX group=4 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:48.398 TX group=4 frame=4 len=006 00 00 C0 40 30 EA
21:08:48.398 RX group=4 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:48.579 TX group=4 frame=5 len=006 00 00 00 00 80 DA
21:08:48.579 RX group=4 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:48.760 TX group=4 frame=6 len=006 00 00 50 40 30 7A
21:08:48.760 RX group=4 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 5/10
21:08:49.186 TX group=5 frame=1 len=006 00 00 00 00 80 DA
21:08:49.186 RX group=5 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:08:49.367 TX group=5 frame=2 len=006 00 00 40 40 30 6A
21:08:49.367 RX group=5 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:49.550 TX group=5 frame=3 len=006 00 00 00 00 80 DA
21:08:49.550 RX group=5 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:49.732 TX group=5 frame=4 len=006 00 00 C0 40 30 EA
21:08:49.732 RX group=5 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:49.914 TX group=5 frame=5 len=006 00 00 00 00 80 DA
21:08:49.914 RX group=5 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:50.095 TX group=5 frame=6 len=006 00 00 50 40 30 7A
21:08:50.095 RX group=5 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 5 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 6/10
21:08:50.521 TX group=6 frame=1 len=006 00 00 00 00 80 DA
21:08:50.521 RX group=6 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:08:50.703 TX group=6 frame=2 len=006 00 00 40 40 30 6A
21:08:50.703 RX group=6 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:50.885 TX group=6 frame=3 len=006 00 00 00 00 80 DA
21:08:50.885 RX group=6 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:51.066 TX group=6 frame=4 len=006 00 00 C0 40 30 EA
21:08:51.066 RX group=6 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:51.248 TX group=6 frame=5 len=006 00 00 00 00 80 DA
21:08:51.248 RX group=6 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:51.430 TX group=6 frame=6 len=006 00 00 50 40 30 7A
21:08:51.430 RX group=6 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 6 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 7/10
21:08:51.884 TX group=7 frame=1 len=006 00 00 00 00 80 DA
21:08:51.884 RX group=7 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:52.096 TX group=7 frame=2 len=006 00 00 40 40 30 6A
21:08:52.096 RX group=7 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:52.279 TX group=7 frame=3 len=006 00 00 00 00 80 DA
21:08:52.279 RX group=7 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:52.462 TX group=7 frame=4 len=006 00 00 C0 40 30 EA
21:08:52.462 RX group=7 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:52.674 TX group=7 frame=5 len=006 00 00 00 00 80 DA
21:08:52.674 RX group=7 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:52.855 TX group=7 frame=6 len=006 00 00 50 40 30 7A
21:08:52.855 RX group=7 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 7 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 8/10
21:08:53.280 TX group=8 frame=1 len=006 00 00 00 00 80 DA
21:08:53.280 RX group=8 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:08:53.464 TX group=8 frame=2 len=006 00 00 40 40 30 6A
21:08:53.464 RX group=8 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:53.646 TX group=8 frame=3 len=006 00 00 00 00 80 DA
21:08:53.646 RX group=8 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:53.828 TX group=8 frame=4 len=006 00 00 C0 40 30 EA
21:08:53.828 RX group=8 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:54.011 TX group=8 frame=5 len=006 00 00 00 00 80 DA
21:08:54.011 RX group=8 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:54.193 TX group=8 frame=6 len=006 00 00 50 40 30 7A
21:08:54.193 RX group=8 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 8 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 9/10
21:08:54.621 TX group=9 frame=1 len=006 00 00 00 00 80 DA
21:08:54.621 RX group=9 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:08:54.803 TX group=9 frame=2 len=006 00 00 40 40 30 6A
21:08:54.803 RX group=9 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:54.984 TX group=9 frame=3 len=006 00 00 00 00 80 DA
21:08:54.984 RX group=9 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:55.167 TX group=9 frame=4 len=006 00 00 C0 40 30 EA
21:08:55.167 RX group=9 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:55.347 TX group=9 frame=5 len=006 00 00 00 00 80 DA
21:08:55.347 RX group=9 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:55.528 TX group=9 frame=6 len=006 00 00 50 40 30 7A
21:08:55.528 RX group=9 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 9 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 10/10
21:08:55.954 TX group=10 frame=1 len=006 00 00 00 00 80 DA
21:08:55.954 RX group=10 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:08:56.135 TX group=10 frame=2 len=006 00 00 40 40 30 6A
21:08:56.135 RX group=10 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:56.318 TX group=10 frame=3 len=006 00 00 00 00 80 DA
21:08:56.318 RX group=10 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:56.500 TX group=10 frame=4 len=006 00 00 C0 40 30 EA
21:08:56.500 RX group=10 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:56.683 TX group=10 frame=5 len=006 00 00 00 00 80 DA
21:08:56.683 RX group=10 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:56.866 TX group=10 frame=6 len=006 00 00 50 40 30 7A
21:08:56.866 RX group=10 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 10 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
Anomalies: 1

View File

@@ -0,0 +1,193 @@
Sequence probe: 8 frames x 10 group(s) on COM5 at 38400 8N1
FRAME 1: 00 00 00 00 80 DA
FRAME 2: 00 00 7A 50 26 56
FRAME 3: 00 00 00 00 80 DA
FRAME 4: 00 00 7A 28 D3 DB
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 FB 50 26 D7
BASELINE heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 1/10
21:06:43.995 TX group=1 frame=1 len=006 00 00 00 00 80 DA
21:06:43.995 RX group=1 frame=1 no RX bytes
21:06:44.177 TX group=1 frame=2 len=006 00 00 7A 50 26 56
21:06:44.177 RX group=1 frame=2 ANOMALY 12 RX bytes; first mismatch at byte 6: got 07, heartbeat offset 0 expected 00
21:06:44.177 RX group=1 frame=2 raw 00 00 00 00 80 DA 07 80 2F 95 C9 AE
21:06:44.393 TX group=1 frame=3 len=006 00 00 00 00 80 DA
21:06:44.393 RX group=1 frame=3 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
21:06:44.393 RX group=1 frame=3 raw 07 80 2F 95 C9 AE 00 00 00 00 80 DA
21:06:44.574 TX group=1 frame=4 len=006 00 00 7A 28 D3 DB
21:06:44.574 RX group=1 frame=4 no RX bytes
21:06:44.755 TX group=1 frame=5 len=006 00 00 00 00 80 DA
21:06:44.755 RX group=1 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:06:44.936 TX group=1 frame=6 len=006 00 00 7B 50 26 57
21:06:44.936 RX group=1 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:45.118 TX group=1 frame=7 len=006 00 00 00 00 80 DA
21:06:45.118 RX group=1 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:45.301 TX group=1 frame=8 len=006 00 00 FB 50 26 D7
21:06:45.301 RX group=1 frame=8 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 1 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 2/10
21:06:45.729 TX group=2 frame=1 len=006 00 00 00 00 80 DA
21:06:45.729 RX group=2 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:06:45.910 TX group=2 frame=2 len=006 00 00 7A 50 26 56
21:06:45.910 RX group=2 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:46.093 TX group=2 frame=3 len=006 00 00 00 00 80 DA
21:06:46.093 RX group=2 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:46.275 TX group=2 frame=4 len=006 00 00 7A 28 D3 DB
21:06:46.275 RX group=2 frame=4 no RX bytes
21:06:46.457 TX group=2 frame=5 len=006 00 00 00 00 80 DA
21:06:46.457 RX group=2 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:06:46.640 TX group=2 frame=6 len=006 00 00 7B 50 26 57
21:06:46.640 RX group=2 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:46.820 TX group=2 frame=7 len=006 00 00 00 00 80 DA
21:06:46.820 RX group=2 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:47.032 TX group=2 frame=8 len=006 00 00 FB 50 26 D7
21:06:47.032 RX group=2 frame=8 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 2 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 3/10
21:06:47.456 TX group=3 frame=1 len=006 00 00 00 00 80 DA
21:06:47.456 RX group=3 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:06:47.638 TX group=3 frame=2 len=006 00 00 7A 50 26 56
21:06:47.638 RX group=3 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:47.819 TX group=3 frame=3 len=006 00 00 00 00 80 DA
21:06:47.819 RX group=3 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:48.030 TX group=3 frame=4 len=006 00 00 7A 28 D3 DB
21:06:48.030 RX group=3 frame=4 heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
21:06:48.212 TX group=3 frame=5 len=006 00 00 00 00 80 DA
21:06:48.212 RX group=3 frame=5 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:06:48.395 TX group=3 frame=6 len=006 00 00 7B 50 26 57
21:06:48.395 RX group=3 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:48.578 TX group=3 frame=7 len=006 00 00 00 00 80 DA
21:06:48.578 RX group=3 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:48.759 TX group=3 frame=8 len=006 00 00 FB 50 26 D7
21:06:48.759 RX group=3 frame=8 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 4/10
21:06:49.185 TX group=4 frame=1 len=006 00 00 00 00 80 DA
21:06:49.185 RX group=4 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:06:49.367 TX group=4 frame=2 len=006 00 00 7A 50 26 56
21:06:49.367 RX group=4 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:49.578 TX group=4 frame=3 len=006 00 00 00 00 80 DA
21:06:49.578 RX group=4 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:49.760 TX group=4 frame=4 len=006 00 00 7A 28 D3 DB
21:06:49.760 RX group=4 frame=4 no RX bytes
21:06:49.940 TX group=4 frame=5 len=006 00 00 00 00 80 DA
21:06:49.940 RX group=4 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:06:50.122 TX group=4 frame=6 len=006 00 00 7B 50 26 57
21:06:50.122 RX group=4 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:50.306 TX group=4 frame=7 len=006 00 00 00 00 80 DA
21:06:50.306 RX group=4 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:50.488 TX group=4 frame=8 len=006 00 00 FB 50 26 D7
21:06:50.488 RX group=4 frame=8 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 5/10
21:06:50.914 TX group=5 frame=1 len=006 00 00 00 00 80 DA
21:06:50.914 RX group=5 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:06:51.127 TX group=5 frame=2 len=006 00 00 7A 50 26 56
21:06:51.127 RX group=5 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:51.308 TX group=5 frame=3 len=006 00 00 00 00 80 DA
21:06:51.308 RX group=5 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:51.490 TX group=5 frame=4 len=006 00 00 7A 28 D3 DB
21:06:51.490 RX group=5 frame=4 no RX bytes
21:06:51.671 TX group=5 frame=5 len=006 00 00 00 00 80 DA
21:06:51.671 RX group=5 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:06:51.853 TX group=5 frame=6 len=006 00 00 7B 50 26 57
21:06:51.853 RX group=5 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:52.035 TX group=5 frame=7 len=006 00 00 00 00 80 DA
21:06:52.035 RX group=5 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:52.217 TX group=5 frame=8 len=006 00 00 FB 50 26 D7
21:06:52.217 RX group=5 frame=8 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 5 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 6/10
21:06:52.642 TX group=6 frame=1 len=006 00 00 00 00 80 DA
21:06:52.642 RX group=6 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:06:52.824 TX group=6 frame=2 len=006 00 00 7A 50 26 56
21:06:52.824 RX group=6 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:53.005 TX group=6 frame=3 len=006 00 00 00 00 80 DA
21:06:53.005 RX group=6 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:53.187 TX group=6 frame=4 len=006 00 00 7A 28 D3 DB
21:06:53.187 RX group=6 frame=4 no RX bytes
21:06:53.370 TX group=6 frame=5 len=006 00 00 00 00 80 DA
21:06:53.370 RX group=6 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:06:53.552 TX group=6 frame=6 len=006 00 00 7B 50 26 57
21:06:53.552 RX group=6 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:53.734 TX group=6 frame=7 len=006 00 00 00 00 80 DA
21:06:53.734 RX group=6 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:53.915 TX group=6 frame=8 len=006 00 00 FB 50 26 D7
21:06:53.915 RX group=6 frame=8 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 6 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 7/10
21:06:54.342 TX group=7 frame=1 len=006 00 00 00 00 80 DA
21:06:54.342 RX group=7 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:06:54.524 TX group=7 frame=2 len=006 00 00 7A 50 26 56
21:06:54.524 RX group=7 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:54.706 TX group=7 frame=3 len=006 00 00 00 00 80 DA
21:06:54.706 RX group=7 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:54.889 TX group=7 frame=4 len=006 00 00 7A 28 D3 DB
21:06:54.889 RX group=7 frame=4 no RX bytes
21:06:55.071 TX group=7 frame=5 len=006 00 00 00 00 80 DA
21:06:55.071 RX group=7 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:06:55.254 TX group=7 frame=6 len=006 00 00 7B 50 26 57
21:06:55.254 RX group=7 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:55.436 TX group=7 frame=7 len=006 00 00 00 00 80 DA
21:06:55.436 RX group=7 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:55.618 TX group=7 frame=8 len=006 00 00 FB 50 26 D7
21:06:55.618 RX group=7 frame=8 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 7 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 8/10
21:06:56.044 TX group=8 frame=1 len=006 00 00 00 00 80 DA
21:06:56.044 RX group=8 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:06:56.226 TX group=8 frame=2 len=006 00 00 7A 50 26 56
21:06:56.226 RX group=8 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:56.438 TX group=8 frame=3 len=006 00 00 00 00 80 DA
21:06:56.438 RX group=8 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:56.620 TX group=8 frame=4 len=006 00 00 7A 28 D3 DB
21:06:56.620 RX group=8 frame=4 no RX bytes
21:06:56.802 TX group=8 frame=5 len=006 00 00 00 00 80 DA
21:06:56.802 RX group=8 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:06:56.984 TX group=8 frame=6 len=006 00 00 7B 50 26 57
21:06:56.984 RX group=8 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:57.167 TX group=8 frame=7 len=006 00 00 00 00 80 DA
21:06:57.167 RX group=8 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:57.349 TX group=8 frame=8 len=006 00 00 FB 50 26 D7
21:06:57.349 RX group=8 frame=8 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 8 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 9/10
21:06:57.773 TX group=9 frame=1 len=006 00 00 00 00 80 DA
21:06:57.773 RX group=9 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:06:57.985 TX group=9 frame=2 len=006 00 00 7A 50 26 56
21:06:57.985 RX group=9 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:58.167 TX group=9 frame=3 len=006 00 00 00 00 80 DA
21:06:58.167 RX group=9 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:58.349 TX group=9 frame=4 len=006 00 00 7A 28 D3 DB
21:06:58.349 RX group=9 frame=4 no RX bytes
21:06:58.531 TX group=9 frame=5 len=006 00 00 00 00 80 DA
21:06:58.531 RX group=9 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:06:58.713 TX group=9 frame=6 len=006 00 00 7B 50 26 57
21:06:58.713 RX group=9 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:58.895 TX group=9 frame=7 len=006 00 00 00 00 80 DA
21:06:58.895 RX group=9 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:59.077 TX group=9 frame=8 len=006 00 00 FB 50 26 D7
21:06:59.077 RX group=9 frame=8 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 9 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 10/10
21:06:59.502 TX group=10 frame=1 len=006 00 00 00 00 80 DA
21:06:59.502 RX group=10 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:06:59.685 TX group=10 frame=2 len=006 00 00 7A 50 26 56
21:06:59.685 RX group=10 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:59.868 TX group=10 frame=3 len=006 00 00 00 00 80 DA
21:06:59.868 RX group=10 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:00.050 TX group=10 frame=4 len=006 00 00 7A 28 D3 DB
21:07:00.050 RX group=10 frame=4 no RX bytes
21:07:00.232 TX group=10 frame=5 len=006 00 00 00 00 80 DA
21:07:00.232 RX group=10 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:07:00.414 TX group=10 frame=6 len=006 00 00 7B 50 26 57
21:07:00.414 RX group=10 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:00.626 TX group=10 frame=7 len=006 00 00 00 00 80 DA
21:07:00.626 RX group=10 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:00.808 TX group=10 frame=8 len=006 00 00 FB 50 26 D7
21:07:00.808 RX group=10 frame=8 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 10 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
Anomalies: 2

View File

@@ -0,0 +1,300 @@
Sequence probe: 6 frames x 10 group(s) on COM5 at 38400 8N1
FRAME 1: 00 00 00 00 80 DA
FRAME 2: 00 00 A0 00 80 7A
FRAME 3: 00 00 00 00 80 DA
FRAME 4: 00 00 B0 00 80 6A
FRAME 5: 00 00 00 00 80 DA
FRAME 6: 00 00 B5 00 80 6F
BASELINE heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
BEGIN group 1/10
21:05:07.894 TX group=1 frame=1 len=006 00 00 00 00 80 DA
21:05:07.894 RX group=1 frame=1 no RX bytes
21:05:08.075 TX group=1 frame=2 len=006 00 00 A0 00 80 7A
21:05:08.075 RX group=1 frame=2 ANOMALY 6 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
21:05:08.075 RX group=1 frame=2 raw 07 80 68 40 30 C5
21:05:08.259 TX group=1 frame=3 len=006 00 00 00 00 80 DA
21:05:08.259 RX group=1 frame=3 no RX bytes
21:05:08.441 TX group=1 frame=4 len=006 00 00 B0 00 80 6A
21:05:08.441 RX group=1 frame=4 no RX bytes
21:05:08.622 TX group=1 frame=5 len=006 00 00 00 00 80 DA
21:05:08.622 RX group=1 frame=5 no RX bytes
21:05:08.805 TX group=1 frame=6 len=006 00 00 B5 00 80 6F
21:05:08.805 RX group=1 frame=6 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 1 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 2/10
21:05:09.229 TX group=2 frame=1 len=006 00 00 00 00 80 DA
21:05:09.229 RX group=2 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:05:09.410 TX group=2 frame=2 len=006 00 00 A0 00 80 7A
21:05:09.410 RX group=2 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:09.593 TX group=2 frame=3 len=006 00 00 00 00 80 DA
21:05:09.593 RX group=2 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:09.775 TX group=2 frame=4 len=006 00 00 B0 00 80 6A
21:05:09.775 RX group=2 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:09.957 TX group=2 frame=5 len=006 00 00 00 00 80 DA
21:05:09.957 RX group=2 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:10.140 TX group=2 frame=6 len=006 00 00 B5 00 80 6F
21:05:10.140 RX group=2 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 2 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 3/10
21:05:10.564 TX group=3 frame=1 len=006 00 00 00 00 80 DA
21:05:10.564 RX group=3 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:05:10.746 TX group=3 frame=2 len=006 00 00 A0 00 80 7A
21:05:10.746 RX group=3 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:10.932 TX group=3 frame=3 len=006 00 00 00 00 80 DA
21:05:10.932 RX group=3 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:11.114 TX group=3 frame=4 len=006 00 00 B0 00 80 6A
21:05:11.114 RX group=3 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:11.295 TX group=3 frame=5 len=006 00 00 00 00 80 DA
21:05:11.295 RX group=3 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:11.477 TX group=3 frame=6 len=006 00 00 B5 00 80 6F
21:05:11.477 RX group=3 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 4/10
21:05:11.904 TX group=4 frame=1 len=006 00 00 00 00 80 DA
21:05:11.904 RX group=4 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:05:12.087 TX group=4 frame=2 len=006 00 00 A0 00 80 7A
21:05:12.087 RX group=4 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:12.268 TX group=4 frame=3 len=006 00 00 00 00 80 DA
21:05:12.268 RX group=4 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:12.449 TX group=4 frame=4 len=006 00 00 B0 00 80 6A
21:05:12.449 RX group=4 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:12.632 TX group=4 frame=5 len=006 00 00 00 00 80 DA
21:05:12.632 RX group=4 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:12.814 TX group=4 frame=6 len=006 00 00 B5 00 80 6F
21:05:12.814 RX group=4 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 5/10
21:05:13.242 TX group=5 frame=1 len=006 00 00 00 00 80 DA
21:05:13.242 RX group=5 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:05:13.423 TX group=5 frame=2 len=006 00 00 A0 00 80 7A
21:05:13.423 RX group=5 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:13.604 TX group=5 frame=3 len=006 00 00 00 00 80 DA
21:05:13.604 RX group=5 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:13.786 TX group=5 frame=4 len=006 00 00 B0 00 80 6A
21:05:13.786 RX group=5 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:13.968 TX group=5 frame=5 len=006 00 00 00 00 80 DA
21:05:13.968 RX group=5 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:14.151 TX group=5 frame=6 len=006 00 00 B5 00 80 6F
21:05:14.151 RX group=5 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 5 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 6/10
21:05:14.574 TX group=6 frame=1 len=006 00 00 00 00 80 DA
21:05:14.574 RX group=6 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:05:14.756 TX group=6 frame=2 len=006 00 00 A0 00 80 7A
21:05:14.756 RX group=6 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:14.968 TX group=6 frame=3 len=006 00 00 00 00 80 DA
21:05:14.968 RX group=6 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:15.149 TX group=6 frame=4 len=006 00 00 B0 00 80 6A
21:05:15.149 RX group=6 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:15.330 TX group=6 frame=5 len=006 00 00 00 00 80 DA
21:05:15.330 RX group=6 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:15.512 TX group=6 frame=6 len=006 00 00 B5 00 80 6F
21:05:15.512 RX group=6 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 6 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 7/10
21:05:15.937 TX group=7 frame=1 len=006 00 00 00 00 80 DA
21:05:15.937 RX group=7 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:05:16.119 TX group=7 frame=2 len=006 00 00 A0 00 80 7A
21:05:16.119 RX group=7 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:16.300 TX group=7 frame=3 len=006 00 00 00 00 80 DA
21:05:16.300 RX group=7 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:16.482 TX group=7 frame=4 len=006 00 00 B0 00 80 6A
21:05:16.482 RX group=7 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:16.664 TX group=7 frame=5 len=006 00 00 00 00 80 DA
21:05:16.664 RX group=7 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:16.846 TX group=7 frame=6 len=006 00 00 B5 00 80 6F
21:05:16.846 RX group=7 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 7 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 8/10
21:05:17.272 TX group=8 frame=1 len=006 00 00 00 00 80 DA
21:05:17.272 RX group=8 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:05:17.484 TX group=8 frame=2 len=006 00 00 A0 00 80 7A
21:05:17.484 RX group=8 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:17.666 TX group=8 frame=3 len=006 00 00 00 00 80 DA
21:05:17.666 RX group=8 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:17.848 TX group=8 frame=4 len=006 00 00 B0 00 80 6A
21:05:17.848 RX group=8 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:18.029 TX group=8 frame=5 len=006 00 00 00 00 80 DA
21:05:18.029 RX group=8 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:18.212 TX group=8 frame=6 len=006 00 00 B5 00 80 6F
21:05:18.212 RX group=8 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 8 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 9/10
21:05:18.637 TX group=9 frame=1 len=006 00 00 00 00 80 DA
21:05:18.637 RX group=9 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:05:18.818 TX group=9 frame=2 len=006 00 00 A0 00 80 7A
21:05:18.818 RX group=9 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:19.031 TX group=9 frame=3 len=006 00 00 00 00 80 DA
21:05:19.031 RX group=9 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:19.212 TX group=9 frame=4 len=006 00 00 B0 00 80 6A
21:05:19.212 RX group=9 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:19.395 TX group=9 frame=5 len=006 00 00 00 00 80 DA
21:05:19.395 RX group=9 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:19.577 TX group=9 frame=6 len=006 00 00 B5 00 80 6F
21:05:19.577 RX group=9 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 9 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 10/10
21:05:20.002 TX group=10 frame=1 len=006 00 00 00 00 80 DA
21:05:20.002 RX group=10 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:05:20.185 TX group=10 frame=2 len=006 00 00 A0 00 80 7A
21:05:20.185 RX group=10 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:20.367 TX group=10 frame=3 len=006 00 00 00 00 80 DA
21:05:20.367 RX group=10 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:20.550 TX group=10 frame=4 len=006 00 00 B0 00 80 6A
21:05:20.550 RX group=10 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:20.731 TX group=10 frame=5 len=006 00 00 00 00 80 DA
21:05:20.731 RX group=10 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:20.913 TX group=10 frame=6 len=006 00 00 B5 00 80 6F
21:05:20.913 RX group=10 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 10 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
21:05:33.308 PANEL python scripts/serial_sequence_probe.py --port COM5 --prompt --frame "00 00 00 00 80 DA" --frame "07 80 A0 00 80 FD" --read-after-frame 1.2 --log captures/rcp-hostid-prefix-0780-a0.txt
Anomalies: 1
Sequence probe: 6 frames x 10 group(s) on COM5 at 38400 8N1
FRAME 1: 00 00 00 00 80 DA
FRAME 2: 00 00 A0 00 80 7A
FRAME 3: 00 00 00 00 80 DA
FRAME 4: 00 00 B0 00 80 6A
FRAME 5: 00 00 00 00 80 DA
FRAME 6: 00 00 B5 00 80 6F
BASELINE heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 1/10
21:05:40.725 TX group=1 frame=1 len=006 00 00 00 00 80 DA
21:05:40.725 RX group=1 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:40.937 TX group=1 frame=2 len=006 00 00 A0 00 80 7A
21:05:40.937 RX group=1 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:41.120 TX group=1 frame=3 len=006 00 00 00 00 80 DA
21:05:41.120 RX group=1 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:41.302 TX group=1 frame=4 len=006 00 00 B0 00 80 6A
21:05:41.302 RX group=1 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:41.515 TX group=1 frame=5 len=006 00 00 00 00 80 DA
21:05:41.515 RX group=1 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:41.697 TX group=1 frame=6 len=006 00 00 B5 00 80 6F
21:05:41.697 RX group=1 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 1 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 2/10
21:05:42.124 TX group=2 frame=1 len=006 00 00 00 00 80 DA
21:05:42.124 RX group=2 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:05:42.307 TX group=2 frame=2 len=006 00 00 A0 00 80 7A
21:05:42.307 RX group=2 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:42.489 TX group=2 frame=3 len=006 00 00 00 00 80 DA
21:05:42.489 RX group=2 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:42.670 TX group=2 frame=4 len=006 00 00 B0 00 80 6A
21:05:42.670 RX group=2 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:42.852 TX group=2 frame=5 len=006 00 00 00 00 80 DA
21:05:42.852 RX group=2 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:43.033 TX group=2 frame=6 len=006 00 00 B5 00 80 6F
21:05:43.033 RX group=2 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 2 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 3/10
21:05:43.459 TX group=3 frame=1 len=006 00 00 00 00 80 DA
21:05:43.459 RX group=3 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:05:43.672 TX group=3 frame=2 len=006 00 00 A0 00 80 7A
21:05:43.672 RX group=3 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:43.853 TX group=3 frame=3 len=006 00 00 00 00 80 DA
21:05:43.853 RX group=3 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:44.036 TX group=3 frame=4 len=006 00 00 B0 00 80 6A
21:05:44.036 RX group=3 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:44.217 TX group=3 frame=5 len=006 00 00 00 00 80 DA
21:05:44.217 RX group=3 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:44.399 TX group=3 frame=6 len=006 00 00 B5 00 80 6F
21:05:44.399 RX group=3 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 4/10
21:05:44.825 TX group=4 frame=1 len=006 00 00 00 00 80 DA
21:05:44.825 RX group=4 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:05:45.007 TX group=4 frame=2 len=006 00 00 A0 00 80 7A
21:05:45.007 RX group=4 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:45.219 TX group=4 frame=3 len=006 00 00 00 00 80 DA
21:05:45.219 RX group=4 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:45.401 TX group=4 frame=4 len=006 00 00 B0 00 80 6A
21:05:45.401 RX group=4 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:45.582 TX group=4 frame=5 len=006 00 00 00 00 80 DA
21:05:45.582 RX group=4 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:45.765 TX group=4 frame=6 len=006 00 00 B5 00 80 6F
21:05:45.765 RX group=4 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 5/10
21:05:46.191 TX group=5 frame=1 len=006 00 00 00 00 80 DA
21:05:46.191 RX group=5 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:05:46.373 TX group=5 frame=2 len=006 00 00 A0 00 80 7A
21:05:46.373 RX group=5 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:46.555 TX group=5 frame=3 len=006 00 00 00 00 80 DA
21:05:46.555 RX group=5 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:46.736 TX group=5 frame=4 len=006 00 00 B0 00 80 6A
21:05:46.736 RX group=5 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:46.917 TX group=5 frame=5 len=006 00 00 00 00 80 DA
21:05:46.917 RX group=5 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:47.099 TX group=5 frame=6 len=006 00 00 B5 00 80 6F
21:05:47.099 RX group=5 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 5 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 6/10
21:05:47.524 TX group=6 frame=1 len=006 00 00 00 00 80 DA
21:05:47.524 RX group=6 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:05:47.706 TX group=6 frame=2 len=006 00 00 A0 00 80 7A
21:05:47.706 RX group=6 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:47.888 TX group=6 frame=3 len=006 00 00 00 00 80 DA
21:05:47.888 RX group=6 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:48.069 TX group=6 frame=4 len=006 00 00 B0 00 80 6A
21:05:48.069 RX group=6 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:48.251 TX group=6 frame=5 len=006 00 00 00 00 80 DA
21:05:48.251 RX group=6 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:48.432 TX group=6 frame=6 len=006 00 00 B5 00 80 6F
21:05:48.432 RX group=6 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 6 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 7/10
21:05:48.858 TX group=7 frame=1 len=006 00 00 00 00 80 DA
21:05:48.858 RX group=7 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:05:49.041 TX group=7 frame=2 len=006 00 00 A0 00 80 7A
21:05:49.041 RX group=7 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:49.223 TX group=7 frame=3 len=006 00 00 00 00 80 DA
21:05:49.223 RX group=7 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:49.406 TX group=7 frame=4 len=006 00 00 B0 00 80 6A
21:05:49.406 RX group=7 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:49.588 TX group=7 frame=5 len=006 00 00 00 00 80 DA
21:05:49.588 RX group=7 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:49.769 TX group=7 frame=6 len=006 00 00 B5 00 80 6F
21:05:49.769 RX group=7 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 7 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 8/10
21:05:50.193 TX group=8 frame=1 len=006 00 00 00 00 80 DA
21:05:50.193 RX group=8 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:05:50.406 TX group=8 frame=2 len=006 00 00 A0 00 80 7A
21:05:50.406 RX group=8 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:50.588 TX group=8 frame=3 len=006 00 00 00 00 80 DA
21:05:50.588 RX group=8 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:50.770 TX group=8 frame=4 len=006 00 00 B0 00 80 6A
21:05:50.770 RX group=8 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:50.952 TX group=8 frame=5 len=006 00 00 00 00 80 DA
21:05:50.952 RX group=8 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:51.133 TX group=8 frame=6 len=006 00 00 B5 00 80 6F
21:05:51.133 RX group=8 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 8 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 9/10
21:05:51.558 TX group=9 frame=1 len=006 00 00 00 00 80 DA
21:05:51.558 RX group=9 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:05:51.740 TX group=9 frame=2 len=006 00 00 A0 00 80 7A
21:05:51.740 RX group=9 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:51.922 TX group=9 frame=3 len=006 00 00 00 00 80 DA
21:05:51.922 RX group=9 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:52.104 TX group=9 frame=4 len=006 00 00 B0 00 80 6A
21:05:52.104 RX group=9 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:52.286 TX group=9 frame=5 len=006 00 00 00 00 80 DA
21:05:52.286 RX group=9 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:52.468 TX group=9 frame=6 len=006 00 00 B5 00 80 6F
21:05:52.468 RX group=9 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 9 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 10/10
21:05:52.893 TX group=10 frame=1 len=006 00 00 00 00 80 DA
21:05:52.893 RX group=10 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:05:53.074 TX group=10 frame=2 len=006 00 00 A0 00 80 7A
21:05:53.074 RX group=10 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:53.256 TX group=10 frame=3 len=006 00 00 00 00 80 DA
21:05:53.256 RX group=10 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:53.438 TX group=10 frame=4 len=006 00 00 B0 00 80 6A
21:05:53.438 RX group=10 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:53.618 TX group=10 frame=5 len=006 00 00 00 00 80 DA
21:05:53.618 RX group=10 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:05:53.799 TX group=10 frame=6 len=006 00 00 B5 00 80 6F
21:05:53.799 RX group=10 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 10 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
Anomalies: 0

View File

@@ -0,0 +1,208 @@
Sequence probe: 11 frames x 8 group(s) on COM5 at 38400 8N1
FRAME 1: 00 00 90 00 80 4A
FRAME 2: 00 00 E8 40 30 C2
FRAME 3: 00 00 7A 50 26 56
FRAME 4: 00 00 00 00 80 DA
FRAME 5: 00 00 90 00 80 4A
FRAME 6: 00 00 E9 40 30 C3
FRAME 7: 00 00 7A 28 D3 DB
FRAME 8: 00 00 00 00 80 DA
FRAME 9: 00 00 90 00 80 4A
FRAME 10: 00 00 EC 40 30 C6
FRAME 11: 00 00 7B 50 26 57
BASELINE heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
BEGIN group 1/8
21:07:19.704 TX group=1 frame=1 len=006 00 00 90 00 80 4A
21:07:19.704 RX group=1 frame=1 no RX bytes
21:07:19.889 TX group=1 frame=2 len=006 00 00 E8 40 30 C2
21:07:19.889 RX group=1 frame=2 ANOMALY 6 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
21:07:19.889 RX group=1 frame=2 raw 07 80 7A 50 26 D1
21:07:20.070 TX group=1 frame=3 len=006 00 00 7A 50 26 56
21:07:20.070 RX group=1 frame=3 no RX bytes
21:07:20.282 TX group=1 frame=4 len=006 00 00 00 00 80 DA
21:07:20.282 RX group=1 frame=4 no RX bytes
21:07:20.464 TX group=1 frame=5 len=006 00 00 90 00 80 4A
21:07:20.464 RX group=1 frame=5 no RX bytes
21:07:20.645 TX group=1 frame=6 len=006 00 00 E9 40 30 C3
21:07:20.645 RX group=1 frame=6 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:07:20.827 TX group=1 frame=7 len=006 00 00 7A 28 D3 DB
21:07:20.827 RX group=1 frame=7 no RX bytes
21:07:21.010 TX group=1 frame=8 len=006 00 00 00 00 80 DA
21:07:21.010 RX group=1 frame=8 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:07:21.193 TX group=1 frame=9 len=006 00 00 90 00 80 4A
21:07:21.193 RX group=1 frame=9 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:21.375 TX group=1 frame=10 len=006 00 00 EC 40 30 C6
21:07:21.375 RX group=1 frame=10 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:21.556 TX group=1 frame=11 len=006 00 00 7B 50 26 57
21:07:21.556 RX group=1 frame=11 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 1 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 2/8
21:07:21.982 TX group=2 frame=1 len=006 00 00 90 00 80 4A
21:07:21.982 RX group=2 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:07:22.165 TX group=2 frame=2 len=006 00 00 E8 40 30 C2
21:07:22.165 RX group=2 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:22.347 TX group=2 frame=3 len=006 00 00 7A 50 26 56
21:07:22.347 RX group=2 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:22.530 TX group=2 frame=4 len=006 00 00 00 00 80 DA
21:07:22.530 RX group=2 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:22.711 TX group=2 frame=5 len=006 00 00 90 00 80 4A
21:07:22.711 RX group=2 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:22.893 TX group=2 frame=6 len=006 00 00 E9 40 30 C3
21:07:22.893 RX group=2 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:23.075 TX group=2 frame=7 len=006 00 00 7A 28 D3 DB
21:07:23.075 RX group=2 frame=7 no RX bytes
21:07:23.258 TX group=2 frame=8 len=006 00 00 00 00 80 DA
21:07:23.258 RX group=2 frame=8 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:07:23.469 TX group=2 frame=9 len=006 00 00 90 00 80 4A
21:07:23.469 RX group=2 frame=9 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:23.651 TX group=2 frame=10 len=006 00 00 EC 40 30 C6
21:07:23.651 RX group=2 frame=10 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:23.832 TX group=2 frame=11 len=006 00 00 7B 50 26 57
21:07:23.832 RX group=2 frame=11 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 2 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 3/8
21:07:24.259 TX group=3 frame=1 len=006 00 00 90 00 80 4A
21:07:24.259 RX group=3 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:07:24.441 TX group=3 frame=2 len=006 00 00 E8 40 30 C2
21:07:24.441 RX group=3 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:24.624 TX group=3 frame=3 len=006 00 00 7A 50 26 56
21:07:24.624 RX group=3 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:24.806 TX group=3 frame=4 len=006 00 00 00 00 80 DA
21:07:24.806 RX group=3 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:24.987 TX group=3 frame=5 len=006 00 00 90 00 80 4A
21:07:24.987 RX group=3 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:25.169 TX group=3 frame=6 len=006 00 00 E9 40 30 C3
21:07:25.169 RX group=3 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:25.351 TX group=3 frame=7 len=006 00 00 7A 28 D3 DB
21:07:25.351 RX group=3 frame=7 heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
21:07:25.563 TX group=3 frame=8 len=006 00 00 00 00 80 DA
21:07:25.563 RX group=3 frame=8 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:07:25.745 TX group=3 frame=9 len=006 00 00 90 00 80 4A
21:07:25.745 RX group=3 frame=9 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:25.926 TX group=3 frame=10 len=006 00 00 EC 40 30 C6
21:07:25.926 RX group=3 frame=10 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:26.108 TX group=3 frame=11 len=006 00 00 7B 50 26 57
21:07:26.108 RX group=3 frame=11 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 4/8
21:07:26.532 TX group=4 frame=1 len=006 00 00 90 00 80 4A
21:07:26.532 RX group=4 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:07:26.715 TX group=4 frame=2 len=006 00 00 E8 40 30 C2
21:07:26.715 RX group=4 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:26.898 TX group=4 frame=3 len=006 00 00 7A 50 26 56
21:07:26.898 RX group=4 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:27.110 TX group=4 frame=4 len=006 00 00 00 00 80 DA
21:07:27.110 RX group=4 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:27.291 TX group=4 frame=5 len=006 00 00 90 00 80 4A
21:07:27.291 RX group=4 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:27.473 TX group=4 frame=6 len=006 00 00 E9 40 30 C3
21:07:27.473 RX group=4 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:27.654 TX group=4 frame=7 len=006 00 00 7A 28 D3 DB
21:07:27.654 RX group=4 frame=7 no RX bytes
21:07:27.837 TX group=4 frame=8 len=006 00 00 00 00 80 DA
21:07:27.837 RX group=4 frame=8 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:07:28.047 TX group=4 frame=9 len=006 00 00 90 00 80 4A
21:07:28.047 RX group=4 frame=9 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:28.228 TX group=4 frame=10 len=006 00 00 EC 40 30 C6
21:07:28.228 RX group=4 frame=10 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:28.411 TX group=4 frame=11 len=006 00 00 7B 50 26 57
21:07:28.411 RX group=4 frame=11 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 5/8
21:07:28.835 TX group=5 frame=1 len=006 00 00 90 00 80 4A
21:07:28.835 RX group=5 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:07:29.048 TX group=5 frame=2 len=006 00 00 E8 40 30 C2
21:07:29.048 RX group=5 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:29.230 TX group=5 frame=3 len=006 00 00 7A 50 26 56
21:07:29.230 RX group=5 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:29.413 TX group=5 frame=4 len=006 00 00 00 00 80 DA
21:07:29.413 RX group=5 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:29.625 TX group=5 frame=5 len=006 00 00 90 00 80 4A
21:07:29.625 RX group=5 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:29.807 TX group=5 frame=6 len=006 00 00 E9 40 30 C3
21:07:29.807 RX group=5 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:29.989 TX group=5 frame=7 len=006 00 00 7A 28 D3 DB
21:07:29.989 RX group=5 frame=7 no RX bytes
21:07:30.172 TX group=5 frame=8 len=006 00 00 00 00 80 DA
21:07:30.172 RX group=5 frame=8 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:07:30.354 TX group=5 frame=9 len=006 00 00 90 00 80 4A
21:07:30.354 RX group=5 frame=9 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:30.537 TX group=5 frame=10 len=006 00 00 EC 40 30 C6
21:07:30.537 RX group=5 frame=10 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:30.751 TX group=5 frame=11 len=006 00 00 7B 50 26 57
21:07:30.751 RX group=5 frame=11 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 5 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 6/8
21:07:31.178 TX group=6 frame=1 len=006 00 00 90 00 80 4A
21:07:31.178 RX group=6 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:07:31.359 TX group=6 frame=2 len=006 00 00 E8 40 30 C2
21:07:31.359 RX group=6 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:31.541 TX group=6 frame=3 len=006 00 00 7A 50 26 56
21:07:31.541 RX group=6 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:31.723 TX group=6 frame=4 len=006 00 00 00 00 80 DA
21:07:31.723 RX group=6 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:31.905 TX group=6 frame=5 len=006 00 00 90 00 80 4A
21:07:31.905 RX group=6 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:32.089 TX group=6 frame=6 len=006 00 00 E9 40 30 C3
21:07:32.089 RX group=6 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:32.271 TX group=6 frame=7 len=006 00 00 7A 28 D3 DB
21:07:32.271 RX group=6 frame=7 no RX bytes
21:07:32.452 TX group=6 frame=8 len=006 00 00 00 00 80 DA
21:07:32.452 RX group=6 frame=8 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:07:32.634 TX group=6 frame=9 len=006 00 00 90 00 80 4A
21:07:32.634 RX group=6 frame=9 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:32.816 TX group=6 frame=10 len=006 00 00 EC 40 30 C6
21:07:32.816 RX group=6 frame=10 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:32.997 TX group=6 frame=11 len=006 00 00 7B 50 26 57
21:07:32.997 RX group=6 frame=11 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 6 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 7/8
21:07:33.424 TX group=7 frame=1 len=006 00 00 90 00 80 4A
21:07:33.424 RX group=7 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:07:33.607 TX group=7 frame=2 len=006 00 00 E8 40 30 C2
21:07:33.607 RX group=7 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:33.790 TX group=7 frame=3 len=006 00 00 7A 50 26 56
21:07:33.790 RX group=7 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:33.972 TX group=7 frame=4 len=006 00 00 00 00 80 DA
21:07:33.972 RX group=7 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:34.154 TX group=7 frame=5 len=006 00 00 90 00 80 4A
21:07:34.154 RX group=7 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:34.337 TX group=7 frame=6 len=006 00 00 E9 40 30 C3
21:07:34.337 RX group=7 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:34.519 TX group=7 frame=7 len=006 00 00 7A 28 D3 DB
21:07:34.519 RX group=7 frame=7 no RX bytes
21:07:34.700 TX group=7 frame=8 len=006 00 00 00 00 80 DA
21:07:34.700 RX group=7 frame=8 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:07:34.883 TX group=7 frame=9 len=006 00 00 90 00 80 4A
21:07:34.883 RX group=7 frame=9 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:35.094 TX group=7 frame=10 len=006 00 00 EC 40 30 C6
21:07:35.094 RX group=7 frame=10 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:35.276 TX group=7 frame=11 len=006 00 00 7B 50 26 57
21:07:35.276 RX group=7 frame=11 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 7 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 8/8
21:07:35.698 TX group=8 frame=1 len=006 00 00 90 00 80 4A
21:07:35.698 RX group=8 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:07:35.880 TX group=8 frame=2 len=006 00 00 E8 40 30 C2
21:07:35.880 RX group=8 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:36.061 TX group=8 frame=3 len=006 00 00 7A 50 26 56
21:07:36.061 RX group=8 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:36.243 TX group=8 frame=4 len=006 00 00 00 00 80 DA
21:07:36.243 RX group=8 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:36.425 TX group=8 frame=5 len=006 00 00 90 00 80 4A
21:07:36.425 RX group=8 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:36.606 TX group=8 frame=6 len=006 00 00 E9 40 30 C3
21:07:36.606 RX group=8 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:36.789 TX group=8 frame=7 len=006 00 00 7A 28 D3 DB
21:07:36.789 RX group=8 frame=7 heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
21:07:37.000 TX group=8 frame=8 len=006 00 00 00 00 80 DA
21:07:37.000 RX group=8 frame=8 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:07:37.182 TX group=8 frame=9 len=006 00 00 90 00 80 4A
21:07:37.182 RX group=8 frame=9 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:37.363 TX group=8 frame=10 len=006 00 00 EC 40 30 C6
21:07:37.363 RX group=8 frame=10 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:07:37.546 TX group=8 frame=11 len=006 00 00 7B 50 26 57
21:07:37.546 RX group=8 frame=11 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 8 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
21:08:02.074 PANEL python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 1.0 --frame "00 00 AF 00 80 75" --frame "00 00 E8 40 30 C2" --frame "00 00 FA 50 26 D6" --frame "00 00 00 00 80 DA" --frame "00 00 AF 00 80 75" --frame "00 00 EC 40 30 C6" --frame "00 00 7B 50 26 57" --repeat 8 --frame-interval 0.12 --read-after-frame 0.06 --repeat-interval 0.15 --read-after-group 0.20 --log captures/rcp-session-fanout-hybrid-af.txt
Anomalies: 1

View File

@@ -0,0 +1,139 @@
Sequence probe: 7 frames x 8 group(s) on COM5 at 38400 8N1
FRAME 1: 00 00 AF 00 80 75
FRAME 2: 00 00 E8 40 30 C2
FRAME 3: 00 00 FA 50 26 D6
FRAME 4: 00 00 00 00 80 DA
FRAME 5: 00 00 AF 00 80 75
FRAME 6: 00 00 EC 40 30 C6
FRAME 7: 00 00 7B 50 26 57
BASELINE heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 1/8
21:08:10.377 TX group=1 frame=1 len=006 00 00 AF 00 80 75
21:08:10.377 RX group=1 frame=1 no RX bytes
21:08:10.559 TX group=1 frame=2 len=006 00 00 E8 40 30 C2
21:08:10.559 RX group=1 frame=2 ANOMALY 6 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
21:08:10.559 RX group=1 frame=2 raw 07 80 7A 50 26 D1
21:08:10.744 TX group=1 frame=3 len=006 00 00 FA 50 26 D6
21:08:10.744 RX group=1 frame=3 no RX bytes
21:08:10.930 TX group=1 frame=4 len=006 00 00 00 00 80 DA
21:08:10.930 RX group=1 frame=4 no RX bytes
21:08:11.142 TX group=1 frame=5 len=006 00 00 AF 00 80 75
21:08:11.142 RX group=1 frame=5 no RX bytes
21:08:11.323 TX group=1 frame=6 len=006 00 00 EC 40 30 C6
21:08:11.323 RX group=1 frame=6 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:08:11.506 TX group=1 frame=7 len=006 00 00 7B 50 26 57
21:08:11.506 RX group=1 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 1 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 2/8
21:08:11.932 TX group=2 frame=1 len=006 00 00 AF 00 80 75
21:08:11.932 RX group=2 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:08:12.114 TX group=2 frame=2 len=006 00 00 E8 40 30 C2
21:08:12.114 RX group=2 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:12.296 TX group=2 frame=3 len=006 00 00 FA 50 26 D6
21:08:12.296 RX group=2 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:12.478 TX group=2 frame=4 len=006 00 00 00 00 80 DA
21:08:12.478 RX group=2 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:12.690 TX group=2 frame=5 len=006 00 00 AF 00 80 75
21:08:12.690 RX group=2 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:12.872 TX group=2 frame=6 len=006 00 00 EC 40 30 C6
21:08:12.872 RX group=2 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:13.054 TX group=2 frame=7 len=006 00 00 7B 50 26 57
21:08:13.054 RX group=2 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 2 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 3/8
21:08:13.479 TX group=3 frame=1 len=006 00 00 AF 00 80 75
21:08:13.479 RX group=3 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:08:13.662 TX group=3 frame=2 len=006 00 00 E8 40 30 C2
21:08:13.662 RX group=3 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:13.844 TX group=3 frame=3 len=006 00 00 FA 50 26 D6
21:08:13.844 RX group=3 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:14.027 TX group=3 frame=4 len=006 00 00 00 00 80 DA
21:08:14.027 RX group=3 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:14.210 TX group=3 frame=5 len=006 00 00 AF 00 80 75
21:08:14.210 RX group=3 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:14.392 TX group=3 frame=6 len=006 00 00 EC 40 30 C6
21:08:14.392 RX group=3 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:14.575 TX group=3 frame=7 len=006 00 00 7B 50 26 57
21:08:14.575 RX group=3 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 4/8
21:08:15.000 TX group=4 frame=1 len=006 00 00 AF 00 80 75
21:08:15.000 RX group=4 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:08:15.183 TX group=4 frame=2 len=006 00 00 E8 40 30 C2
21:08:15.183 RX group=4 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:15.365 TX group=4 frame=3 len=006 00 00 FA 50 26 D6
21:08:15.365 RX group=4 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:15.547 TX group=4 frame=4 len=006 00 00 00 00 80 DA
21:08:15.547 RX group=4 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:15.729 TX group=4 frame=5 len=006 00 00 AF 00 80 75
21:08:15.729 RX group=4 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:15.912 TX group=4 frame=6 len=006 00 00 EC 40 30 C6
21:08:15.912 RX group=4 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:16.093 TX group=4 frame=7 len=006 00 00 7B 50 26 57
21:08:16.093 RX group=4 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 5/8
21:08:16.519 TX group=5 frame=1 len=006 00 00 AF 00 80 75
21:08:16.519 RX group=5 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:08:16.702 TX group=5 frame=2 len=006 00 00 E8 40 30 C2
21:08:16.702 RX group=5 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:16.885 TX group=5 frame=3 len=006 00 00 FA 50 26 D6
21:08:16.885 RX group=5 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:17.067 TX group=5 frame=4 len=006 00 00 00 00 80 DA
21:08:17.067 RX group=5 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:17.249 TX group=5 frame=5 len=006 00 00 AF 00 80 75
21:08:17.249 RX group=5 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:17.430 TX group=5 frame=6 len=006 00 00 EC 40 30 C6
21:08:17.430 RX group=5 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:17.642 TX group=5 frame=7 len=006 00 00 7B 50 26 57
21:08:17.642 RX group=5 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 5 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 6/8
21:08:18.068 TX group=6 frame=1 len=006 00 00 AF 00 80 75
21:08:18.068 RX group=6 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:08:18.251 TX group=6 frame=2 len=006 00 00 E8 40 30 C2
21:08:18.251 RX group=6 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:18.433 TX group=6 frame=3 len=006 00 00 FA 50 26 D6
21:08:18.433 RX group=6 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:18.615 TX group=6 frame=4 len=006 00 00 00 00 80 DA
21:08:18.615 RX group=6 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:18.799 TX group=6 frame=5 len=006 00 00 AF 00 80 75
21:08:18.799 RX group=6 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:18.980 TX group=6 frame=6 len=006 00 00 EC 40 30 C6
21:08:18.980 RX group=6 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:19.162 TX group=6 frame=7 len=006 00 00 7B 50 26 57
21:08:19.162 RX group=6 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 6 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 7/8
21:08:19.588 TX group=7 frame=1 len=006 00 00 AF 00 80 75
21:08:19.588 RX group=7 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:08:19.770 TX group=7 frame=2 len=006 00 00 E8 40 30 C2
21:08:19.770 RX group=7 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:19.952 TX group=7 frame=3 len=006 00 00 FA 50 26 D6
21:08:19.952 RX group=7 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:20.135 TX group=7 frame=4 len=006 00 00 00 00 80 DA
21:08:20.135 RX group=7 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:20.316 TX group=7 frame=5 len=006 00 00 AF 00 80 75
21:08:20.316 RX group=7 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:20.498 TX group=7 frame=6 len=006 00 00 EC 40 30 C6
21:08:20.498 RX group=7 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:20.679 TX group=7 frame=7 len=006 00 00 7B 50 26 57
21:08:20.679 RX group=7 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 7 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 8/8
21:08:21.135 TX group=8 frame=1 len=006 00 00 AF 00 80 75
21:08:21.135 RX group=8 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:21.316 TX group=8 frame=2 len=006 00 00 E8 40 30 C2
21:08:21.316 RX group=8 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:21.499 TX group=8 frame=3 len=006 00 00 FA 50 26 D6
21:08:21.499 RX group=8 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:21.680 TX group=8 frame=4 len=006 00 00 00 00 80 DA
21:08:21.680 RX group=8 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:21.893 TX group=8 frame=5 len=006 00 00 AF 00 80 75
21:08:21.893 RX group=8 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:22.073 TX group=8 frame=6 len=006 00 00 EC 40 30 C6
21:08:22.073 RX group=8 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:08:22.255 TX group=8 frame=7 len=006 00 00 7B 50 26 57
21:08:22.255 RX group=8 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 8 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
Anomalies: 1

View File

@@ -0,0 +1,156 @@
Sequence probe: 8 frames x 8 group(s) on COM5 at 38400 8N1
FRAME 1: 00 00 90 00 80 4A
FRAME 2: 00 00 E8 40 30 C2
FRAME 3: 00 00 00 00 80 DA
FRAME 4: 00 00 90 00 80 4A
FRAME 5: 00 00 E9 40 30 C3
FRAME 6: 00 00 00 00 80 DA
FRAME 7: 00 00 90 00 80 4A
FRAME 8: 00 00 EC 40 30 C6
BASELINE heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 1/8
21:06:13.593 TX group=1 frame=1 len=006 00 00 90 00 80 4A
21:06:13.593 RX group=1 frame=1 no RX bytes
21:06:13.774 TX group=1 frame=2 len=006 00 00 E8 40 30 C2
21:06:13.774 RX group=1 frame=2 ANOMALY 6 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
21:06:13.774 RX group=1 frame=2 raw 07 80 FA 50 26 51
21:06:13.955 TX group=1 frame=3 len=006 00 00 00 00 80 DA
21:06:13.955 RX group=1 frame=3 no RX bytes
21:06:14.137 TX group=1 frame=4 len=006 00 00 90 00 80 4A
21:06:14.137 RX group=1 frame=4 no RX bytes
21:06:14.318 TX group=1 frame=5 len=006 00 00 E9 40 30 C3
21:06:14.318 RX group=1 frame=5 no RX bytes
21:06:14.500 TX group=1 frame=6 len=006 00 00 00 00 80 DA
21:06:14.500 RX group=1 frame=6 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:06:14.682 TX group=1 frame=7 len=006 00 00 90 00 80 4A
21:06:14.682 RX group=1 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:14.863 TX group=1 frame=8 len=006 00 00 EC 40 30 C6
21:06:14.863 RX group=1 frame=8 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 1 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 2/8
21:06:15.287 TX group=2 frame=1 len=006 00 00 90 00 80 4A
21:06:15.287 RX group=2 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:06:15.499 TX group=2 frame=2 len=006 00 00 E8 40 30 C2
21:06:15.499 RX group=2 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:15.680 TX group=2 frame=3 len=006 00 00 00 00 80 DA
21:06:15.680 RX group=2 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:15.862 TX group=2 frame=4 len=006 00 00 90 00 80 4A
21:06:15.862 RX group=2 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:16.043 TX group=2 frame=5 len=006 00 00 E9 40 30 C3
21:06:16.043 RX group=2 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:16.223 TX group=2 frame=6 len=006 00 00 00 00 80 DA
21:06:16.223 RX group=2 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:16.404 TX group=2 frame=7 len=006 00 00 90 00 80 4A
21:06:16.404 RX group=2 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:16.585 TX group=2 frame=8 len=006 00 00 EC 40 30 C6
21:06:16.585 RX group=2 frame=8 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 2 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 3/8
21:06:17.041 TX group=3 frame=1 len=006 00 00 90 00 80 4A
21:06:17.041 RX group=3 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:17.222 TX group=3 frame=2 len=006 00 00 E8 40 30 C2
21:06:17.222 RX group=3 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:17.403 TX group=3 frame=3 len=006 00 00 00 00 80 DA
21:06:17.403 RX group=3 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:17.584 TX group=3 frame=4 len=006 00 00 90 00 80 4A
21:06:17.584 RX group=3 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:17.796 TX group=3 frame=5 len=006 00 00 E9 40 30 C3
21:06:17.796 RX group=3 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:17.977 TX group=3 frame=6 len=006 00 00 00 00 80 DA
21:06:17.977 RX group=3 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:18.159 TX group=3 frame=7 len=006 00 00 90 00 80 4A
21:06:18.159 RX group=3 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:18.341 TX group=3 frame=8 len=006 00 00 EC 40 30 C6
21:06:18.341 RX group=3 frame=8 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 4/8
21:06:18.766 TX group=4 frame=1 len=006 00 00 90 00 80 4A
21:06:18.766 RX group=4 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:06:18.947 TX group=4 frame=2 len=006 00 00 E8 40 30 C2
21:06:18.947 RX group=4 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:19.129 TX group=4 frame=3 len=006 00 00 00 00 80 DA
21:06:19.129 RX group=4 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:19.311 TX group=4 frame=4 len=006 00 00 90 00 80 4A
21:06:19.311 RX group=4 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:19.492 TX group=4 frame=5 len=006 00 00 E9 40 30 C3
21:06:19.492 RX group=4 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:19.673 TX group=4 frame=6 len=006 00 00 00 00 80 DA
21:06:19.673 RX group=4 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:19.855 TX group=4 frame=7 len=006 00 00 90 00 80 4A
21:06:19.855 RX group=4 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:20.036 TX group=4 frame=8 len=006 00 00 EC 40 30 C6
21:06:20.036 RX group=4 frame=8 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 5/8
21:06:20.461 TX group=5 frame=1 len=006 00 00 90 00 80 4A
21:06:20.461 RX group=5 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:06:20.672 TX group=5 frame=2 len=006 00 00 E8 40 30 C2
21:06:20.672 RX group=5 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:20.853 TX group=5 frame=3 len=006 00 00 00 00 80 DA
21:06:20.853 RX group=5 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:21.035 TX group=5 frame=4 len=006 00 00 90 00 80 4A
21:06:21.035 RX group=5 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:21.217 TX group=5 frame=5 len=006 00 00 E9 40 30 C3
21:06:21.217 RX group=5 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:21.399 TX group=5 frame=6 len=006 00 00 00 00 80 DA
21:06:21.399 RX group=5 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:21.580 TX group=5 frame=7 len=006 00 00 90 00 80 4A
21:06:21.580 RX group=5 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:21.762 TX group=5 frame=8 len=006 00 00 EC 40 30 C6
21:06:21.762 RX group=5 frame=8 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 5 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 6/8
21:06:22.186 TX group=6 frame=1 len=006 00 00 90 00 80 4A
21:06:22.186 RX group=6 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:06:22.368 TX group=6 frame=2 len=006 00 00 E8 40 30 C2
21:06:22.368 RX group=6 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:22.549 TX group=6 frame=3 len=006 00 00 00 00 80 DA
21:06:22.549 RX group=6 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:22.731 TX group=6 frame=4 len=006 00 00 90 00 80 4A
21:06:22.731 RX group=6 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:22.914 TX group=6 frame=5 len=006 00 00 E9 40 30 C3
21:06:22.914 RX group=6 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:23.126 TX group=6 frame=6 len=006 00 00 00 00 80 DA
21:06:23.126 RX group=6 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:23.308 TX group=6 frame=7 len=006 00 00 90 00 80 4A
21:06:23.308 RX group=6 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:23.490 TX group=6 frame=8 len=006 00 00 EC 40 30 C6
21:06:23.490 RX group=6 frame=8 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 6 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 7/8
21:06:23.917 TX group=7 frame=1 len=006 00 00 90 00 80 4A
21:06:23.917 RX group=7 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:06:24.099 TX group=7 frame=2 len=006 00 00 E8 40 30 C2
21:06:24.099 RX group=7 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:24.281 TX group=7 frame=3 len=006 00 00 00 00 80 DA
21:06:24.281 RX group=7 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:24.463 TX group=7 frame=4 len=006 00 00 90 00 80 4A
21:06:24.463 RX group=7 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:24.644 TX group=7 frame=5 len=006 00 00 E9 40 30 C3
21:06:24.644 RX group=7 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:24.825 TX group=7 frame=6 len=006 00 00 00 00 80 DA
21:06:24.825 RX group=7 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:25.007 TX group=7 frame=7 len=006 00 00 90 00 80 4A
21:06:25.007 RX group=7 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:25.219 TX group=7 frame=8 len=006 00 00 EC 40 30 C6
21:06:25.219 RX group=7 frame=8 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 7 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
BEGIN group 8/8
21:06:25.645 TX group=8 frame=1 len=006 00 00 90 00 80 4A
21:06:25.645 RX group=8 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
21:06:25.826 TX group=8 frame=2 len=006 00 00 E8 40 30 C2
21:06:25.826 RX group=8 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:26.009 TX group=8 frame=3 len=006 00 00 00 00 80 DA
21:06:26.009 RX group=8 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:26.190 TX group=8 frame=4 len=006 00 00 90 00 80 4A
21:06:26.190 RX group=8 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:26.372 TX group=8 frame=5 len=006 00 00 E9 40 30 C3
21:06:26.372 RX group=8 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:26.553 TX group=8 frame=6 len=006 00 00 00 00 80 DA
21:06:26.553 RX group=8 frame=6 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:26.766 TX group=8 frame=7 len=006 00 00 90 00 80 4A
21:06:26.766 RX group=8 frame=7 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:06:26.948 TX group=8 frame=8 len=006 00 00 EC 40 30 C6
21:06:26.948 RX group=8 frame=8 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 8 TAIL heartbeat-compatible RX: 1 bytes, offset 0, 0 frames + 1 bytes
Anomalies: 1

View File

@@ -6406,3 +6406,352 @@ Best current takeaway:
- but they also are not behaving like only four hardcoded legal pair tokens - but they also are not behaving like only four hardcoded legal pair tokens
- they look more like a small 2-byte parameter space with selector-specific - they look more like a small 2-byte parameter space with selector-specific
mapping rules mapping rules
### HE29: Valid-Connection / Camera-Info Stream Fan-Out
Goal:
- Fan back out from one-shot reads and selector branches into **sustained
host-present plus camera-info-like traffic**.
- Try to answer a more practical question:
can we send a stream that the panel treats as a real CCU/camera connection,
even if only enough to change `CONNECT NOT ACT`, light a lamp, or wake a
readout?
Working idea:
- Plain host heartbeat can hold the panel out of `CONNECT NOT ACT` while it is
flowing, but it does not by itself produce a stable active session.
- The panel may want **both**:
- ongoing host presence/cadence
- and a rotating set of camera/capability/status pages
- We now have several families that are plausible candidates for those pages:
- discovery surface: `A0`, `B0`, `B5`
- selector surface: `90 -> E8/E9/EC`
- host-shaped family mirrors: `7A`, `7B`, `FB`
- heartbeat-adjacent base families: `40`, `C0`, `50`
What would count as a hit:
- the panel stays out of `CONNECT NOT ACT` **and**
- a light changes
- a numeric readout changes
- the LCD changes to something new
- or one-shot branches become reusable while the stream is running
- repeated non-heartbeat RX beyond the usual single group-1 burst
- any sign that the panel begins acting "session alive" rather than merely
"host present"
Note:
- `serial_sequence_probe.py` now supports `--prompt-screen`, so the final
screen/light observation can live in the same capture log.
Checksums already known:
- heartbeat: `00 00 00 00 80 DA`
- `A0`: `00 00 A0 00 80 7A`
- `B0`: `00 00 B0 00 80 6A`
- `B5`: `00 00 B5 00 80 6F`
- `90`: `00 00 90 00 80 4A`
- `AF`: `00 00 AF 00 80 75`
- `E8 40 30`: `00 00 E8 40 30 C2`
- `E9 40 30`: `00 00 E9 40 30 C3`
- `EC 40 30`: `00 00 EC 40 30 C6`
- host `7A 50 26`: `00 00 7A 50 26 56`
- host `7A 28 D3`: `00 00 7A 28 D3 DB`
- host `7B 50 26`: `00 00 7B 50 26 57`
- host `FB 50 26`: `00 00 FB 50 26 D7`
- host `FA 50 26`: `00 00 FA 50 26 D6`
- host `40 40 30`: `00 00 40 40 30 6A`
- host `C0 40 30`: `00 00 C0 40 30 EA`
- host `50 40 30`: `00 00 50 40 30 7A`
#### HE29a: Discovery carousel under maintained heartbeat
Hypothesis:
- The panel may want periodic readable capability/status pages, not just a lone
one-shot query at boot.
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 1.0 --frame "00 00 00 00 80 DA" --frame "00 00 A0 00 80 7A" --frame "00 00 00 00 80 DA" --frame "00 00 B0 00 80 6A" --frame "00 00 00 00 80 DA" --frame "00 00 B5 00 80 6F" --repeat 10 --frame-interval 0.12 --read-after-frame 0.06 --repeat-interval 0.15 --read-after-group 0.20 --log captures/rcp-session-fanout-discovery-carousel.txt
```
Watch for:
- later groups reopening `68`, `6C`, or `6D` families
- the panel leaving `CONNECT NOT ACT` while the carousel runs
- any lamp or readout change
#### HE29b: Selector-page carousel under strong `90` context
Hypothesis:
- The selector surface may actually be a rotating camera-info page set, and the
panel may want repeated page selection rather than isolated one-shot use.
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 1.0 --frame "00 00 90 00 80 4A" --frame "00 00 E8 40 30 C2" --frame "00 00 00 00 80 DA" --frame "00 00 90 00 80 4A" --frame "00 00 E9 40 30 C3" --frame "00 00 00 00 80 DA" --frame "00 00 90 00 80 4A" --frame "00 00 EC 40 30 C6" --repeat 8 --frame-interval 0.12 --read-after-frame 0.06 --repeat-interval 0.15 --read-after-group 0.20 --log captures/rcp-session-fanout-selector-carousel.txt
```
Watch for:
- later groups still opening `7A`, `7B`, `FB`, or `FA` families
- the selector space becoming reusable instead of draining to heartbeat
- any visible wake-up on the panel
#### HE29c: Direct host-shaped family feed
Hypothesis:
- The panel may want host-origin camera-state frames that look more like the
downstream family blocks than like discovery queries.
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 1.0 --frame "00 00 00 00 80 DA" --frame "00 00 7A 50 26 56" --frame "00 00 00 00 80 DA" --frame "00 00 7A 28 D3 DB" --frame "00 00 00 00 80 DA" --frame "00 00 7B 50 26 57" --frame "00 00 00 00 80 DA" --frame "00 00 FB 50 26 D7" --repeat 10 --frame-interval 0.12 --read-after-frame 0.06 --repeat-interval 0.15 --read-after-group 0.20 --log captures/rcp-session-fanout-direct-family-feed.txt
```
Watch for:
- any visible panel reaction with no preceding opener/selector steps
- whether any of these host-shaped family blocks seem to act like camera values
- whether the panel begins sending a different recurring status frame
#### HE29d: Hybrid select-then-feed stream
Hypothesis:
- The panel may want a selector/page choice immediately followed by page data,
not just a readback-like query.
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 1.0 --frame "00 00 90 00 80 4A" --frame "00 00 E8 40 30 C2" --frame "00 00 7A 50 26 56" --frame "00 00 00 00 80 DA" --frame "00 00 90 00 80 4A" --frame "00 00 E9 40 30 C3" --frame "00 00 7A 28 D3 DB" --frame "00 00 00 00 80 DA" --frame "00 00 90 00 80 4A" --frame "00 00 EC 40 30 C6" --frame "00 00 7B 50 26 57" --repeat 8 --frame-interval 0.12 --read-after-frame 0.06 --repeat-interval 0.15 --read-after-group 0.20 --log captures/rcp-session-fanout-hybrid-90.txt
```
Watch for:
- whether later groups stop collapsing after the first selector-family burst
- whether page-matched host data makes the selector space feel more "live"
- any call lamp, tally, or numeric display change
#### HE29e: `AF`-biased sibling-family stream
Hypothesis:
- `AF` changes which sibling family opens; maybe that opener is closer to a real
CCU "camera data" context than `90` for some pages.
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 1.0 --frame "00 00 AF 00 80 75" --frame "00 00 E8 40 30 C2" --frame "00 00 FA 50 26 D6" --frame "00 00 00 00 80 DA" --frame "00 00 AF 00 80 75" --frame "00 00 EC 40 30 C6" --frame "00 00 7B 50 26 57" --repeat 8 --frame-interval 0.12 --read-after-frame 0.06 --repeat-interval 0.15 --read-after-group 0.20 --log captures/rcp-session-fanout-hybrid-af.txt
```
Watch for:
- whether `AF` keeps `E8` in the `FA` sibling family more reliably
- whether `AF` changes visible panel behavior even if serial RX still looks
one-shot
#### HE29f: Heartbeat-family base-status feed
Hypothesis:
- The `40` / `C0` / `50` families may be a base camera-status layer rather than
mere "wrong" answers, and the panel may want them as a background stream.
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 1.0 --frame "00 00 00 00 80 DA" --frame "00 00 40 40 30 6A" --frame "00 00 00 00 80 DA" --frame "00 00 C0 40 30 EA" --frame "00 00 00 00 80 DA" --frame "00 00 50 40 30 7A" --repeat 10 --frame-interval 0.12 --read-after-frame 0.06 --repeat-interval 0.15 --read-after-group 0.20 --log captures/rcp-session-fanout-base-status.txt
```
Watch for:
- whether this suppresses `CONNECT NOT ACT` more convincingly than plain
heartbeat alone
- whether any lamp or readout reacts even if selector-space branches do not
- whether the panel responds with a recurring non-heartbeat family rather than
isolated group-1 bursts
Recommended order:
1. `HE29a` discovery carousel
2. `HE29d` hybrid `90` select-then-feed
3. `HE29c` direct host-shaped family feed
4. `HE29f` heartbeat-family base-status feed
5. `HE29b` selector carousel
6. `HE29e` `AF`-biased sibling-family stream
Reasoning:
- `HE29a` and `HE29d` are the two most plausible "real CCU behavior" guesses:
periodic readable pages, or page-select plus page-data.
- `HE29c` asks whether the panel can be fed camera-state blocks directly.
- `HE29f` is the slightly weirder but still useful branch: maybe the
heartbeat-adjacent `40/C0/50` families are actually the base layer the panel
wants before richer pages make sense.
### 2026-05-13 HE29 Fan-Out Results
Front-panel result first:
- No tested HE29 stream changed the visible panel state in a useful way.
- No run produced a new LCD state beyond the previously known inactive
behavior, and no lamp/readout change was observed.
That said, the wire result was not completely dead.
#### HE29a: Discovery carousel under maintained heartbeat
Log:
- `captures/rcp-session-fanout-discovery-carousel.txt`
Result:
- The sustained `heartbeat -> A0 -> heartbeat -> B0 -> heartbeat -> B5`
carousel produced only heartbeat-compatible RX for every group.
- None of the older one-shot readable families (`68`, `6C`, `6D`) reopened
under this maintained cycle.
Read:
- Simple repeated discovery-page polling does **not** look like the missing
live session traffic.
- It also did not make the one-shot readable surface reusable.
#### HE29b: Selector carousel under strong `90` context
Log:
- `captures/rcp-session-fanout-selector-carousel.txt`
Result:
- Group 1, `90 -> E8`, produced:
- `07 80 FA 50 26 51`
- `90 -> E9` and `90 -> EC` in the same cycle then stayed heartbeat-only.
- Groups 2-8 were heartbeat-only throughout.
Read:
- Repeating selector-page choice in a rotating carousel still does not sustain a
richer session.
- The stream appears to spend a single selector-family opening and then collapse
back into ordinary heartbeat behavior.
#### HE29c: Direct host-shaped family feed
Log:
- `captures/rcp-session-fanout-direct-family-feed.txt`
Result:
- Group 1, host-shaped `00 00 7A 50 26 56` produced a new RCP family:
- `07 80 2F 95 C9 AE`
- After that:
- host-shaped `7A 28 D3` produced no structured reply
- host-shaped `7B 50 26` stayed heartbeat-only
- host-shaped `FB 50 26` stayed heartbeat-only
- Later groups did not reproduce the `2F 95 C9` family.
Read:
- This is the first HE29 branch where a pure host-shaped family feed produced a
genuinely new structured response.
- It still behaved one-shot and did **not** wake the panel visually.
- So direct family feed is not enough to create a live connection, but it does
look protocol-meaningful.
#### HE29d: Hybrid `90` select-then-feed
Log:
- `captures/rcp-session-fanout-hybrid-90.txt`
Result:
- Group 1:
- `90 -> E8` produced `07 80 7A 50 26 D1`
- immediate host-shaped `7A 50 26` feed produced no next stage
- The later `E9` and `EC` portions of the same group stayed heartbeat-only.
- Groups 2-8 were heartbeat-only throughout.
Read:
- Page-select plus matching host feed still does not turn the selector space
into a reusable or "live" stream.
- This weakens the idea that the missing session is simply "select page, then
send that page's payload."
#### HE29e: `AF`-biased sibling-family stream
Log:
- `captures/rcp-session-fanout-hybrid-af.txt`
Result:
- Group 1:
- `AF -> E8` produced `07 80 7A 50 26 D1`
- host-shaped `FA 50 26` feed produced no next stage
- The later `AF -> EC` portion stayed heartbeat-only.
- Groups 2-8 were heartbeat-only throughout.
Read:
- `AF` did not behave like a more realistic camera-data opener in this sustained
mixed-stream form.
- Even the sibling-family-biased branch still collapsed immediately after the
first selector-family burst.
#### HE29f: Heartbeat-family base-status feed
Log:
- `captures/rcp-session-fanout-base-status.txt`
Result:
- Group 1, host-shaped `00 00 40 40 30 6A` produced a new RCP family:
- `07 80 D0 50 26 7B`
- The following host-shaped `C0 40 30` and `50 40 30` frames did not open a new
visible stage.
- Groups 2-10 were heartbeat-only throughout.
Read:
- This is the second HE29 branch that produced a genuinely new structured
family.
- So the `40` family is still worth taking seriously as more than a pure
"wrong" response bucket.
- But, like the `2F 95 C9` branch above, it is still one-shot and did not
visibly activate the panel.
### HE29 Overall Read
What failed:
- No tested sustained stream woke the panel visually.
- No tested stream cleared the broader "not really connected" condition.
- No tested stream made the selector surface reusable in a stable way.
What still matters:
- Two new structured families appeared when we treated the known response
families as host-origin traffic instead of just things to mirror:
- `00 00 7A 50 26 56` -> `07 80 2F 95 C9 AE`
- `00 00 40 40 30 6A` -> `07 80 D0 50 26 7B`
- That strengthens the idea that some of these families are not just passive
readback blocks; they can still act as meaningful stimuli from the host side.
Best current read after HE29:
- The missing active session still does **not** look like:
- plain heartbeat
- repeated discovery reads
- repeated selector-page reads
- naive page-select plus matching host feed
- The next smarter branch is probably to stay narrow around the two new
host-stimulated response families (`2F 95 C9` and `D0 50 26`) and test
whether they represent a deeper camera/base-status layer rather than just more
one-shot siblings.

View File

@@ -156,6 +156,11 @@ def parse_args() -> argparse.Namespace:
parser.add_argument("--repeat", type=int, default=1, help="how many times to send the full frame group") parser.add_argument("--repeat", type=int, default=1, help="how many times to send the full frame group")
parser.add_argument("--repeat-interval", type=float, default=0.0, help="delay between repeated frame groups") parser.add_argument("--repeat-interval", type=float, default=0.0, help="delay between repeated frame groups")
parser.add_argument("--read-after-group", type=float, default=0.0, help="extra seconds to read/classify after each full group") parser.add_argument("--read-after-group", type=float, default=0.0, help="extra seconds to read/classify after each full group")
parser.add_argument(
"--prompt-screen",
action="store_true",
help="prompt for a final screen/light note so visible panel state is captured in the log",
)
return parser.parse_args() return parser.parse_args()
@@ -220,6 +225,12 @@ def main() -> int:
if emit_rx(emit, label, read_window(ser, args.read_after_group), args.ascii): if emit_rx(emit, label, read_window(ser, args.read_after_group), args.ascii):
anomaly_count += 1 anomaly_count += 1
if args.prompt_screen:
note = input("Final screen/light note (blank = no note): ").strip()
if note:
stamp = dt.datetime.now().strftime("%H:%M:%S.%f")[:-3]
emit(f"{stamp} PANEL {note}")
emit(f"Anomalies: {anomaly_count}") emit(f"Anomalies: {anomaly_count}")
except KeyboardInterrupt: except KeyboardInterrupt:
emit("Stopped.") emit("Stopped.")