This commit is contained in:
Aiden
2026-05-13 19:13:47 +10:00
parent e03fb7da2a
commit 5357028929
10 changed files with 523 additions and 0 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -4751,3 +4751,187 @@ Best next move:
- especially around `2.00 s`, `2.25 s`, `2.50 s`, and `2.75 s` - 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 - because the difference between the earlier `CI6` late hit and these no-hit
decoupling runs is now most likely timing, framing shape, or both 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`

View File

@@ -188,6 +188,37 @@ What does not work:
- The CALL path is real and useful for probing, but is not currently the - The CALL path is real and useful for probing, but is not currently the
activation handshake. 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 ## Known Response Families
These are the response frames that are stable enough to treat as known working 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 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 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 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 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 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 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: Current caution:
@@ -213,6 +248,10 @@ Current caution:
acknowledgements. acknowledgements.
- The `45` family behaves like an event response, not a generic accept. - The `45` family behaves like an event response, not a generic accept.
- The `40` / `C0` family currently looks state- or cadence-sensitive. - 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 ## What We Know
@@ -231,6 +270,12 @@ Current caution:
physical button. physical button.
- The panel can remain visibly at `CONNECT NOT ACT` while still responding in - The panel can remain visibly at `CONNECT NOT ACT` while still responding in
protocol-specific ways. 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 ## What We Do Not Know