diff --git a/captures/rcp-heartbeat-echo-exact-404030ed.txt b/captures/rcp-heartbeat-echo-exact-404030ed.txt new file mode 100644 index 0000000..3b2169e --- /dev/null +++ b/captures/rcp-heartbeat-echo-exact-404030ed.txt @@ -0,0 +1,45 @@ +Sequence probe: 5 frames x 3 group(s) on COM5 at 38400 8N1 +FRAME 1: 00 00 00 00 80 DA +FRAME 2: 00 00 00 00 80 DA +FRAME 3: 07 80 40 40 30 ED +FRAME 4: 00 00 00 00 80 DA +FRAME 5: 00 00 00 00 80 DA +BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes +BEGIN group 1/3 +19:02:27.487 TX group=1 frame=1 len=006 00 00 00 00 80 DA +19:02:27.487 RX group=1 frame=1 no RX bytes +19:02:27.861 TX group=1 frame=2 len=006 00 00 00 00 80 DA +19:02:27.861 RX group=1 frame=2 ANOMALY 6 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00 +19:02:27.861 RX group=1 frame=2 raw 07 80 40 40 30 ED +19:02:28.239 TX group=1 frame=3 len=006 07 80 40 40 30 ED +19:02:28.239 RX group=1 frame=3 no RX bytes +19:02:28.615 TX group=1 frame=4 len=006 00 00 00 00 80 DA +19:02:28.615 RX group=1 frame=4 heartbeat-compatible RX: 13 bytes, offset 0, 2 frames + 1 bytes +19:02:28.990 TX group=1 frame=5 len=006 00 00 00 00 80 DA +19:02:28.990 RX group=1 frame=5 heartbeat-compatible RX: 12 bytes, offset 1, 2 frames + 0 bytes +GROUP 1 TAIL heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes +BEGIN group 2/3 +19:02:29.750 TX group=2 frame=1 len=006 00 00 00 00 80 DA +19:02:29.750 RX group=2 frame=1 heartbeat-compatible RX: 7 bytes, offset 0, 1 frames + 1 bytes +19:02:30.126 TX group=2 frame=2 len=006 00 00 00 00 80 DA +19:02:30.126 RX group=2 frame=2 heartbeat-compatible RX: 12 bytes, offset 1, 2 frames + 0 bytes +19:02:30.499 TX group=2 frame=3 len=006 07 80 40 40 30 ED +19:02:30.499 RX group=2 frame=3 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes +19:02:30.843 TX group=2 frame=4 len=006 00 00 00 00 80 DA +19:02:30.843 RX group=2 frame=4 heartbeat-compatible RX: 13 bytes, offset 0, 2 frames + 1 bytes +19:02:31.219 TX group=2 frame=5 len=006 00 00 00 00 80 DA +19:02:31.219 RX group=2 frame=5 heartbeat-compatible RX: 12 bytes, offset 1, 2 frames + 0 bytes +GROUP 2 TAIL heartbeat-compatible RX: 17 bytes, offset 1, 2 frames + 5 bytes +BEGIN group 3/3 +19:02:32.009 TX group=3 frame=1 len=006 00 00 00 00 80 DA +19:02:32.009 RX group=3 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes +19:02:32.353 TX group=3 frame=2 len=006 00 00 00 00 80 DA +19:02:32.353 RX group=3 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +19:02:32.699 TX group=3 frame=3 len=006 07 80 40 40 30 ED +19:02:32.699 RX group=3 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +19:02:33.045 TX group=3 frame=4 len=006 00 00 00 00 80 DA +19:02:33.045 RX group=3 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +19:02:33.390 TX group=3 frame=5 len=006 00 00 00 00 80 DA +19:02:33.390 RX group=3 frame=5 heartbeat-compatible RX: 13 bytes, offset 0, 2 frames + 1 bytes +GROUP 3 TAIL heartbeat-compatible RX: 17 bytes, offset 1, 2 frames + 5 bytes +Anomalies: 1 diff --git a/captures/rcp-heartbeat-echo-exact-504030fd.txt b/captures/rcp-heartbeat-echo-exact-504030fd.txt new file mode 100644 index 0000000..e7d3cd3 --- /dev/null +++ b/captures/rcp-heartbeat-echo-exact-504030fd.txt @@ -0,0 +1,28 @@ +Sequence probe: 4 frames x 2 group(s) on COM5 at 38400 8N1 +FRAME 1: 00 00 40 00 80 9A +FRAME 2: 07 80 50 40 30 FD +FRAME 3: 00 00 00 00 80 DA +FRAME 4: 00 00 00 00 80 DA +BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes +BEGIN group 1/2 +19:03:53.238 TX group=1 frame=1 len=006 00 00 40 00 80 9A +19:03:53.238 RX group=1 frame=1 ANOMALY 6 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00 +19:03:53.238 RX group=1 frame=1 raw 07 80 50 40 30 FD +19:03:53.777 TX group=1 frame=2 len=006 07 80 50 40 30 FD +19:03:53.777 RX group=1 frame=2 no RX bytes +19:03:54.284 TX group=1 frame=3 len=006 00 00 00 00 80 DA +19:03:54.284 RX group=1 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +19:03:54.822 TX group=1 frame=4 len=006 00 00 00 00 80 DA +19:03:54.822 RX group=1 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes +GROUP 1 TAIL heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +BEGIN group 2/2 +19:03:55.765 TX group=2 frame=1 len=006 00 00 40 00 80 9A +19:03:55.765 RX group=2 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +19:03:56.270 TX group=2 frame=2 len=006 07 80 50 40 30 FD +19:03:56.270 RX group=2 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +19:03:56.806 TX group=2 frame=3 len=006 00 00 00 00 80 DA +19:03:56.806 RX group=2 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes +19:03:57.341 TX group=2 frame=4 len=006 00 00 00 00 80 DA +19:03:57.341 RX group=2 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes +GROUP 2 TAIL heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +Anomalies: 1 diff --git a/captures/rcp-heartbeat-echo-exact-c040306d.txt b/captures/rcp-heartbeat-echo-exact-c040306d.txt new file mode 100644 index 0000000..b16c6d2 --- /dev/null +++ b/captures/rcp-heartbeat-echo-exact-c040306d.txt @@ -0,0 +1,45 @@ +Sequence probe: 5 frames x 3 group(s) on COM5 at 38400 8N1 +FRAME 1: 00 00 00 00 80 DA +FRAME 2: 00 00 00 00 80 DA +FRAME 3: 07 80 C0 40 30 6D +FRAME 4: 00 00 00 00 80 DA +FRAME 5: 00 00 00 00 80 DA +BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes +BEGIN group 1/3 +19:03:16.488 TX group=1 frame=1 len=006 00 00 00 00 80 DA +19:03:16.488 RX group=1 frame=1 no RX bytes +19:03:16.865 TX group=1 frame=2 len=006 00 00 00 00 80 DA +19:03:16.865 RX group=1 frame=2 ANOMALY 18 RX bytes; first mismatch at byte 6: got 07, heartbeat offset 0 expected 00 +19:03:16.865 RX group=1 frame=2 raw 00 00 00 00 80 DA 07 80 40 40 30 ED 07 80 40 40 30 ED +19:03:17.242 TX group=1 frame=3 len=006 07 80 C0 40 30 6D +19:03:17.242 RX group=1 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes +19:03:17.586 TX group=1 frame=4 len=006 00 00 00 00 80 DA +19:03:17.586 RX group=1 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +19:03:17.930 TX group=1 frame=5 len=006 00 00 00 00 80 DA +19:03:17.930 RX group=1 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +GROUP 1 TAIL heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +BEGIN group 2/3 +19:03:18.692 TX group=2 frame=1 len=006 00 00 00 00 80 DA +19:03:18.692 RX group=2 frame=1 heartbeat-compatible RX: 7 bytes, offset 0, 1 frames + 1 bytes +19:03:19.067 TX group=2 frame=2 len=006 00 00 00 00 80 DA +19:03:19.067 RX group=2 frame=2 heartbeat-compatible RX: 12 bytes, offset 1, 2 frames + 0 bytes +19:03:19.442 TX group=2 frame=3 len=006 07 80 C0 40 30 6D +19:03:19.442 RX group=2 frame=3 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes +19:03:19.788 TX group=2 frame=4 len=006 00 00 00 00 80 DA +19:03:19.788 RX group=2 frame=4 heartbeat-compatible RX: 13 bytes, offset 0, 2 frames + 1 bytes +19:03:20.162 TX group=2 frame=5 len=006 00 00 00 00 80 DA +19:03:20.162 RX group=2 frame=5 heartbeat-compatible RX: 12 bytes, offset 1, 2 frames + 0 bytes +GROUP 2 TAIL heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes +BEGIN group 3/3 +19:03:20.925 TX group=3 frame=1 len=006 00 00 00 00 80 DA +19:03:20.925 RX group=3 frame=1 heartbeat-compatible RX: 7 bytes, offset 0, 1 frames + 1 bytes +19:03:21.302 TX group=3 frame=2 len=006 00 00 00 00 80 DA +19:03:21.302 RX group=3 frame=2 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes +19:03:21.649 TX group=3 frame=3 len=006 07 80 C0 40 30 6D +19:03:21.649 RX group=3 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +19:03:21.994 TX group=3 frame=4 len=006 00 00 00 00 80 DA +19:03:21.994 RX group=3 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +19:03:22.337 TX group=3 frame=5 len=006 00 00 00 00 80 DA +19:03:22.337 RX group=3 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +GROUP 3 TAIL heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +Anomalies: 1 diff --git a/captures/rcp-heartbeat-echo-exact-e8403045.txt b/captures/rcp-heartbeat-echo-exact-e8403045.txt new file mode 100644 index 0000000..8445e77 --- /dev/null +++ b/captures/rcp-heartbeat-echo-exact-e8403045.txt @@ -0,0 +1,28 @@ +Sequence probe: 4 frames x 2 group(s) on COM5 at 38400 8N1 +FRAME 1: 00 00 A0 00 80 7A +FRAME 2: 07 80 E8 40 30 45 +FRAME 3: 00 00 00 00 80 DA +FRAME 4: 00 00 00 00 80 DA +BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes +BEGIN group 1/2 +19:04:34.205 TX group=1 frame=1 len=006 00 00 A0 00 80 7A +19:04:34.205 RX group=1 frame=1 no RX bytes +19:04:34.741 TX group=1 frame=2 len=006 07 80 E8 40 30 45 +19:04:34.741 RX group=1 frame=2 ANOMALY 6 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00 +19:04:34.741 RX group=1 frame=2 raw 07 C0 7A 50 A6 11 +19:04:35.277 TX group=1 frame=3 len=006 00 00 00 00 80 DA +19:04:35.277 RX group=1 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes +19:04:35.783 TX group=1 frame=4 len=006 00 00 00 00 80 DA +19:04:35.783 RX group=1 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes +GROUP 1 TAIL heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +BEGIN group 2/2 +19:04:36.729 TX group=2 frame=1 len=006 00 00 A0 00 80 7A +19:04:36.729 RX group=2 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +19:04:37.236 TX group=2 frame=2 len=006 07 80 E8 40 30 45 +19:04:37.236 RX group=2 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +19:04:37.774 TX group=2 frame=3 len=006 00 00 00 00 80 DA +19:04:37.774 RX group=2 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes +19:04:38.308 TX group=2 frame=4 len=006 00 00 00 00 80 DA +19:04:38.308 RX group=2 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes +GROUP 2 TAIL heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +Anomalies: 1 diff --git a/captures/rcp-heartbeat-echo-host-404030.txt b/captures/rcp-heartbeat-echo-host-404030.txt new file mode 100644 index 0000000..584800d --- /dev/null +++ b/captures/rcp-heartbeat-echo-host-404030.txt @@ -0,0 +1,45 @@ +Sequence probe: 5 frames x 3 group(s) on COM5 at 38400 8N1 +FRAME 1: 00 00 00 00 80 DA +FRAME 2: 00 00 00 00 80 DA +FRAME 3: 00 00 40 40 30 6A +FRAME 4: 00 00 00 00 80 DA +FRAME 5: 00 00 00 00 80 DA +BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes +BEGIN group 1/3 +19:02:54.754 TX group=1 frame=1 len=006 00 00 00 00 80 DA +19:02:54.754 RX group=1 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes +19:02:55.130 TX group=1 frame=2 len=006 00 00 00 00 80 DA +19:02:55.130 RX group=1 frame=2 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00 +19:02:55.130 RX group=1 frame=2 raw 07 80 40 40 30 ED 07 80 40 40 30 ED +19:02:55.478 TX group=1 frame=3 len=006 00 00 40 40 30 6A +19:02:55.478 RX group=1 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes +19:02:55.823 TX group=1 frame=4 len=006 00 00 00 00 80 DA +19:02:55.823 RX group=1 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +19:02:56.169 TX group=1 frame=5 len=006 00 00 00 00 80 DA +19:02:56.169 RX group=1 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +GROUP 1 TAIL heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +BEGIN group 2/3 +19:02:56.930 TX group=2 frame=1 len=006 00 00 00 00 80 DA +19:02:56.930 RX group=2 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes +19:02:57.276 TX group=2 frame=2 len=006 00 00 00 00 80 DA +19:02:57.276 RX group=2 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +19:02:57.620 TX group=2 frame=3 len=006 00 00 40 40 30 6A +19:02:57.620 RX group=2 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +19:02:57.967 TX group=2 frame=4 len=006 00 00 00 00 80 DA +19:02:57.967 RX group=2 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +19:02:58.312 TX group=2 frame=5 len=006 00 00 00 00 80 DA +19:02:58.312 RX group=2 frame=5 heartbeat-compatible RX: 13 bytes, offset 0, 2 frames + 1 bytes +GROUP 2 TAIL heartbeat-compatible RX: 17 bytes, offset 1, 2 frames + 5 bytes +BEGIN group 3/3 +19:02:59.106 TX group=3 frame=1 len=006 00 00 00 00 80 DA +19:02:59.106 RX group=3 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes +19:02:59.451 TX group=3 frame=2 len=006 00 00 00 00 80 DA +19:02:59.451 RX group=3 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +19:02:59.797 TX group=3 frame=3 len=006 00 00 40 40 30 6A +19:02:59.797 RX group=3 frame=3 heartbeat-compatible RX: 13 bytes, offset 0, 2 frames + 1 bytes +19:03:00.173 TX group=3 frame=4 len=006 00 00 00 00 80 DA +19:03:00.173 RX group=3 frame=4 heartbeat-compatible RX: 12 bytes, offset 1, 2 frames + 0 bytes +19:03:00.548 TX group=3 frame=5 len=006 00 00 00 00 80 DA +19:03:00.548 RX group=3 frame=5 heartbeat-compatible RX: 12 bytes, offset 1, 2 frames + 0 bytes +GROUP 3 TAIL heartbeat-compatible RX: 17 bytes, offset 1, 2 frames + 5 bytes +Anomalies: 1 diff --git a/captures/rcp-heartbeat-echo-host-504030.txt b/captures/rcp-heartbeat-echo-host-504030.txt new file mode 100644 index 0000000..9e14181 --- /dev/null +++ b/captures/rcp-heartbeat-echo-host-504030.txt @@ -0,0 +1,29 @@ +Sequence probe: 4 frames x 2 group(s) on COM5 at 38400 8N1 +FRAME 1: 00 00 40 00 80 9A +FRAME 2: 00 00 50 40 30 7A +FRAME 3: 00 00 00 00 80 DA +FRAME 4: 00 00 00 00 80 DA +BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes +BEGIN group 1/2 +19:04:10.131 TX group=1 frame=1 len=006 00 00 40 00 80 9A +19:04:10.131 RX group=1 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes +19:04:10.669 TX group=1 frame=2 len=006 00 00 50 40 30 7A +19:04:10.669 RX group=1 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes +19:04:11.178 TX group=1 frame=3 len=006 00 00 00 00 80 DA +19:04:11.178 RX group=1 frame=3 ANOMALY 18 RX bytes; first mismatch at byte 6: got 07, heartbeat offset 0 expected 00 +19:04:11.178 RX group=1 frame=3 raw 00 00 00 00 80 DA 07 80 40 40 30 ED 07 80 40 40 30 ED +19:04:11.715 TX group=1 frame=4 len=006 00 00 00 00 80 DA +19:04:11.715 RX group=1 frame=4 ANOMALY 18 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00 +19:04:11.715 RX group=1 frame=4 raw 07 80 40 40 30 ED 00 00 00 00 80 DA 00 00 00 00 80 DA +GROUP 1 TAIL heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +BEGIN group 2/2 +19:04:12.633 TX group=2 frame=1 len=006 00 00 40 00 80 9A +19:04:12.633 RX group=2 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +19:04:13.169 TX group=2 frame=2 len=006 00 00 50 40 30 7A +19:04:13.169 RX group=2 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes +19:04:13.673 TX group=2 frame=3 len=006 00 00 00 00 80 DA +19:04:13.673 RX group=2 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +19:04:14.210 TX group=2 frame=4 len=006 00 00 00 00 80 DA +19:04:14.210 RX group=2 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes +GROUP 2 TAIL heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +Anomalies: 2 diff --git a/captures/rcp-heartbeat-echo-host-c04030.txt b/captures/rcp-heartbeat-echo-host-c04030.txt new file mode 100644 index 0000000..0f7f3aa --- /dev/null +++ b/captures/rcp-heartbeat-echo-host-c04030.txt @@ -0,0 +1,45 @@ +Sequence probe: 5 frames x 3 group(s) on COM5 at 38400 8N1 +FRAME 1: 00 00 00 00 80 DA +FRAME 2: 00 00 00 00 80 DA +FRAME 3: 00 00 C0 40 30 EA +FRAME 4: 00 00 00 00 80 DA +FRAME 5: 00 00 00 00 80 DA +BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes +BEGIN group 1/3 +19:03:35.906 TX group=1 frame=1 len=006 00 00 00 00 80 DA +19:03:35.906 RX group=1 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes +19:03:36.283 TX group=1 frame=2 len=006 00 00 00 00 80 DA +19:03:36.283 RX group=1 frame=2 ANOMALY 18 RX bytes; first mismatch at byte 6: got 07, heartbeat offset 0 expected 00 +19:03:36.283 RX group=1 frame=2 raw 00 00 00 00 80 DA 07 80 40 40 30 ED 07 80 40 40 30 ED +19:03:36.665 TX group=1 frame=3 len=006 00 00 C0 40 30 EA +19:03:36.665 RX group=1 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes +19:03:37.009 TX group=1 frame=4 len=006 00 00 00 00 80 DA +19:03:37.009 RX group=1 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +19:03:37.353 TX group=1 frame=5 len=006 00 00 00 00 80 DA +19:03:37.353 RX group=1 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +GROUP 1 TAIL heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +BEGIN group 2/3 +19:03:38.113 TX group=2 frame=1 len=006 00 00 00 00 80 DA +19:03:38.113 RX group=2 frame=1 heartbeat-compatible RX: 7 bytes, offset 0, 1 frames + 1 bytes +19:03:38.490 TX group=2 frame=2 len=006 00 00 00 00 80 DA +19:03:38.490 RX group=2 frame=2 heartbeat-compatible RX: 12 bytes, offset 1, 2 frames + 0 bytes +19:03:38.864 TX group=2 frame=3 len=006 00 00 C0 40 30 EA +19:03:38.864 RX group=2 frame=3 heartbeat-compatible RX: 12 bytes, offset 1, 2 frames + 0 bytes +19:03:39.239 TX group=2 frame=4 len=006 00 00 00 00 80 DA +19:03:39.239 RX group=2 frame=4 heartbeat-compatible RX: 12 bytes, offset 1, 2 frames + 0 bytes +19:03:39.616 TX group=2 frame=5 len=006 00 00 00 00 80 DA +19:03:39.616 RX group=2 frame=5 heartbeat-compatible RX: 12 bytes, offset 1, 2 frames + 0 bytes +GROUP 2 TAIL heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes +BEGIN group 3/3 +19:03:40.378 TX group=3 frame=1 len=006 00 00 00 00 80 DA +19:03:40.378 RX group=3 frame=1 heartbeat-compatible RX: 7 bytes, offset 0, 1 frames + 1 bytes +19:03:40.753 TX group=3 frame=2 len=006 00 00 00 00 80 DA +19:03:40.753 RX group=3 frame=2 heartbeat-compatible RX: 12 bytes, offset 1, 2 frames + 0 bytes +19:03:41.129 TX group=3 frame=3 len=006 00 00 C0 40 30 EA +19:03:41.129 RX group=3 frame=3 heartbeat-compatible RX: 12 bytes, offset 1, 2 frames + 0 bytes +19:03:41.505 TX group=3 frame=4 len=006 00 00 00 00 80 DA +19:03:41.505 RX group=3 frame=4 heartbeat-compatible RX: 12 bytes, offset 1, 2 frames + 0 bytes +19:03:41.881 TX group=3 frame=5 len=006 00 00 00 00 80 DA +19:03:41.881 RX group=3 frame=5 heartbeat-compatible RX: 12 bytes, offset 1, 2 frames + 0 bytes +GROUP 3 TAIL heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes +Anomalies: 1 diff --git a/captures/rcp-heartbeat-echo-host-e84030.txt b/captures/rcp-heartbeat-echo-host-e84030.txt new file mode 100644 index 0000000..b827bc1 --- /dev/null +++ b/captures/rcp-heartbeat-echo-host-e84030.txt @@ -0,0 +1,29 @@ +Sequence probe: 4 frames x 2 group(s) on COM5 at 38400 8N1 +FRAME 1: 00 00 A0 00 80 7A +FRAME 2: 00 00 E8 40 30 C2 +FRAME 3: 00 00 00 00 80 DA +FRAME 4: 00 00 00 00 80 DA +BASELINE heartbeat-compatible RX: 29 bytes, offset 1, 4 frames + 5 bytes +BEGIN group 1/2 +19:04:51.448 TX group=1 frame=1 len=006 00 00 A0 00 80 7A +19:04:51.448 RX group=1 frame=1 no RX bytes +19:04:51.953 TX group=1 frame=2 len=006 00 00 E8 40 30 C2 +19:04:51.953 RX group=1 frame=2 ANOMALY 18 RX bytes; first mismatch at byte 6: got 07, heartbeat offset 0 expected 00 +19:04:51.953 RX group=1 frame=2 raw 00 00 00 00 80 DA 07 80 FA 50 26 51 07 80 FA 50 26 51 +19:04:52.461 TX group=1 frame=3 len=006 00 00 00 00 80 DA +19:04:52.461 RX group=1 frame=3 ANOMALY 18 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00 +19:04:52.461 RX group=1 frame=3 raw 07 80 FA 50 26 51 00 00 00 00 80 DA 00 00 00 00 80 DA +19:04:52.968 TX group=1 frame=4 len=006 00 00 00 00 80 DA +19:04:52.968 RX group=1 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +GROUP 1 TAIL heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +BEGIN group 2/2 +19:04:53.884 TX group=2 frame=1 len=006 00 00 A0 00 80 7A +19:04:53.884 RX group=2 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +19:04:54.390 TX group=2 frame=2 len=006 00 00 E8 40 30 C2 +19:04:54.390 RX group=2 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +19:04:54.895 TX group=2 frame=3 len=006 00 00 00 00 80 DA +19:04:54.895 RX group=2 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +19:04:55.430 TX group=2 frame=4 len=006 00 00 00 00 80 DA +19:04:55.430 RX group=2 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes +GROUP 2 TAIL heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes +Anomalies: 2 diff --git a/docs/discovery-notes.md b/docs/discovery-notes.md index bf2580e..861360d 100644 --- a/docs/discovery-notes.md +++ b/docs/discovery-notes.md @@ -4751,3 +4751,187 @@ Best next move: - especially around `2.00 s`, `2.25 s`, `2.50 s`, and `2.75 s` - because the difference between the earlier `CI6` late hit and these no-hit decoupling runs is now most likely timing, framing shape, or both + +## Heartbeat-Family Echo Probes + +Goal: + +- Test whether the newer heartbeat-induced response families behave more like + camera-state blocks that the host is expected to mirror or acknowledge. +- Compare exact echo versus host-shaped mirror for the same apparent payload. + +Best current echo candidates: + +- heartbeat-induced: + - `07 80 40 40 30 ED` + - `07 80 40 60 30 CD` + - `07 80 C0 40 30 6D` +- explicit `00 -> 40` family: + - `07 80 50 40 30 FD` +- context-sensitive `A0` variant: + - `07 80 E8 40 30 45` + +Host-shaped mirrors: + +- `00 00 40 40 30 6A` +- `00 00 40 60 30 4A` +- `00 00 C0 40 30 EA` +- `00 00 50 40 30 7A` +- `00 00 E8 40 30 C2` + +### HE1: Exact Echo Of `07 80 40 40 30 ED` + +```powershell +python scripts/serial_sequence_probe.py --port COM5 --prompt --frame "00 00 00 00 80 DA" --frame "00 00 00 00 80 DA" --frame "07 80 40 40 30 ED" --frame "00 00 00 00 80 DA" --frame "00 00 00 00 80 DA" --repeat 3 --frame-interval 0.10 --read-after-frame 0.25 --read-after-group 0.5 --log captures/rcp-heartbeat-echo-exact-404030ed.txt +``` + +### HE2: Host-Shaped Mirror Of `07 80 40 40 30 ED` + +```powershell +python scripts/serial_sequence_probe.py --port COM5 --prompt --frame "00 00 00 00 80 DA" --frame "00 00 00 00 80 DA" --frame "00 00 40 40 30 6A" --frame "00 00 00 00 80 DA" --frame "00 00 00 00 80 DA" --repeat 3 --frame-interval 0.10 --read-after-frame 0.25 --read-after-group 0.5 --log captures/rcp-heartbeat-echo-host-404030.txt +``` + +### HE3: Exact Echo Of `07 80 C0 40 30 6D` + +```powershell +python scripts/serial_sequence_probe.py --port COM5 --prompt --frame "00 00 00 00 80 DA" --frame "00 00 00 00 80 DA" --frame "07 80 C0 40 30 6D" --frame "00 00 00 00 80 DA" --frame "00 00 00 00 80 DA" --repeat 3 --frame-interval 0.10 --read-after-frame 0.25 --read-after-group 0.5 --log captures/rcp-heartbeat-echo-exact-c040306d.txt +``` + +### HE4: Host-Shaped Mirror Of `07 80 C0 40 30 6D` + +```powershell +python scripts/serial_sequence_probe.py --port COM5 --prompt --frame "00 00 00 00 80 DA" --frame "00 00 00 00 80 DA" --frame "00 00 C0 40 30 EA" --frame "00 00 00 00 80 DA" --frame "00 00 00 00 80 DA" --repeat 3 --frame-interval 0.10 --read-after-frame 0.25 --read-after-group 0.5 --log captures/rcp-heartbeat-echo-host-c04030.txt +``` + +### HE5: Exact Echo Of Explicit `00 -> 40` Response + +```powershell +python scripts/serial_sequence_probe.py --port COM5 --prompt --frame "00 00 40 00 80 9A" --frame "07 80 50 40 30 FD" --frame "00 00 00 00 80 DA" --frame "00 00 00 00 80 DA" --repeat 2 --frame-interval 0.20 --read-after-frame 0.30 --read-after-group 0.6 --log captures/rcp-heartbeat-echo-exact-504030fd.txt +``` + +### HE6: Host-Shaped Mirror Of Explicit `00 -> 40` Response + +```powershell +python scripts/serial_sequence_probe.py --port COM5 --prompt --frame "00 00 40 00 80 9A" --frame "00 00 50 40 30 7A" --frame "00 00 00 00 80 DA" --frame "00 00 00 00 80 DA" --repeat 2 --frame-interval 0.20 --read-after-frame 0.30 --read-after-group 0.6 --log captures/rcp-heartbeat-echo-host-504030.txt +``` + +### HE7: Echo The `A0` Variant From DL1 + +```powershell +python scripts/serial_sequence_probe.py --port COM5 --prompt --frame "00 00 A0 00 80 7A" --frame "07 80 E8 40 30 45" --frame "00 00 00 00 80 DA" --frame "00 00 00 00 80 DA" --repeat 2 --frame-interval 0.20 --read-after-frame 0.30 --read-after-group 0.6 --log captures/rcp-heartbeat-echo-exact-e8403045.txt +python scripts/serial_sequence_probe.py --port COM5 --prompt --frame "00 00 A0 00 80 7A" --frame "00 00 E8 40 30 C2" --frame "00 00 00 00 80 DA" --frame "00 00 00 00 80 DA" --repeat 2 --frame-interval 0.20 --read-after-frame 0.30 --read-after-group 0.6 --log captures/rcp-heartbeat-echo-host-e84030.txt +``` + +What would count as a hit: + +- any new non-heartbeat RCP frame after the echo/mirror +- the panel leaving or changing behavior around `CONNECT NOT ACT` +- a previously one-shot query family becoming readable again +- the echo path producing a repeatable family-specific response + +Recommended order: + +1. `HE2` +2. `HE4` +3. `HE1` +4. `HE3` +5. `HE6` +6. `HE7` + +### 2026-05-13 Heartbeat-Family Echo Result + +Captures: + +- `captures/rcp-heartbeat-echo-host-404030.txt` +- `captures/rcp-heartbeat-echo-host-c04030.txt` +- `captures/rcp-heartbeat-echo-exact-404030ed.txt` +- `captures/rcp-heartbeat-echo-exact-c040306d.txt` +- `captures/rcp-heartbeat-echo-host-504030.txt` +- `captures/rcp-heartbeat-echo-exact-504030fd.txt` +- `captures/rcp-heartbeat-echo-exact-e8403045.txt` +- `captures/rcp-heartbeat-echo-host-e84030.txt` + +#### HE1 / HE2 / HE3 / HE4: Echoing The Heartbeat-Induced `0x40` / `0xC0` Families + +Observed result: + +- `07 80 40 40 30 ED` exact echo: no new structured response after the echo. +- `00 00 40 40 30 6A` host-shaped mirror: no new structured response after the + mirror. +- `07 80 C0 40 30 6D` exact echo: no new structured response after the echo. +- `00 00 C0 40 30 EA` host-shaped mirror: no new structured response after the + mirror. + +Read: + +- The heartbeat-induced `0x40` / `0xC0` families do not currently look like + payloads the panel expects to receive back as an echo or mirror. +- They behave more like one-way readable/context responses than a bidirectional + acknowledge-and-continue exchange. + +#### HE5 / HE6: Echoing The Explicit `00 -> 40` Response Family + +Observed result: + +- `00 -> 40` again produced the known readable block `07 80 50 40 30 FD`. +- Exact echo of that block, `07 80 50 40 30 FD`, produced no new structured + response. +- Host-shaped mirror, `00 00 50 40 30 7A`, also produced no new structured + response. +- In the host-shaped mirror run, a later plain heartbeat again provoked the + transient `07 80 40 40 30 ED` family rather than any direct reply to the + mirror. + +Read: + +- The explicit `00 -> 40` family also does not behave like something the panel + wants echoed back in either exact or host-shaped form. +- The reappearance of `07 80 40 40 30 ED` after the mirror reinforces that the + heartbeat/context state machine is still active in the background and can + dominate what happens next. + +#### HE7: Echoing The `A0` Variant From DL1 + +Observed result: + +Two distinct outcomes appeared here: + +- Exact echo path: + - `00 -> A0` did not log its usual readable block in the immediate window + - sending exact `07 80 E8 40 30 45` produced a new unexpected response: + `07 C0 7A 50 A6 11` +- Host-shaped mirror path: + - `00 00 E8 40 30 C2` produced another new structured response: + `07 80 FA 50 26 51` + +Read: + +- This is the first heartbeat-family echo probe set that produced genuinely new + structured responses rather than just heartbeat. +- The `E8`/`FA` area now looks much more interesting than the `40`/`C0` exact + echo families. +- We do not yet know whether: + - `07 C0 7A 50 A6 11` is a valid stable family or a context-fragmented reply + - `07 80 FA 50 26 51` is a proper readable page, an error/status block, or a + transformed reply to the `E8`-family mirror +- But these are strong enough to treat as new leads rather than noise. + +Overall interpretation: + +- Most heartbeat-family responses do **not** behave like simple values the host + should echo back. +- The exception is the `A0`-variant / `E8` area, where echoing or host-mirroring + produced fresh structured responses. +- So the most promising echo branch is no longer generic `40`/`C0` heartbeat + mirroring, but focused follow-up around: + - `07 80 E8 40 30 45` + - `07 80 FA 50 26 51` + - `07 C0 7A 50 A6 11` + +Next branch worth testing: + +- reproduce the `E8`-mirror path cleanly and see whether `FA` and `7A` are + stable +- try host-shaped and exact echoes of `07 80 FA 50 26 51` +- probe whether `FA` / `7A` correspond to nearby explicit host queries such as + `00 -> FA` or `00 -> 7A` diff --git a/docs/pt2-protocol-summary.md b/docs/pt2-protocol-summary.md index 967e7d5..8693b31 100644 --- a/docs/pt2-protocol-summary.md +++ b/docs/pt2-protocol-summary.md @@ -188,6 +188,37 @@ What does not work: - The CALL path is real and useful for probing, but is not currently the activation handshake. +## Heartbeat / Cadence Behavior + +Plain host heartbeat traffic has turned out to matter, but not in the simple +"session OK" way we first hoped. + +Confirmed behavior: + +- Repeating `00 00 00 00 80 DA` can keep the panel out of `CONNECT NOT ACT` + while the traffic continues. +- When that traffic stops, the panel typically falls into `CONNECT NOT ACT` + after a short timeout. +- Once the panel is already in `CONNECT NOT ACT`, resuming heartbeat alone does + not immediately make it active again. +- Keeping heartbeat running does not by itself make one-shot reads like + `00 -> A0` or `00 -> B0` reusable. + +Heartbeat-only or heartbeat-heavy runs can also provoke transient structured +responses: + +- `07 80 40 40 30 ED` +- `07 80 40 60 30 CD` +- `07 80 C0 40 30 6D` + +Best current interpretation: + +- Some host traffic satisfies a "host present" or link-alive condition. +- That is still separate from whatever camera/session information makes the + panel truly active. +- The `0x40` / `0xC0` heartbeat-family responses look cadence- or + context-sensitive rather than like a generic `ACK`. + ## Known Response Families These are the response frames that are stable enough to treat as known working @@ -201,9 +232,13 @@ confirmed Sony definition. | `07 80 6D 20 D8 48` | `00 -> B5` | high | readable discovery/status block | | `07 80 45 20 D0 68` | synthetic CALL high/low pair | high | CALL event-path response | | `07 80 45 30 D0 78` | CALL timing test, seen once | low | sibling CALL-response-family frame | +| `07 80 50 40 30 FD` | `00 -> 40` | medium-high | explicit readable/query family outside the main B/A/C map | | `07 80 40 40 30 ED` | some heartbeat-only cadence runs | medium | transient heartbeat/context response family | | `07 80 40 60 30 CD` | some heartbeat-only cadence runs | low-medium | transient heartbeat/context response family | | `07 80 C0 40 30 6D` | some heartbeat-only cadence runs | medium | transient heartbeat/context response family | +| `07 80 E8 40 30 45` | context-sensitive `A0` path in some runs | medium | variant readable/query family, likely selector- or timing-sensitive | +| `07 80 FA 50 26 51` | host-shaped mirror of `07 80 E8 40 30 45` | low-medium | new structured response family worth focused follow-up | +| `07 C0 7A 50 A6 11` | exact echo of `07 80 E8 40 30 45` | low | new structured response family worth focused follow-up | Current caution: @@ -213,6 +248,10 @@ Current caution: acknowledgements. - The `45` family behaves like an event response, not a generic accept. - The `40` / `C0` family currently looks state- or cadence-sensitive. +- Exact and host-shaped echoes of the `40` / `C0` / `50` heartbeat-adjacent + families did not advance the session. +- The first echo experiments that produced genuinely new structured output were + on the `E8` branch, not the `40` / `C0` branch. ## What We Know @@ -231,6 +270,12 @@ Current caution: physical button. - The panel can remain visibly at `CONNECT NOT ACT` while still responding in protocol-specific ways. +- Heartbeat maintenance can hold the panel out of `CONNECT NOT ACT`, but that + still does not create a fully active session. +- The heartbeat-induced `0x40` / `0xC0` families are real, but they usually act + more like transient state/context responses than like camera-data streaming. +- The most promising new echo-derived lead is now the `E8` / `FA` / `7A` + response branch. ## What We Do Not Know