diff --git a/captures/rcp-session-fanout-base-status.txt b/captures/rcp-session-fanout-base-status.txt new file mode 100644 index 0000000..7279dc7 --- /dev/null +++ b/captures/rcp-session-fanout-base-status.txt @@ -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 diff --git a/captures/rcp-session-fanout-direct-family-feed.txt b/captures/rcp-session-fanout-direct-family-feed.txt new file mode 100644 index 0000000..ff483f9 --- /dev/null +++ b/captures/rcp-session-fanout-direct-family-feed.txt @@ -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 diff --git a/captures/rcp-session-fanout-discovery-carousel.txt b/captures/rcp-session-fanout-discovery-carousel.txt new file mode 100644 index 0000000..5ddc40c --- /dev/null +++ b/captures/rcp-session-fanout-discovery-carousel.txt @@ -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 diff --git a/captures/rcp-session-fanout-hybrid-90.txt b/captures/rcp-session-fanout-hybrid-90.txt new file mode 100644 index 0000000..8da407e --- /dev/null +++ b/captures/rcp-session-fanout-hybrid-90.txt @@ -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 diff --git a/captures/rcp-session-fanout-hybrid-af.txt b/captures/rcp-session-fanout-hybrid-af.txt new file mode 100644 index 0000000..20e6fbd --- /dev/null +++ b/captures/rcp-session-fanout-hybrid-af.txt @@ -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 diff --git a/captures/rcp-session-fanout-selector-carousel.txt b/captures/rcp-session-fanout-selector-carousel.txt new file mode 100644 index 0000000..567593e --- /dev/null +++ b/captures/rcp-session-fanout-selector-carousel.txt @@ -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 diff --git a/docs/discovery-notes.md b/docs/discovery-notes.md index 4f0a4ef..7051b2e 100644 --- a/docs/discovery-notes.md +++ b/docs/discovery-notes.md @@ -6406,3 +6406,352 @@ Best current takeaway: - 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 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. diff --git a/scripts/serial_sequence_probe.py b/scripts/serial_sequence_probe.py index 0afe03d..69f5f3b 100644 --- a/scripts/serial_sequence_probe.py +++ b/scripts/serial_sequence_probe.py @@ -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-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( + "--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() @@ -220,6 +225,12 @@ def main() -> int: if emit_rx(emit, label, read_window(ser, args.read_after_group), args.ascii): 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}") except KeyboardInterrupt: emit("Stopped.")