This commit is contained in:
Aiden
2026-05-13 21:43:18 +10:00
parent 3e7b8ac50d
commit 94b5bff01c
10 changed files with 1692 additions and 0 deletions

View File

@@ -0,0 +1,89 @@
Button test on COM5 at 38400 8N1
Listening for 25.0s; respond_to_cam_power=True, respond_to_call=False, mirror_call=False
21:29:06.527 TX startup frame 006 00 00 40 40 30 6A
21:29:06.578 TX startup frame 006 00 00 00 00 80 DA
21:29:06.629 TX startup frame 006 00 00 50 40 30 7A
21:29:06.841 RX 012 bytes 00 00 00 00 80 DA 07 80 C0 40 30 6D
21:29:06.841 DETECT heartbeat x1
21:29:07.441 TX startup frame 006 00 00 40 40 30 6A
21:29:07.492 TX startup frame 006 00 00 00 00 80 DA
21:29:07.543 TX startup frame 006 00 00 50 40 30 7A
21:29:07.759 RX 024 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
21:29:07.759 DETECT heartbeat x4
21:29:08.361 TX startup frame 006 00 00 40 40 30 6A
21:29:08.412 TX startup frame 006 00 00 00 00 80 DA
21:29:08.462 TX startup frame 006 00 00 50 40 30 7A
21:29:08.674 RX 036 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
21:29:08.674 DETECT heartbeat x6
21:29:09.276 TX startup frame 006 00 00 40 40 30 6A
21:29:09.327 TX startup frame 006 00 00 00 00 80 DA
21:29:09.377 TX startup frame 006 00 00 50 40 30 7A
21:29:09.591 RX 036 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
21:29:09.591 DETECT heartbeat x6
21:29:10.192 TX startup frame 006 00 00 40 40 30 6A
21:29:10.242 TX startup frame 006 00 00 00 00 80 DA
21:29:10.293 TX startup frame 006 00 00 50 40 30 7A
21:29:10.506 RX 036 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
21:29:10.506 DETECT heartbeat x6
21:29:11.107 TX startup frame 006 00 00 40 40 30 6A
21:29:11.158 TX startup frame 006 00 00 00 00 80 DA
21:29:11.208 TX startup frame 006 00 00 50 40 30 7A
21:29:11.422 RX 036 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
21:29:11.422 DETECT heartbeat x6
21:29:12.022 TX startup frame 006 00 00 40 40 30 6A
21:29:12.073 TX startup frame 006 00 00 00 00 80 DA
21:29:12.124 TX startup frame 006 00 00 50 40 30 7A
21:29:12.337 RX 036 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
21:29:12.337 DETECT heartbeat x6
21:29:12.938 TX startup frame 006 00 00 40 40 30 6A
21:29:12.990 TX startup frame 006 00 00 00 00 80 DA
21:29:13.042 TX startup frame 006 00 00 50 40 30 7A
21:29:13.255 RX 036 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
21:29:13.255 DETECT heartbeat x6
21:29:13.855 TX startup frame 006 00 00 40 40 30 6A
21:29:13.907 TX startup frame 006 00 00 00 00 80 DA
21:29:13.958 TX startup frame 006 00 00 50 40 30 7A
21:29:14.171 RX 036 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
21:29:14.171 DETECT heartbeat x6
21:29:14.772 TX startup frame 006 00 00 40 40 30 6A
21:29:14.824 TX startup frame 006 00 00 00 00 80 DA
21:29:14.875 TX startup frame 006 00 00 50 40 30 7A
21:29:15.086 RX 036 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
21:29:15.086 DETECT heartbeat x6
21:29:15.147 RX 001 bytes 00
21:29:15.177 RX 005 bytes 00 00 00 80 DA
21:29:15.421 RX 006 bytes 00 00 00 00 80 DA
21:29:15.421 DETECT heartbeat x1
21:29:15.663 RX 006 bytes 00 00 00 00 80 DA
21:29:15.663 DETECT heartbeat x1
21:29:15.907 RX 001 bytes 00
21:29:15.938 RX 005 bytes 00 00 00 80 DA
21:29:16.152 RX 001 bytes 00
21:29:16.182 RX 005 bytes 00 00 00 80 DA
21:29:16.427 RX 006 bytes 00 00 00 00 80 DA
21:29:16.427 DETECT heartbeat x1
21:29:16.672 RX 006 bytes 00 00 00 00 80 DA
21:29:16.672 DETECT heartbeat x1
21:29:17.283 RX 001 bytes 00
21:29:17.313 RX 005 bytes 00 00 00 80 DA
21:29:17.985 RX 001 bytes 00
21:29:18.016 RX 005 bytes 00 00 00 80 DA
21:29:18.689 RX 001 bytes 00
21:29:18.720 RX 005 bytes 00 00 00 80 DA
21:29:19.390 RX 001 bytes 00
21:29:19.421 RX 005 bytes 00 00 00 80 DA
21:29:20.094 RX 006 bytes 00 00 00 00 80 DA
21:29:20.094 DETECT heartbeat x1
21:29:20.795 RX 006 bytes 00 00 00 00 80 DA
21:29:20.795 DETECT heartbeat x1
21:29:21.494 RX 006 bytes 00 00 00 00 80 DA
21:29:21.494 DETECT heartbeat x1
21:29:22.195 RX 006 bytes 00 00 00 00 80 DA
21:29:22.195 DETECT heartbeat x1
21:29:22.896 RX 006 bytes 00 00 00 00 80 DA
21:29:22.896 DETECT heartbeat x1
21:29:23.596 RX 006 bytes 00 00 00 00 80 DA
21:29:23.596 DETECT heartbeat x1
21:29:24.298 RX 006 bytes 00 00 00 00 80 DA
21:29:24.298 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,71 @@
Button test on COM5 at 38400 8N1
Listening for 25.0s; respond_to_cam_power=True, respond_to_call=False, mirror_call=False
21:28:33.778 TX startup frame 006 00 00 90 00 80 4A
21:28:33.830 TX startup frame 006 00 00 E8 40 30 C2
21:28:33.881 TX startup frame 006 00 00 7A 50 26 56
21:28:34.094 RX 006 bytes 07 80 7A 50 26 D1
21:28:34.695 TX startup frame 006 00 00 90 00 80 4A
21:28:34.746 TX startup frame 006 00 00 E8 40 30 C2
21:28:34.797 TX startup frame 006 00 00 7A 50 26 56
21:28:35.009 RX 030 bytes 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD
21:28:35.009 DETECT cam-power x5
21:28:35.612 TX startup frame 006 00 00 90 00 80 4A
21:28:35.663 TX startup frame 006 00 00 E8 40 30 C2
21:28:35.714 TX startup frame 006 00 00 7A 50 26 56
21:28:35.927 RX 036 bytes 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD
21:28:35.927 DETECT cam-power x6
21:28:36.528 TX startup frame 006 00 00 90 00 80 4A
21:28:36.579 TX startup frame 006 00 00 E8 40 30 C2
21:28:36.630 TX startup frame 006 00 00 7A 50 26 56
21:28:36.844 RX 036 bytes 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD
21:28:36.844 DETECT cam-power x6
21:28:37.446 TX startup frame 006 00 00 90 00 80 4A
21:28:37.496 TX startup frame 006 00 00 E8 40 30 C2
21:28:37.547 TX startup frame 006 00 00 7A 50 26 56
21:28:37.761 RX 036 bytes 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD
21:28:37.761 DETECT cam-power x6
21:28:38.362 TX startup frame 006 00 00 90 00 80 4A
21:28:38.413 TX startup frame 006 00 00 E8 40 30 C2
21:28:38.464 TX startup frame 006 00 00 7A 50 26 56
21:28:38.677 RX 036 bytes 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD
21:28:38.677 DETECT cam-power x6
21:28:39.278 TX startup frame 006 00 00 90 00 80 4A
21:28:39.329 TX startup frame 006 00 00 E8 40 30 C2
21:28:39.380 TX startup frame 006 00 00 7A 50 26 56
21:28:39.595 RX 036 bytes 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD
21:28:39.595 DETECT cam-power x6
21:28:40.195 TX startup frame 006 00 00 90 00 80 4A
21:28:40.246 TX startup frame 006 00 00 E8 40 30 C2
21:28:40.296 TX startup frame 006 00 00 7A 50 26 56
21:28:40.510 RX 036 bytes 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD
21:28:40.510 DETECT cam-power x6
21:28:41.110 TX startup frame 006 00 00 90 00 80 4A
21:28:41.161 TX startup frame 006 00 00 E8 40 30 C2
21:28:41.212 TX startup frame 006 00 00 7A 50 26 56
21:28:41.426 RX 036 bytes 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD
21:28:41.426 DETECT cam-power x6
21:28:42.026 TX startup frame 006 00 00 90 00 80 4A
21:28:42.077 TX startup frame 006 00 00 E8 40 30 C2
21:28:42.128 TX startup frame 006 00 00 7A 50 26 56
21:28:42.340 RX 036 bytes 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD 00 00 07 80 00 DD
21:28:42.340 DETECT cam-power x6
21:28:42.401 RX 006 bytes 00 00 07 80 00 DD
21:28:42.401 DETECT cam-power x1
21:28:42.452 TX button response frame 006 00 00 07 80 00 DD
21:28:42.482 RX 006 bytes 00 00 07 80 00 DD
21:28:42.482 DETECT cam-power x1
21:28:42.726 RX 006 bytes 00 00 07 80 00 DD
21:28:42.726 DETECT cam-power x1
21:28:43.000 RX 006 bytes 00 00 07 80 00 DD
21:28:43.000 DETECT cam-power x1
21:28:43.245 RX 006 bytes 00 00 07 80 00 DD
21:28:43.245 DETECT cam-power x1
21:28:43.489 RX 006 bytes 00 00 07 80 00 DD
21:28:43.489 DETECT cam-power x1
21:28:43.733 RX 006 bytes 00 00 07 80 00 DD
21:28:43.733 DETECT cam-power x1
21:28:44.007 RX 006 bytes 00 00 07 80 00 DD
21:28:44.007 DETECT cam-power x1
21:28:44.251 RX 006 bytes 00 00 07 80 00 DD
21:28:44.251 DETECT cam-power x1
Stopped.

View File

@@ -0,0 +1,108 @@
Sequence probe: 4 frames x 10 group(s) on COM5 at 38400 8N1
FRAME 1: 00 00 40 40 30 6A
FRAME 2: 00 00 00 00 80 DA
FRAME 3: 00 00 15 80 00 CF
FRAME 4: 00 00 15 00 00 4F
BASELINE heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
BEGIN group 1/10
21:27:57.368 TX group=1 frame=1 len=006 00 00 40 40 30 6A
21:27:57.368 RX group=1 frame=1 no RX bytes
21:27:57.692 TX group=1 frame=2 len=006 00 00 00 00 80 DA
21:27:57.692 RX group=1 frame=2 ANOMALY 6 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
21:27:57.692 RX group=1 frame=2 raw 07 80 40 40 30 ED
21:27:58.047 TX group=1 frame=3 len=006 00 00 15 80 00 CF
21:27:58.047 RX group=1 frame=3 no RX bytes
21:27:58.369 TX group=1 frame=4 len=006 00 00 15 00 00 4F
21:27:58.369 RX group=1 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 1 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 2/10
21:27:59.365 TX group=2 frame=1 len=006 00 00 40 40 30 6A
21:27:59.365 RX group=2 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:27:59.718 TX group=2 frame=2 len=006 00 00 00 00 80 DA
21:27:59.718 RX group=2 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:28:00.041 TX group=2 frame=3 len=006 00 00 15 80 00 CF
21:28:00.041 RX group=2 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:28:00.363 TX group=2 frame=4 len=006 00 00 15 00 00 4F
21:28:00.363 RX group=2 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 2 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 3/10
21:28:01.360 TX group=3 frame=1 len=006 00 00 40 40 30 6A
21:28:01.360 RX group=3 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:28:01.683 TX group=3 frame=2 len=006 00 00 00 00 80 DA
21:28:01.683 RX group=3 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:28:02.006 TX group=3 frame=3 len=006 00 00 15 80 00 CF
21:28:02.006 RX group=3 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:28:02.329 TX group=3 frame=4 len=006 00 00 15 00 00 4F
21:28:02.329 RX group=3 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 4/10
21:28:03.296 TX group=4 frame=1 len=006 00 00 40 40 30 6A
21:28:03.296 RX group=4 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:28:03.619 TX group=4 frame=2 len=006 00 00 00 00 80 DA
21:28:03.619 RX group=4 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:28:03.940 TX group=4 frame=3 len=006 00 00 15 80 00 CF
21:28:03.940 RX group=4 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:28:04.295 TX group=4 frame=4 len=006 00 00 15 00 00 4F
21:28:04.295 RX group=4 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 5/10
21:28:05.290 TX group=5 frame=1 len=006 00 00 40 40 30 6A
21:28:05.290 RX group=5 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:28:05.611 TX group=5 frame=2 len=006 00 00 00 00 80 DA
21:28:05.611 RX group=5 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:28:05.933 TX group=5 frame=3 len=006 00 00 15 80 00 CF
21:28:05.933 RX group=5 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:28:06.256 TX group=5 frame=4 len=006 00 00 15 00 00 4F
21:28:06.256 RX group=5 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 5 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 6/10
21:28:07.253 TX group=6 frame=1 len=006 00 00 40 40 30 6A
21:28:07.253 RX group=6 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:28:07.605 TX group=6 frame=2 len=006 00 00 00 00 80 DA
21:28:07.605 RX group=6 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:28:07.929 TX group=6 frame=3 len=006 00 00 15 80 00 CF
21:28:07.929 RX group=6 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:28:08.252 TX group=6 frame=4 len=006 00 00 15 00 00 4F
21:28:08.252 RX group=6 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 6 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 7/10
21:28:09.220 TX group=7 frame=1 len=006 00 00 40 40 30 6A
21:28:09.220 RX group=7 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:28:09.544 TX group=7 frame=2 len=006 00 00 00 00 80 DA
21:28:09.544 RX group=7 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:28:09.867 TX group=7 frame=3 len=006 00 00 15 80 00 CF
21:28:09.867 RX group=7 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:28:10.190 TX group=7 frame=4 len=006 00 00 15 00 00 4F
21:28:10.190 RX group=7 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 7 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 8/10
21:28:11.157 TX group=8 frame=1 len=006 00 00 40 40 30 6A
21:28:11.157 RX group=8 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:28:11.480 TX group=8 frame=2 len=006 00 00 00 00 80 DA
21:28:11.480 RX group=8 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:28:11.803 TX group=8 frame=3 len=006 00 00 15 80 00 CF
21:28:11.803 RX group=8 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:28:12.155 TX group=8 frame=4 len=006 00 00 15 00 00 4F
21:28:12.155 RX group=8 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 8 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 9/10
21:28:13.122 TX group=9 frame=1 len=006 00 00 40 40 30 6A
21:28:13.122 RX group=9 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:28:13.445 TX group=9 frame=2 len=006 00 00 00 00 80 DA
21:28:13.445 RX group=9 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:28:13.767 TX group=9 frame=3 len=006 00 00 15 80 00 CF
21:28:13.767 RX group=9 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:28:14.091 TX group=9 frame=4 len=006 00 00 15 00 00 4F
21:28:14.091 RX group=9 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 9 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 10/10
21:28:15.057 TX group=10 frame=1 len=006 00 00 40 40 30 6A
21:28:15.057 RX group=10 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:28:15.380 TX group=10 frame=2 len=006 00 00 00 00 80 DA
21:28:15.380 RX group=10 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:28:15.734 TX group=10 frame=3 len=006 00 00 15 80 00 CF
21:28:15.734 RX group=10 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:28:16.056 TX group=10 frame=4 len=006 00 00 15 00 00 4F
21:28:16.056 RX group=10 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 10 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
Anomalies: 1

View File

@@ -0,0 +1,190 @@
Sequence probe: 5 frames x 15 group(s) on COM5 at 38400 8N1
FRAME 1: 00 00 40 40 30 6A
FRAME 2: 00 00 00 00 80 DA
FRAME 3: 00 00 90 00 80 4A
FRAME 4: 00 00 EC 40 30 C6
FRAME 5: 00 00 7B 50 26 57
BASELINE heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 1/15
21:26:25.109 TX group=1 frame=1 len=006 00 00 40 40 30 6A
21:26:25.109 RX group=1 frame=1 no RX bytes
21:26:25.431 TX group=1 frame=2 len=006 00 00 00 00 80 DA
21:26:25.431 RX group=1 frame=2 ANOMALY 12 RX bytes; first mismatch at byte 6: got 07, heartbeat offset 0 expected 00
21:26:25.431 RX group=1 frame=2 raw 00 00 00 00 80 DA 07 80 40 60 30 CD
21:26:25.757 TX group=1 frame=3 len=006 00 00 90 00 80 4A
21:26:25.757 RX group=1 frame=3 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
21:26:25.757 RX group=1 frame=3 raw 07 80 40 60 30 CD 00 00 00 00 80 DA
21:26:26.079 TX group=1 frame=4 len=006 00 00 EC 40 30 C6
21:26:26.079 RX group=1 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:26.402 TX group=1 frame=5 len=006 00 00 7B 50 26 57
21:26:26.402 RX group=1 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 1 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 2/15
21:26:27.338 TX group=2 frame=1 len=006 00 00 40 40 30 6A
21:26:27.338 RX group=2 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:26:27.661 TX group=2 frame=2 len=006 00 00 00 00 80 DA
21:26:27.661 RX group=2 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:27.984 TX group=2 frame=3 len=006 00 00 90 00 80 4A
21:26:27.984 RX group=2 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:28.307 TX group=2 frame=4 len=006 00 00 EC 40 30 C6
21:26:28.307 RX group=2 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:28.630 TX group=2 frame=5 len=006 00 00 7B 50 26 57
21:26:28.630 RX group=2 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 2 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 3/15
21:26:29.566 TX group=3 frame=1 len=006 00 00 40 40 30 6A
21:26:29.566 RX group=3 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:26:29.890 TX group=3 frame=2 len=006 00 00 00 00 80 DA
21:26:29.890 RX group=3 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:30.214 TX group=3 frame=3 len=006 00 00 90 00 80 4A
21:26:30.214 RX group=3 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:30.539 TX group=3 frame=4 len=006 00 00 EC 40 30 C6
21:26:30.539 RX group=3 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:30.861 TX group=3 frame=5 len=006 00 00 7B 50 26 57
21:26:30.861 RX group=3 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 4/15
21:26:31.797 TX group=4 frame=1 len=006 00 00 40 40 30 6A
21:26:31.797 RX group=4 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:26:32.119 TX group=4 frame=2 len=006 00 00 00 00 80 DA
21:26:32.119 RX group=4 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:32.442 TX group=4 frame=3 len=006 00 00 90 00 80 4A
21:26:32.442 RX group=4 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:32.765 TX group=4 frame=4 len=006 00 00 EC 40 30 C6
21:26:32.765 RX group=4 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:33.087 TX group=4 frame=5 len=006 00 00 7B 50 26 57
21:26:33.087 RX group=4 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 5/15
21:26:34.023 TX group=5 frame=1 len=006 00 00 40 40 30 6A
21:26:34.023 RX group=5 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:26:34.346 TX group=5 frame=2 len=006 00 00 00 00 80 DA
21:26:34.346 RX group=5 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:34.669 TX group=5 frame=3 len=006 00 00 90 00 80 4A
21:26:34.669 RX group=5 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:34.992 TX group=5 frame=4 len=006 00 00 EC 40 30 C6
21:26:34.992 RX group=5 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:35.314 TX group=5 frame=5 len=006 00 00 7B 50 26 57
21:26:35.314 RX group=5 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 5 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 6/15
21:26:36.250 TX group=6 frame=1 len=006 00 00 40 40 30 6A
21:26:36.250 RX group=6 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:26:36.573 TX group=6 frame=2 len=006 00 00 00 00 80 DA
21:26:36.573 RX group=6 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:36.895 TX group=6 frame=3 len=006 00 00 90 00 80 4A
21:26:36.895 RX group=6 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:37.219 TX group=6 frame=4 len=006 00 00 EC 40 30 C6
21:26:37.219 RX group=6 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:37.542 TX group=6 frame=5 len=006 00 00 7B 50 26 57
21:26:37.542 RX group=6 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 6 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 7/15
21:26:38.478 TX group=7 frame=1 len=006 00 00 40 40 30 6A
21:26:38.478 RX group=7 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:26:38.801 TX group=7 frame=2 len=006 00 00 00 00 80 DA
21:26:38.801 RX group=7 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:39.124 TX group=7 frame=3 len=006 00 00 90 00 80 4A
21:26:39.124 RX group=7 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:39.446 TX group=7 frame=4 len=006 00 00 EC 40 30 C6
21:26:39.446 RX group=7 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:39.770 TX group=7 frame=5 len=006 00 00 7B 50 26 57
21:26:39.770 RX group=7 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 7 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 8/15
21:26:40.706 TX group=8 frame=1 len=006 00 00 40 40 30 6A
21:26:40.706 RX group=8 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:26:41.030 TX group=8 frame=2 len=006 00 00 00 00 80 DA
21:26:41.030 RX group=8 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:41.353 TX group=8 frame=3 len=006 00 00 90 00 80 4A
21:26:41.353 RX group=8 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:41.676 TX group=8 frame=4 len=006 00 00 EC 40 30 C6
21:26:41.676 RX group=8 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:42.000 TX group=8 frame=5 len=006 00 00 7B 50 26 57
21:26:42.000 RX group=8 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 8 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 9/15
21:26:42.939 TX group=9 frame=1 len=006 00 00 40 40 30 6A
21:26:42.939 RX group=9 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:26:43.263 TX group=9 frame=2 len=006 00 00 00 00 80 DA
21:26:43.263 RX group=9 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:43.587 TX group=9 frame=3 len=006 00 00 90 00 80 4A
21:26:43.587 RX group=9 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:43.911 TX group=9 frame=4 len=006 00 00 EC 40 30 C6
21:26:43.911 RX group=9 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:44.234 TX group=9 frame=5 len=006 00 00 7B 50 26 57
21:26:44.234 RX group=9 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 9 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 10/15
21:26:45.168 TX group=10 frame=1 len=006 00 00 40 40 30 6A
21:26:45.168 RX group=10 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:26:45.491 TX group=10 frame=2 len=006 00 00 00 00 80 DA
21:26:45.491 RX group=10 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:45.813 TX group=10 frame=3 len=006 00 00 90 00 80 4A
21:26:45.813 RX group=10 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:46.136 TX group=10 frame=4 len=006 00 00 EC 40 30 C6
21:26:46.136 RX group=10 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:46.459 TX group=10 frame=5 len=006 00 00 7B 50 26 57
21:26:46.459 RX group=10 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 10 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 11/15
21:26:47.393 TX group=11 frame=1 len=006 00 00 40 40 30 6A
21:26:47.393 RX group=11 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:26:47.716 TX group=11 frame=2 len=006 00 00 00 00 80 DA
21:26:47.716 RX group=11 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:48.038 TX group=11 frame=3 len=006 00 00 90 00 80 4A
21:26:48.038 RX group=11 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:48.362 TX group=11 frame=4 len=006 00 00 EC 40 30 C6
21:26:48.362 RX group=11 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:48.686 TX group=11 frame=5 len=006 00 00 7B 50 26 57
21:26:48.686 RX group=11 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 11 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 12/15
21:26:49.625 TX group=12 frame=1 len=006 00 00 40 40 30 6A
21:26:49.625 RX group=12 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:26:49.949 TX group=12 frame=2 len=006 00 00 00 00 80 DA
21:26:49.949 RX group=12 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:50.273 TX group=12 frame=3 len=006 00 00 90 00 80 4A
21:26:50.273 RX group=12 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:50.596 TX group=12 frame=4 len=006 00 00 EC 40 30 C6
21:26:50.596 RX group=12 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:50.919 TX group=12 frame=5 len=006 00 00 7B 50 26 57
21:26:50.919 RX group=12 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 12 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 13/15
21:26:51.853 TX group=13 frame=1 len=006 00 00 40 40 30 6A
21:26:51.853 RX group=13 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:26:52.175 TX group=13 frame=2 len=006 00 00 00 00 80 DA
21:26:52.175 RX group=13 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:52.496 TX group=13 frame=3 len=006 00 00 90 00 80 4A
21:26:52.496 RX group=13 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:52.818 TX group=13 frame=4 len=006 00 00 EC 40 30 C6
21:26:52.818 RX group=13 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:53.141 TX group=13 frame=5 len=006 00 00 7B 50 26 57
21:26:53.141 RX group=13 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 13 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 14/15
21:26:54.079 TX group=14 frame=1 len=006 00 00 40 40 30 6A
21:26:54.079 RX group=14 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:26:54.402 TX group=14 frame=2 len=006 00 00 00 00 80 DA
21:26:54.402 RX group=14 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:54.726 TX group=14 frame=3 len=006 00 00 90 00 80 4A
21:26:54.726 RX group=14 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:55.049 TX group=14 frame=4 len=006 00 00 EC 40 30 C6
21:26:55.049 RX group=14 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:55.371 TX group=14 frame=5 len=006 00 00 7B 50 26 57
21:26:55.371 RX group=14 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 14 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 15/15
21:26:56.306 TX group=15 frame=1 len=006 00 00 40 40 30 6A
21:26:56.306 RX group=15 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:26:56.630 TX group=15 frame=2 len=006 00 00 00 00 80 DA
21:26:56.630 RX group=15 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:56.955 TX group=15 frame=3 len=006 00 00 90 00 80 4A
21:26:56.955 RX group=15 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:57.278 TX group=15 frame=4 len=006 00 00 EC 40 30 C6
21:26:57.278 RX group=15 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:26:57.601 TX group=15 frame=5 len=006 00 00 7B 50 26 57
21:26:57.601 RX group=15 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 15 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
Anomalies: 2

View File

@@ -0,0 +1,129 @@
Sequence probe: 5 frames x 10 group(s) on COM5 at 38400 8N1
FRAME 1: 00 00 40 40 30 6A
FRAME 2: 00 00 00 00 80 DA
FRAME 3: 00 00 90 00 80 4A
FRAME 4: 00 00 E8 40 30 C2
FRAME 5: 00 00 7A 50 26 56
BASELINE no RX bytes
BEGIN group 1/10
21:23:42.249 TX group=1 frame=1 len=006 00 00 40 40 30 6A
21:23:42.249 RX group=1 frame=1 no RX bytes
21:23:42.491 TX group=1 frame=2 len=006 00 00 00 00 80 DA
21:23:42.491 RX group=1 frame=2 ANOMALY 6 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
21:23:42.491 RX group=1 frame=2 raw 07 80 40 40 30 ED
21:23:42.735 TX group=1 frame=3 len=006 00 00 90 00 80 4A
21:23:42.735 RX group=1 frame=3 no RX bytes
21:23:43.008 TX group=1 frame=4 len=006 00 00 E8 40 30 C2
21:23:43.008 RX group=1 frame=4 no RX bytes
21:23:43.251 TX group=1 frame=5 len=006 00 00 7A 50 26 56
21:23:43.251 RX group=1 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 1 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 2/10
21:23:43.938 TX group=2 frame=1 len=006 00 00 40 40 30 6A
21:23:43.938 RX group=2 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:23:44.210 TX group=2 frame=2 len=006 00 00 00 00 80 DA
21:23:44.210 RX group=2 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:23:44.454 TX group=2 frame=3 len=006 00 00 90 00 80 4A
21:23:44.454 RX group=2 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:44.727 TX group=2 frame=4 len=006 00 00 E8 40 30 C2
21:23:44.727 RX group=2 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:23:44.970 TX group=2 frame=5 len=006 00 00 7A 50 26 56
21:23:44.970 RX group=2 frame=5 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/10
21:23:45.655 TX group=3 frame=1 len=006 00 00 40 40 30 6A
21:23:45.655 RX group=3 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:23:45.897 TX group=3 frame=2 len=006 00 00 00 00 80 DA
21:23:45.897 RX group=3 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:46.139 TX group=3 frame=3 len=006 00 00 90 00 80 4A
21:23:46.139 RX group=3 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:46.382 TX group=3 frame=4 len=006 00 00 E8 40 30 C2
21:23:46.382 RX group=3 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:46.624 TX group=3 frame=5 len=006 00 00 7A 50 26 56
21:23:46.624 RX group=3 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 4/10
21:23:47.281 TX group=4 frame=1 len=006 00 00 40 40 30 6A
21:23:47.281 RX group=4 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:23:47.523 TX group=4 frame=2 len=006 00 00 00 00 80 DA
21:23:47.523 RX group=4 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:47.765 TX group=4 frame=3 len=006 00 00 90 00 80 4A
21:23:47.765 RX group=4 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:48.008 TX group=4 frame=4 len=006 00 00 E8 40 30 C2
21:23:48.008 RX group=4 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:48.249 TX group=4 frame=5 len=006 00 00 7A 50 26 56
21:23:48.249 RX group=4 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 5/10
21:23:48.903 TX group=5 frame=1 len=006 00 00 40 40 30 6A
21:23:48.903 RX group=5 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:23:49.146 TX group=5 frame=2 len=006 00 00 00 00 80 DA
21:23:49.146 RX group=5 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:49.388 TX group=5 frame=3 len=006 00 00 90 00 80 4A
21:23:49.388 RX group=5 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:49.631 TX group=5 frame=4 len=006 00 00 E8 40 30 C2
21:23:49.631 RX group=5 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:49.872 TX group=5 frame=5 len=006 00 00 7A 50 26 56
21:23:49.872 RX group=5 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 5 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 6/10
21:23:50.527 TX group=6 frame=1 len=006 00 00 40 40 30 6A
21:23:50.527 RX group=6 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:23:50.771 TX group=6 frame=2 len=006 00 00 00 00 80 DA
21:23:50.771 RX group=6 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:51.013 TX group=6 frame=3 len=006 00 00 90 00 80 4A
21:23:51.013 RX group=6 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:51.255 TX group=6 frame=4 len=006 00 00 E8 40 30 C2
21:23:51.255 RX group=6 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:51.498 TX group=6 frame=5 len=006 00 00 7A 50 26 56
21:23:51.498 RX group=6 frame=5 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:23:52.153 TX group=7 frame=1 len=006 00 00 40 40 30 6A
21:23:52.153 RX group=7 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:23:52.395 TX group=7 frame=2 len=006 00 00 00 00 80 DA
21:23:52.395 RX group=7 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:52.637 TX group=7 frame=3 len=006 00 00 90 00 80 4A
21:23:52.637 RX group=7 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:52.879 TX group=7 frame=4 len=006 00 00 E8 40 30 C2
21:23:52.879 RX group=7 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:53.122 TX group=7 frame=5 len=006 00 00 7A 50 26 56
21:23:53.122 RX group=7 frame=5 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/10
21:23:53.779 TX group=8 frame=1 len=006 00 00 40 40 30 6A
21:23:53.779 RX group=8 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:23:54.022 TX group=8 frame=2 len=006 00 00 00 00 80 DA
21:23:54.022 RX group=8 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:54.264 TX group=8 frame=3 len=006 00 00 90 00 80 4A
21:23:54.264 RX group=8 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:54.507 TX group=8 frame=4 len=006 00 00 E8 40 30 C2
21:23:54.507 RX group=8 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:54.749 TX group=8 frame=5 len=006 00 00 7A 50 26 56
21:23:54.749 RX group=8 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 8 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 9/10
21:23:55.405 TX group=9 frame=1 len=006 00 00 40 40 30 6A
21:23:55.405 RX group=9 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:23:55.648 TX group=9 frame=2 len=006 00 00 00 00 80 DA
21:23:55.648 RX group=9 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:55.890 TX group=9 frame=3 len=006 00 00 90 00 80 4A
21:23:55.890 RX group=9 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:56.133 TX group=9 frame=4 len=006 00 00 E8 40 30 C2
21:23:56.133 RX group=9 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:56.376 TX group=9 frame=5 len=006 00 00 7A 50 26 56
21:23:56.376 RX group=9 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 9 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 10/10
21:23:57.062 TX group=10 frame=1 len=006 00 00 40 40 30 6A
21:23:57.062 RX group=10 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:23:57.304 TX group=10 frame=2 len=006 00 00 00 00 80 DA
21:23:57.304 RX group=10 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:57.547 TX group=10 frame=3 len=006 00 00 90 00 80 4A
21:23:57.547 RX group=10 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:57.790 TX group=10 frame=4 len=006 00 00 E8 40 30 C2
21:23:57.790 RX group=10 frame=4 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:58.032 TX group=10 frame=5 len=006 00 00 7A 50 26 56
21:23:58.032 RX group=10 frame=5 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 10 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
Anomalies: 1

View File

@@ -0,0 +1,104 @@
Sequence probe: 3 frames x 12 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
BASELINE no RX bytes
BEGIN group 1/12
21:23:06.003 TX group=1 frame=1 len=006 00 00 90 00 80 4A
21:23:06.003 RX group=1 frame=1 no RX bytes
21:23:06.246 TX group=1 frame=2 len=006 00 00 E8 40 30 C2
21:23:06.246 RX group=1 frame=2 ANOMALY 12 RX bytes; first mismatch at byte 6: got 07, heartbeat offset 0 expected 00
21:23:06.246 RX group=1 frame=2 raw 00 00 00 00 80 DA 07 80 FA 50 26 51
21:23:06.488 TX group=1 frame=3 len=006 00 00 7A 50 26 56
21:23:06.488 RX group=1 frame=3 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
21:23:06.488 RX group=1 frame=3 raw 07 80 FA 50 26 51 00 00 00 00 80 DA
GROUP 1 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 2/12
21:23:07.146 TX group=2 frame=1 len=006 00 00 90 00 80 4A
21:23:07.146 RX group=2 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:23:07.389 TX group=2 frame=2 len=006 00 00 E8 40 30 C2
21:23:07.389 RX group=2 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:07.632 TX group=2 frame=3 len=006 00 00 7A 50 26 56
21:23:07.632 RX group=2 frame=3 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/12
21:23:08.290 TX group=3 frame=1 len=006 00 00 90 00 80 4A
21:23:08.290 RX group=3 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:23:08.533 TX group=3 frame=2 len=006 00 00 E8 40 30 C2
21:23:08.533 RX group=3 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:08.776 TX group=3 frame=3 len=006 00 00 7A 50 26 56
21:23:08.776 RX group=3 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 4/12
21:23:09.432 TX group=4 frame=1 len=006 00 00 90 00 80 4A
21:23:09.432 RX group=4 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:23:09.674 TX group=4 frame=2 len=006 00 00 E8 40 30 C2
21:23:09.674 RX group=4 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:09.947 TX group=4 frame=3 len=006 00 00 7A 50 26 56
21:23:09.947 RX group=4 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 5/12
21:23:10.601 TX group=5 frame=1 len=006 00 00 90 00 80 4A
21:23:10.601 RX group=5 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:23:10.843 TX group=5 frame=2 len=006 00 00 E8 40 30 C2
21:23:10.843 RX group=5 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:11.085 TX group=5 frame=3 len=006 00 00 7A 50 26 56
21:23:11.085 RX group=5 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 5 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 6/12
21:23:11.741 TX group=6 frame=1 len=006 00 00 90 00 80 4A
21:23:11.741 RX group=6 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:23:11.983 TX group=6 frame=2 len=006 00 00 E8 40 30 C2
21:23:11.983 RX group=6 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:12.225 TX group=6 frame=3 len=006 00 00 7A 50 26 56
21:23:12.225 RX group=6 frame=3 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/12
21:23:12.881 TX group=7 frame=1 len=006 00 00 90 00 80 4A
21:23:12.881 RX group=7 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:23:13.123 TX group=7 frame=2 len=006 00 00 E8 40 30 C2
21:23:13.123 RX group=7 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:13.365 TX group=7 frame=3 len=006 00 00 7A 50 26 56
21:23:13.365 RX group=7 frame=3 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/12
21:23:14.022 TX group=8 frame=1 len=006 00 00 90 00 80 4A
21:23:14.022 RX group=8 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:23:14.264 TX group=8 frame=2 len=006 00 00 E8 40 30 C2
21:23:14.264 RX group=8 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:14.506 TX group=8 frame=3 len=006 00 00 7A 50 26 56
21:23:14.506 RX group=8 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 8 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 9/12
21:23:15.162 TX group=9 frame=1 len=006 00 00 90 00 80 4A
21:23:15.162 RX group=9 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:23:15.405 TX group=9 frame=2 len=006 00 00 E8 40 30 C2
21:23:15.405 RX group=9 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:15.646 TX group=9 frame=3 len=006 00 00 7A 50 26 56
21:23:15.646 RX group=9 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 9 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 10/12
21:23:16.301 TX group=10 frame=1 len=006 00 00 90 00 80 4A
21:23:16.301 RX group=10 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:23:16.545 TX group=10 frame=2 len=006 00 00 E8 40 30 C2
21:23:16.545 RX group=10 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:16.789 TX group=10 frame=3 len=006 00 00 7A 50 26 56
21:23:16.789 RX group=10 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 10 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 11/12
21:23:17.445 TX group=11 frame=1 len=006 00 00 90 00 80 4A
21:23:17.445 RX group=11 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:23:17.687 TX group=11 frame=2 len=006 00 00 E8 40 30 C2
21:23:17.687 RX group=11 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:17.930 TX group=11 frame=3 len=006 00 00 7A 50 26 56
21:23:17.930 RX group=11 frame=3 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
GROUP 11 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 12/12
21:23:18.584 TX group=12 frame=1 len=006 00 00 90 00 80 4A
21:23:18.584 RX group=12 frame=1 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:23:18.829 TX group=12 frame=2 len=006 00 00 E8 40 30 C2
21:23:18.829 RX group=12 frame=2 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:23:19.100 TX group=12 frame=3 len=006 00 00 7A 50 26 56
21:23:19.100 RX group=12 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 12 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
Anomalies: 2

View File

@@ -0,0 +1,131 @@
Sequence probe: 5 frames x 10 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 15 80 00 CF
FRAME 5: 00 00 15 00 00 4F
BASELINE heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 1/10
21:27:17.180 TX group=1 frame=1 len=006 00 00 90 00 80 4A
21:27:17.180 RX group=1 frame=1 no RX bytes
21:27:17.503 TX group=1 frame=2 len=006 00 00 E8 40 30 C2
21:27:17.503 RX group=1 frame=2 ANOMALY 18 RX bytes; first mismatch at byte 6: got 07, heartbeat offset 0 expected 00
21:27:17.503 RX group=1 frame=2 raw 00 00 00 00 80 DA 07 80 FA 50 26 51 07 80 FA 50 26 51
21:27:17.860 TX group=1 frame=3 len=006 00 00 7A 50 26 56
21:27:17.860 RX group=1 frame=3 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
21:27:17.860 RX group=1 frame=3 raw 07 80 FA 50 26 51 00 00 00 00 80 DA
21:27:18.184 TX group=1 frame=4 len=006 00 00 15 80 00 CF
21:27:18.184 RX group=1 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:18.506 TX group=1 frame=5 len=006 00 00 15 00 00 4F
21:27:18.506 RX group=1 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 1 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 2/10
21:27:19.502 TX group=2 frame=1 len=006 00 00 90 00 80 4A
21:27:19.502 RX group=2 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:27:19.824 TX group=2 frame=2 len=006 00 00 E8 40 30 C2
21:27:19.824 RX group=2 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:20.146 TX group=2 frame=3 len=006 00 00 7A 50 26 56
21:27:20.146 RX group=2 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:20.471 TX group=2 frame=4 len=006 00 00 15 80 00 CF
21:27:20.471 RX group=2 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:20.825 TX group=2 frame=5 len=006 00 00 15 00 00 4F
21:27:20.825 RX group=2 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 2 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 3/10
21:27:21.791 TX group=3 frame=1 len=006 00 00 90 00 80 4A
21:27:21.791 RX group=3 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:27:22.115 TX group=3 frame=2 len=006 00 00 E8 40 30 C2
21:27:22.115 RX group=3 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:22.467 TX group=3 frame=3 len=006 00 00 7A 50 26 56
21:27:22.467 RX group=3 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:22.790 TX group=3 frame=4 len=006 00 00 15 80 00 CF
21:27:22.790 RX group=3 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:23.113 TX group=3 frame=5 len=006 00 00 15 00 00 4F
21:27:23.113 RX group=3 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 4/10
21:27:24.110 TX group=4 frame=1 len=006 00 00 90 00 80 4A
21:27:24.110 RX group=4 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:27:24.433 TX group=4 frame=2 len=006 00 00 E8 40 30 C2
21:27:24.433 RX group=4 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:24.756 TX group=4 frame=3 len=006 00 00 7A 50 26 56
21:27:24.756 RX group=4 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:25.078 TX group=4 frame=4 len=006 00 00 15 80 00 CF
21:27:25.078 RX group=4 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:25.402 TX group=4 frame=5 len=006 00 00 15 00 00 4F
21:27:25.402 RX group=4 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 5/10
21:27:26.398 TX group=5 frame=1 len=006 00 00 90 00 80 4A
21:27:26.398 RX group=5 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:27:26.723 TX group=5 frame=2 len=006 00 00 E8 40 30 C2
21:27:26.723 RX group=5 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:27.076 TX group=5 frame=3 len=006 00 00 7A 50 26 56
21:27:27.076 RX group=5 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:27.401 TX group=5 frame=4 len=006 00 00 15 80 00 CF
21:27:27.401 RX group=5 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:27.724 TX group=5 frame=5 len=006 00 00 15 00 00 4F
21:27:27.724 RX group=5 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 5 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 6/10
21:27:28.722 TX group=6 frame=1 len=006 00 00 90 00 80 4A
21:27:28.722 RX group=6 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:27:29.078 TX group=6 frame=2 len=006 00 00 E8 40 30 C2
21:27:29.078 RX group=6 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:29.399 TX group=6 frame=3 len=006 00 00 7A 50 26 56
21:27:29.399 RX group=6 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:29.724 TX group=6 frame=4 len=006 00 00 15 80 00 CF
21:27:29.724 RX group=6 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:30.077 TX group=6 frame=5 len=006 00 00 15 00 00 4F
21:27:30.077 RX group=6 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 6 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 7/10
21:27:31.045 TX group=7 frame=1 len=006 00 00 90 00 80 4A
21:27:31.045 RX group=7 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:27:31.366 TX group=7 frame=2 len=006 00 00 E8 40 30 C2
21:27:31.366 RX group=7 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:31.689 TX group=7 frame=3 len=006 00 00 7A 50 26 56
21:27:31.689 RX group=7 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:32.011 TX group=7 frame=4 len=006 00 00 15 80 00 CF
21:27:32.011 RX group=7 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:32.333 TX group=7 frame=5 len=006 00 00 15 00 00 4F
21:27:32.333 RX group=7 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 7 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 8/10
21:27:33.330 TX group=8 frame=1 len=006 00 00 90 00 80 4A
21:27:33.330 RX group=8 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:27:33.685 TX group=8 frame=2 len=006 00 00 E8 40 30 C2
21:27:33.685 RX group=8 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:34.007 TX group=8 frame=3 len=006 00 00 7A 50 26 56
21:27:34.007 RX group=8 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:34.330 TX group=8 frame=4 len=006 00 00 15 80 00 CF
21:27:34.330 RX group=8 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:34.683 TX group=8 frame=5 len=006 00 00 15 00 00 4F
21:27:34.683 RX group=8 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 8 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 9/10
21:27:35.650 TX group=9 frame=1 len=006 00 00 90 00 80 4A
21:27:35.650 RX group=9 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:27:35.971 TX group=9 frame=2 len=006 00 00 E8 40 30 C2
21:27:35.971 RX group=9 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:36.324 TX group=9 frame=3 len=006 00 00 7A 50 26 56
21:27:36.324 RX group=9 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:36.648 TX group=9 frame=4 len=006 00 00 15 80 00 CF
21:27:36.648 RX group=9 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:36.972 TX group=9 frame=5 len=006 00 00 15 00 00 4F
21:27:36.972 RX group=9 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 9 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 10/10
21:27:37.969 TX group=10 frame=1 len=006 00 00 90 00 80 4A
21:27:37.969 RX group=10 frame=1 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
21:27:38.290 TX group=10 frame=2 len=006 00 00 E8 40 30 C2
21:27:38.290 RX group=10 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:38.612 TX group=10 frame=3 len=006 00 00 7A 50 26 56
21:27:38.612 RX group=10 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:38.966 TX group=10 frame=4 len=006 00 00 15 80 00 CF
21:27:38.966 RX group=10 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:27:39.288 TX group=10 frame=5 len=006 00 00 15 00 00 4F
21:27:39.288 RX group=10 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 10 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
21:27:49.723 PANEL python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 1.0 --frame "00 00 40 40 30 6A" --frame "00 00 00 00 80 DA" --frame "00 00 15 80 00 CF" --frame "00 00 15 00 00 4F" --repeat 10 --frame-interval 0.20 --read-after-frame 0.12 --repeat-interval 0.60 --read-after-group 0.25 --log captures/rcp-he31-base-plus-call.txt
Anomalies: 2

View File

@@ -0,0 +1,167 @@
Sequence probe: 3 frames x 20 group(s) on COM5 at 38400 8N1
FRAME 1: 00 00 40 40 30 6A
FRAME 2: 00 00 00 00 80 DA
FRAME 3: 00 00 50 40 30 7A
BASELINE heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
BEGIN group 1/20
21:25:22.027 TX group=1 frame=1 len=006 00 00 40 40 30 6A
21:25:22.027 RX group=1 frame=1 no RX bytes
21:25:22.400 TX group=1 frame=2 len=006 00 00 00 00 80 DA
21:25:22.400 RX group=1 frame=2 ANOMALY 6 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
21:25:22.400 RX group=1 frame=2 raw 07 80 40 40 30 ED
21:25:22.774 TX group=1 frame=3 len=006 00 00 50 40 30 7A
21:25:22.774 RX group=1 frame=3 no RX bytes
GROUP 1 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 2/20
21:25:23.910 TX group=2 frame=1 len=006 00 00 40 40 30 6A
21:25:23.910 RX group=2 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:24.284 TX group=2 frame=2 len=006 00 00 00 00 80 DA
21:25:24.284 RX group=2 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:24.656 TX group=2 frame=3 len=006 00 00 50 40 30 7A
21:25:24.656 RX group=2 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 2 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 3/20
21:25:25.794 TX group=3 frame=1 len=006 00 00 40 40 30 6A
21:25:25.794 RX group=3 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:26.165 TX group=3 frame=2 len=006 00 00 00 00 80 DA
21:25:26.165 RX group=3 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:26.538 TX group=3 frame=3 len=006 00 00 50 40 30 7A
21:25:26.538 RX group=3 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 4/20
21:25:27.677 TX group=4 frame=1 len=006 00 00 40 40 30 6A
21:25:27.677 RX group=4 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:28.052 TX group=4 frame=2 len=006 00 00 00 00 80 DA
21:25:28.052 RX group=4 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:28.424 TX group=4 frame=3 len=006 00 00 50 40 30 7A
21:25:28.424 RX group=4 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 5/20
21:25:29.561 TX group=5 frame=1 len=006 00 00 40 40 30 6A
21:25:29.561 RX group=5 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:29.934 TX group=5 frame=2 len=006 00 00 00 00 80 DA
21:25:29.934 RX group=5 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:30.307 TX group=5 frame=3 len=006 00 00 50 40 30 7A
21:25:30.307 RX group=5 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 5 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 6/20
21:25:31.445 TX group=6 frame=1 len=006 00 00 40 40 30 6A
21:25:31.445 RX group=6 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:31.817 TX group=6 frame=2 len=006 00 00 00 00 80 DA
21:25:31.817 RX group=6 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:32.190 TX group=6 frame=3 len=006 00 00 50 40 30 7A
21:25:32.190 RX group=6 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 6 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 7/20
21:25:33.327 TX group=7 frame=1 len=006 00 00 40 40 30 6A
21:25:33.327 RX group=7 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:33.700 TX group=7 frame=2 len=006 00 00 00 00 80 DA
21:25:33.700 RX group=7 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:34.074 TX group=7 frame=3 len=006 00 00 50 40 30 7A
21:25:34.074 RX group=7 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 7 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 8/20
21:25:35.209 TX group=8 frame=1 len=006 00 00 40 40 30 6A
21:25:35.209 RX group=8 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:35.583 TX group=8 frame=2 len=006 00 00 00 00 80 DA
21:25:35.583 RX group=8 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:35.955 TX group=8 frame=3 len=006 00 00 50 40 30 7A
21:25:35.955 RX group=8 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 8 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 9/20
21:25:37.092 TX group=9 frame=1 len=006 00 00 40 40 30 6A
21:25:37.092 RX group=9 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:37.465 TX group=9 frame=2 len=006 00 00 00 00 80 DA
21:25:37.465 RX group=9 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:37.837 TX group=9 frame=3 len=006 00 00 50 40 30 7A
21:25:37.837 RX group=9 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 9 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 10/20
21:25:38.974 TX group=10 frame=1 len=006 00 00 40 40 30 6A
21:25:38.974 RX group=10 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:39.347 TX group=10 frame=2 len=006 00 00 00 00 80 DA
21:25:39.347 RX group=10 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:39.720 TX group=10 frame=3 len=006 00 00 50 40 30 7A
21:25:39.720 RX group=10 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 10 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 11/20
21:25:40.855 TX group=11 frame=1 len=006 00 00 40 40 30 6A
21:25:40.855 RX group=11 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:41.229 TX group=11 frame=2 len=006 00 00 00 00 80 DA
21:25:41.229 RX group=11 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:41.601 TX group=11 frame=3 len=006 00 00 50 40 30 7A
21:25:41.601 RX group=11 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 11 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 12/20
21:25:42.739 TX group=12 frame=1 len=006 00 00 40 40 30 6A
21:25:42.739 RX group=12 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:43.111 TX group=12 frame=2 len=006 00 00 00 00 80 DA
21:25:43.111 RX group=12 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:43.485 TX group=12 frame=3 len=006 00 00 50 40 30 7A
21:25:43.485 RX group=12 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 12 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 13/20
21:25:44.622 TX group=13 frame=1 len=006 00 00 40 40 30 6A
21:25:44.622 RX group=13 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:44.995 TX group=13 frame=2 len=006 00 00 00 00 80 DA
21:25:44.995 RX group=13 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:45.369 TX group=13 frame=3 len=006 00 00 50 40 30 7A
21:25:45.369 RX group=13 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 13 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 14/20
21:25:46.505 TX group=14 frame=1 len=006 00 00 40 40 30 6A
21:25:46.505 RX group=14 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:46.877 TX group=14 frame=2 len=006 00 00 00 00 80 DA
21:25:46.877 RX group=14 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:47.250 TX group=14 frame=3 len=006 00 00 50 40 30 7A
21:25:47.250 RX group=14 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 14 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 15/20
21:25:48.385 TX group=15 frame=1 len=006 00 00 40 40 30 6A
21:25:48.385 RX group=15 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:48.760 TX group=15 frame=2 len=006 00 00 00 00 80 DA
21:25:48.760 RX group=15 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:49.132 TX group=15 frame=3 len=006 00 00 50 40 30 7A
21:25:49.132 RX group=15 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 15 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 16/20
21:25:50.267 TX group=16 frame=1 len=006 00 00 40 40 30 6A
21:25:50.267 RX group=16 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:50.639 TX group=16 frame=2 len=006 00 00 00 00 80 DA
21:25:50.639 RX group=16 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:51.013 TX group=16 frame=3 len=006 00 00 50 40 30 7A
21:25:51.013 RX group=16 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 16 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 17/20
21:25:52.148 TX group=17 frame=1 len=006 00 00 40 40 30 6A
21:25:52.148 RX group=17 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:52.521 TX group=17 frame=2 len=006 00 00 00 00 80 DA
21:25:52.521 RX group=17 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:52.893 TX group=17 frame=3 len=006 00 00 50 40 30 7A
21:25:52.893 RX group=17 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 17 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 18/20
21:25:54.030 TX group=18 frame=1 len=006 00 00 40 40 30 6A
21:25:54.030 RX group=18 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:54.402 TX group=18 frame=2 len=006 00 00 00 00 80 DA
21:25:54.402 RX group=18 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:54.775 TX group=18 frame=3 len=006 00 00 50 40 30 7A
21:25:54.775 RX group=18 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 18 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 19/20
21:25:55.911 TX group=19 frame=1 len=006 00 00 40 40 30 6A
21:25:55.911 RX group=19 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:56.286 TX group=19 frame=2 len=006 00 00 00 00 80 DA
21:25:56.286 RX group=19 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:56.658 TX group=19 frame=3 len=006 00 00 50 40 30 7A
21:25:56.658 RX group=19 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 19 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 20/20
21:25:57.795 TX group=20 frame=1 len=006 00 00 40 40 30 6A
21:25:57.795 RX group=20 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:58.169 TX group=20 frame=2 len=006 00 00 00 00 80 DA
21:25:58.169 RX group=20 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:58.540 TX group=20 frame=3 len=006 00 00 50 40 30 7A
21:25:58.540 RX group=20 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 20 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
Anomalies: 1

View File

@@ -0,0 +1,168 @@
Sequence probe: 3 frames x 20 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
BASELINE heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 1/20
21:24:33.354 TX group=1 frame=1 len=006 00 00 90 00 80 4A
21:24:33.354 RX group=1 frame=1 no RX bytes
21:24:33.728 TX group=1 frame=2 len=006 00 00 E8 40 30 C2
21:24:33.728 RX group=1 frame=2 ANOMALY 12 RX bytes; first mismatch at byte 6: got 07, heartbeat offset 0 expected 00
21:24:33.728 RX group=1 frame=2 raw 00 00 00 00 80 DA 07 80 7A 50 26 D1
21:24:34.100 TX group=1 frame=3 len=006 00 00 7A 50 26 56
21:24:34.100 RX group=1 frame=3 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
21:24:34.100 RX group=1 frame=3 raw 07 80 7A 50 26 D1 00 00 00 00 80 DA
GROUP 1 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 2/20
21:24:35.239 TX group=2 frame=1 len=006 00 00 90 00 80 4A
21:24:35.239 RX group=2 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:24:35.613 TX group=2 frame=2 len=006 00 00 E8 40 30 C2
21:24:35.613 RX group=2 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:24:35.986 TX group=2 frame=3 len=006 00 00 7A 50 26 56
21:24:35.986 RX group=2 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 2 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 3/20
21:24:37.123 TX group=3 frame=1 len=006 00 00 90 00 80 4A
21:24:37.123 RX group=3 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:24:37.496 TX group=3 frame=2 len=006 00 00 E8 40 30 C2
21:24:37.496 RX group=3 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:24:37.869 TX group=3 frame=3 len=006 00 00 7A 50 26 56
21:24:37.869 RX group=3 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 4/20
21:24:39.007 TX group=4 frame=1 len=006 00 00 90 00 80 4A
21:24:39.007 RX group=4 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:24:39.381 TX group=4 frame=2 len=006 00 00 E8 40 30 C2
21:24:39.381 RX group=4 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:24:39.754 TX group=4 frame=3 len=006 00 00 7A 50 26 56
21:24:39.754 RX group=4 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 5/20
21:24:40.891 TX group=5 frame=1 len=006 00 00 90 00 80 4A
21:24:40.891 RX group=5 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:24:41.263 TX group=5 frame=2 len=006 00 00 E8 40 30 C2
21:24:41.263 RX group=5 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:24:41.636 TX group=5 frame=3 len=006 00 00 7A 50 26 56
21:24:41.636 RX group=5 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 5 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 6/20
21:24:42.775 TX group=6 frame=1 len=006 00 00 90 00 80 4A
21:24:42.775 RX group=6 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:24:43.149 TX group=6 frame=2 len=006 00 00 E8 40 30 C2
21:24:43.149 RX group=6 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:24:43.524 TX group=6 frame=3 len=006 00 00 7A 50 26 56
21:24:43.524 RX group=6 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 6 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 7/20
21:24:44.660 TX group=7 frame=1 len=006 00 00 90 00 80 4A
21:24:44.660 RX group=7 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:24:45.034 TX group=7 frame=2 len=006 00 00 E8 40 30 C2
21:24:45.034 RX group=7 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:24:45.408 TX group=7 frame=3 len=006 00 00 7A 50 26 56
21:24:45.408 RX group=7 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 7 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 8/20
21:24:46.544 TX group=8 frame=1 len=006 00 00 90 00 80 4A
21:24:46.544 RX group=8 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:24:46.918 TX group=8 frame=2 len=006 00 00 E8 40 30 C2
21:24:46.918 RX group=8 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:24:47.290 TX group=8 frame=3 len=006 00 00 7A 50 26 56
21:24:47.290 RX group=8 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 8 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 9/20
21:24:48.425 TX group=9 frame=1 len=006 00 00 90 00 80 4A
21:24:48.425 RX group=9 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:24:48.798 TX group=9 frame=2 len=006 00 00 E8 40 30 C2
21:24:48.798 RX group=9 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:24:49.171 TX group=9 frame=3 len=006 00 00 7A 50 26 56
21:24:49.171 RX group=9 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 9 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 10/20
21:24:50.308 TX group=10 frame=1 len=006 00 00 90 00 80 4A
21:24:50.308 RX group=10 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:24:50.682 TX group=10 frame=2 len=006 00 00 E8 40 30 C2
21:24:50.682 RX group=10 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:24:51.055 TX group=10 frame=3 len=006 00 00 7A 50 26 56
21:24:51.055 RX group=10 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 10 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 11/20
21:24:52.192 TX group=11 frame=1 len=006 00 00 90 00 80 4A
21:24:52.192 RX group=11 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:24:52.564 TX group=11 frame=2 len=006 00 00 E8 40 30 C2
21:24:52.564 RX group=11 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:24:52.936 TX group=11 frame=3 len=006 00 00 7A 50 26 56
21:24:52.936 RX group=11 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 11 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 12/20
21:24:54.073 TX group=12 frame=1 len=006 00 00 90 00 80 4A
21:24:54.073 RX group=12 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:24:54.446 TX group=12 frame=2 len=006 00 00 E8 40 30 C2
21:24:54.446 RX group=12 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:24:54.818 TX group=12 frame=3 len=006 00 00 7A 50 26 56
21:24:54.818 RX group=12 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 12 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 13/20
21:24:55.956 TX group=13 frame=1 len=006 00 00 90 00 80 4A
21:24:55.956 RX group=13 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:24:56.329 TX group=13 frame=2 len=006 00 00 E8 40 30 C2
21:24:56.329 RX group=13 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:24:56.701 TX group=13 frame=3 len=006 00 00 7A 50 26 56
21:24:56.701 RX group=13 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 13 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 14/20
21:24:57.838 TX group=14 frame=1 len=006 00 00 90 00 80 4A
21:24:57.838 RX group=14 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:24:58.210 TX group=14 frame=2 len=006 00 00 E8 40 30 C2
21:24:58.210 RX group=14 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:24:58.584 TX group=14 frame=3 len=006 00 00 7A 50 26 56
21:24:58.584 RX group=14 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 14 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 15/20
21:24:59.721 TX group=15 frame=1 len=006 00 00 90 00 80 4A
21:24:59.721 RX group=15 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:00.093 TX group=15 frame=2 len=006 00 00 E8 40 30 C2
21:25:00.093 RX group=15 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:00.466 TX group=15 frame=3 len=006 00 00 7A 50 26 56
21:25:00.466 RX group=15 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 15 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 16/20
21:25:01.601 TX group=16 frame=1 len=006 00 00 90 00 80 4A
21:25:01.601 RX group=16 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:01.974 TX group=16 frame=2 len=006 00 00 E8 40 30 C2
21:25:01.974 RX group=16 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:02.347 TX group=16 frame=3 len=006 00 00 7A 50 26 56
21:25:02.347 RX group=16 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 16 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 17/20
21:25:03.482 TX group=17 frame=1 len=006 00 00 90 00 80 4A
21:25:03.482 RX group=17 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:03.855 TX group=17 frame=2 len=006 00 00 E8 40 30 C2
21:25:03.855 RX group=17 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:04.227 TX group=17 frame=3 len=006 00 00 7A 50 26 56
21:25:04.227 RX group=17 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 17 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 18/20
21:25:05.364 TX group=18 frame=1 len=006 00 00 90 00 80 4A
21:25:05.364 RX group=18 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:05.736 TX group=18 frame=2 len=006 00 00 E8 40 30 C2
21:25:05.736 RX group=18 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:06.110 TX group=18 frame=3 len=006 00 00 7A 50 26 56
21:25:06.110 RX group=18 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 18 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 19/20
21:25:07.246 TX group=19 frame=1 len=006 00 00 90 00 80 4A
21:25:07.246 RX group=19 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:07.620 TX group=19 frame=2 len=006 00 00 E8 40 30 C2
21:25:07.620 RX group=19 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:07.992 TX group=19 frame=3 len=006 00 00 7A 50 26 56
21:25:07.992 RX group=19 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 19 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
BEGIN group 20/20
21:25:09.129 TX group=20 frame=1 len=006 00 00 90 00 80 4A
21:25:09.129 RX group=20 frame=1 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
21:25:09.503 TX group=20 frame=2 len=006 00 00 E8 40 30 C2
21:25:09.503 RX group=20 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
21:25:09.875 TX group=20 frame=3 len=006 00 00 7A 50 26 56
21:25:09.875 RX group=20 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 20 TAIL heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
Anomalies: 2

View File

@@ -7067,3 +7067,538 @@ Best next move after HE30:
- the host `40/50 ...` -> RCP `50/D4 ...` surface
- Those now look more promising than continuing to brute-force entirely new
top-level selectors.
### HE31: Wake-The-Panel Pass
Goal:
- Go back to the practical question:
can we make the RCP behave more "awake" on the front panel, even if we still
do not know the full PT2 conversation?
- Specifically watch for:
- leaving `CONNECT NOT ACT`
- any lamp change
- any numeric readout change
- selector/query branches becoming reusable while the run is active
Why this pass is different:
- We now know a lot of the protocol is structured, but broad mixed streams did
not wake the panel.
- That suggests the wake condition may depend more on:
- **boot timing**
- **consistent page identity**
- **slower realistic cadence**
- or a **background base-status layer plus a single active page**
than on throwing many valid-looking families at it at once.
What we are testing here:
1. very early boot-window traffic
2. one stable page repeated instead of carousels
3. base-status background plus one stable page
4. CALL event path while a stable session-like stream is present
#### HE31a: Early-boot `90 -> E8` repeated page
Hypothesis:
- The panel may only accept wake/session framing very early after power-on.
- `90 -> E8` is one of the cleanest structured selectors we have, so treat it
like a plausible "current camera page" and present it immediately.
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 0.2 --delay 0.0 --frame "00 00 90 00 80 4A" --frame "00 00 E8 40 30 C2" --frame "00 00 7A 50 26 56" --repeat 12 --frame-interval 0.15 --read-after-frame 0.08 --repeat-interval 0.35 --read-after-group 0.20 --log captures/rcp-he31-boot-e8-page.txt
```
#### HE31b: Early-boot base-status plus `E8` page
Hypothesis:
- The panel may want a base status layer before it treats a page feed as live.
- Use the strongest current base-status candidates together with the clean `E8`
page family.
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 0.2 --delay 0.0 --frame "00 00 40 40 30 6A" --frame "00 00 00 00 80 DA" --frame "00 00 90 00 80 4A" --frame "00 00 E8 40 30 C2" --frame "00 00 7A 50 26 56" --repeat 10 --frame-interval 0.15 --read-after-frame 0.08 --repeat-interval 0.35 --read-after-group 0.20 --log captures/rcp-he31-boot-base-plus-e8.txt
```
#### HE31c: Slow realistic `E8` page cadence
Hypothesis:
- Our earlier fan-outs may have been too dense or too "computer-ish."
- Try a slower, more boring, repeated page cadence as if a CCU is refreshing one
visible control page.
```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" --repeat 20 --frame-interval 0.25 --read-after-frame 0.10 --repeat-interval 0.80 --read-after-group 0.20 --log captures/rcp-he31-slow-e8-page.txt
```
#### HE31d: Slow realistic base-status only cadence
Hypothesis:
- If the wake condition is mostly "camera is alive and reporting status", the
base-status side may matter more than the selector side at first.
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 1.0 --frame "00 00 40 40 30 6A" --frame "00 00 00 00 80 DA" --frame "00 00 50 40 30 7A" --repeat 20 --frame-interval 0.25 --read-after-frame 0.10 --repeat-interval 0.80 --read-after-group 0.20 --log captures/rcp-he31-slow-base-status.txt
```
#### HE31e: Base-status background plus stable `EC` page
Hypothesis:
- `EC` is stricter than `E8/E9` and may correspond to a more central "connected"
page.
- Feed a background base-status layer and then one stable `EC` page only.
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 1.0 --frame "00 00 40 40 30 6A" --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 15 --frame-interval 0.20 --read-after-frame 0.10 --repeat-interval 0.60 --read-after-group 0.20 --log captures/rcp-he31-base-plus-ec.txt
```
#### HE31f: CALL while stable `E8` page is present
Hypothesis:
- The panel may only treat operator events as meaningful when it sees a stable
enough background page/session context.
- Keep a simple `E8` page stream running, then inject the known synthetic CALL
pair into the same group.
```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 15 80 00 CF" --frame "00 00 15 00 00 4F" --repeat 10 --frame-interval 0.20 --read-after-frame 0.12 --repeat-interval 0.60 --read-after-group 0.25 --log captures/rcp-he31-e8-plus-call.txt
```
#### HE31g: CALL while base-status background is present
Hypothesis:
- Same idea as above, but maybe the event path wants base-status presence more
than selector-page presence.
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 1.0 --frame "00 00 40 40 30 6A" --frame "00 00 00 00 80 DA" --frame "00 00 15 80 00 CF" --frame "00 00 15 00 00 4F" --repeat 10 --frame-interval 0.20 --read-after-frame 0.12 --repeat-interval 0.60 --read-after-group 0.25 --log captures/rcp-he31-base-plus-call.txt
```
Recommended order:
1. `HE31a` early-boot `E8` page
2. `HE31b` early-boot base-status plus `E8`
3. `HE31c` slow `E8` page cadence
4. `HE31e` base-status plus `EC`
5. `HE31f` `E8` plus CALL
6. `HE31d` slow base-status only
7. `HE31g` base-status plus CALL
Reasoning:
- The most likely miss so far is timing and stability, not absence of valid
bytes.
- So this pass biases toward:
- early boot
- one stable page
- one stable background layer
- and one meaningful operator event
### 2026-05-13 HE31 Results
Front-panel result:
- No HE31 run visibly woke the panel.
- No useful LCD, lamp, or numeric-display change was recorded.
Note on the `PANEL` lines in some logs:
- A few captures contain the next command line pasted into the `--prompt-screen`
prompt.
- Those lines are not treated as evidence of panel state.
#### HE31a: Early-boot `E8` page
Log:
- `captures/rcp-he31-boot-e8-page.txt`
Result:
- Group 1 did produce the expected early structured branch:
- `07 80 FA 50 26 51`
- Groups 2-12 then stayed heartbeat-compatible only.
Read:
- Starting very early after boot did **not** turn the `E8` page stream into a
reusable or session-like wake path.
- It still behaved like a one-shot branch that immediately collapsed.
#### HE31b: Early-boot base-status plus `E8`
Log:
- `captures/rcp-he31-boot-base-plus-e8.txt`
Result:
- Group 1 briefly produced:
- `07 80 40 40 30 ED`
- After that, the whole run stayed heartbeat-compatible.
- No later `E8` page family reopened.
Read:
- Adding a base-status layer at boot did **not** help `E8`; it actually biased
the run toward the known fallback/transient family.
#### HE31c: Slow realistic `E8` page cadence
Log:
- `captures/rcp-he31-slow-e8-page.txt`
Result:
- Group 1 produced the familiar:
- `07 80 7A 50 26 D1`
- Groups 2-20 then stayed heartbeat-compatible only.
Read:
- A slower, more boring cadence did not make the `E8` page stream feel more
alive to the panel.
- So the earlier dense fan-outs likely were **not** failing just because they
were too fast or too "computer-ish."
#### HE31d: Slow base-status only cadence
Log:
- `captures/rcp-he31-slow-base-status.txt`
Result:
- Group 1 produced:
- `07 80 40 40 30 ED`
- Groups 2-20 then stayed heartbeat-compatible only.
Read:
- Repeating only the base-status side also failed to wake the panel.
- It behaved like a fallback-presence layer, not a true active-session layer.
#### HE31e: Base-status plus stable `EC`
Log:
- `captures/rcp-he31-base-plus-ec.txt`
Result:
- Group 1 produced:
- `07 80 40 60 30 CD`
- After that, the full run stayed heartbeat-compatible.
- `EC` did **not** reopen a stable `7B` page under this background.
Read:
- Even the stricter `EC` branch did not become more useful under a stable
base-status background.
- This argues against "just add one richer page on top of base status" as the
missing wake condition.
#### HE31f: `E8` page plus CALL
Log:
- `captures/rcp-he31-e8-plus-call.txt`
Result:
- Group 1 again showed the early `E8` branch:
- `07 80 FA 50 26 51`
- The following synthetic CALL pair:
- `00 00 15 80 00 CF`
- `00 00 15 00 00 4F`
produced only heartbeat-compatible traffic.
- No `0x45` CALL-family reply appeared.
Read:
- A stable `E8` page context does **not** make the CALL synthetic event path
become richer or more session-like.
- In this context, CALL actually looks less interesting than in the earlier
dedicated CALL work.
#### HE31g: Base-status plus CALL
Log:
- `captures/rcp-he31-base-plus-call.txt`
Result:
- Group 1 produced:
- `07 80 40 40 30 ED`
- The synthetic CALL pair after that stayed heartbeat-compatible only.
- No `0x45` CALL-family reply appeared.
Read:
- Base-status presence also does **not** make CALL act like a wake/session
trigger.
### HE31 Overall Read
The wake-oriented pass answers a few important questions pretty cleanly:
- Early boot timing alone is **not** enough.
- One stable repeated page alone is **not** enough.
- Base-status background plus one page is **not** enough.
- CALL injected into those contexts is **not** enough.
Most important practical conclusion:
- The panel still does not look like it is waiting for merely:
- a believable page stream
- a believable base-status stream
- or an operator event inside those streams
So the missing wake condition is probably something more specific, such as:
- a CCU identity/mode declaration we still have not found
- a different class of background page entirely
- or a stricter startup sequence/order than our current page-first models
### HE32: Best-Shot Startup / Handshake Ladder
Goal:
- Try the **most plausible remaining startup shapes** rather than broad
exploration.
- Bias toward sequences that feel more like a real CCU boot:
- declare identity or capability once
- select a page once
- then maintain a simpler background/value stream
Why these are the best next options:
- HE31 suggests the panel is **not** waking on:
- simple early boot timing
- one stable repeated page
- base-status plus one page
- CALL inside those contexts
- So the stronger remaining hypothesis is that we are missing a more
**structured startup order**, not just more valid traffic.
Current best candidate building blocks:
- possible identity / discovery:
- `00 00 A0 00 80 7A`
- `00 00 B0 00 80 6A`
- `00 00 B5 00 80 6F`
- possible opener / page-class:
- `00 00 90 00 80 4A`
- `00 00 AF 00 80 75`
- possible maintained page feed:
- `00 00 E8 40 30 C2`
- `00 00 7A 50 26 56`
- possible maintained background:
- `00 00 00 00 80 DA`
- `00 00 40 40 30 6A`
- `00 00 50 40 30 7A`
What would count as a hit:
- any visible wake-up on the panel
- selector/query families reopening later in the same run
- a new recurring non-heartbeat family replacing the current idle rhythm
- a run that behaves differently from the usual "group 1 only, then collapse"
#### HE32a: Discovery-first, then `90 -> E8`, then maintained `7A`
Hypothesis:
- The panel may want to see readable identity/capability pages before it accepts
a page/value stream.
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 0.5 --frame "00 00 A0 00 80 7A" --frame "00 00 B0 00 80 6A" --frame "00 00 B5 00 80 6F" --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 7A 50 26 56" --frame "00 00 00 00 80 DA" --frame "00 00 7A 50 26 56" --read-after-frame 0.15 --frame-interval 0.20 --read-after-group 2.0 --log captures/rcp-he32-discovery-then-e8-maintain.txt
```
#### HE32b: `A0 -> 90 -> E8`, then heartbeat-only maintenance
Hypothesis:
- The missing piece may be a one-time selector/opening chain, with heartbeat
alone sufficient afterward.
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 0.5 --frame "00 00 A0 00 80 7A" --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 00 00 80 DA" --frame "00 00 00 00 80 DA" --frame "00 00 00 00 80 DA" --read-after-frame 0.15 --frame-interval 0.20 --read-after-group 3.0 --log captures/rcp-he32-a0-90-e8-heartbeat-tail.txt
```
#### HE32c: `A0 -> 90 -> E8`, then `7A`-only maintenance
Hypothesis:
- Heartbeat may only mean "host present," while `7A 50 26` may be the real page
value stream the panel wants once opened.
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 0.5 --frame "00 00 A0 00 80 7A" --frame "00 00 90 00 80 4A" --frame "00 00 E8 40 30 C2" --frame "00 00 7A 50 26 56" --frame "00 00 7A 50 26 56" --frame "00 00 7A 50 26 56" --frame "00 00 7A 50 26 56" --read-after-frame 0.15 --frame-interval 0.25 --read-after-group 3.0 --log captures/rcp-he32-a0-90-e8-7a-tail.txt
```
#### HE32d: `AF -> 90 -> E8`, then maintained `FA`
Hypothesis:
- `AF` may be a more camera-flavored opener, and `FA 50 26` may be the sibling
page/value family this context actually wants.
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 0.5 --frame "00 00 AF 00 80 75" --frame "00 00 90 00 80 4A" --frame "00 00 E8 40 30 C2" --frame "00 00 FA 50 26 D6" --frame "00 00 00 00 80 DA" --frame "00 00 FA 50 26 D6" --frame "00 00 00 00 80 DA" --frame "00 00 FA 50 26 D6" --read-after-frame 0.15 --frame-interval 0.20 --read-after-group 2.0 --log captures/rcp-he32-af-90-e8-fa-tail.txt
```
#### HE32e: `A0 -> AF -> EC`, then maintained `7B`
Hypothesis:
- `EC` is stricter than `E8`; it may need both a general opener and a mode
opener before the page/value feed makes sense.
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 0.5 --frame "00 00 A0 00 80 7A" --frame "00 00 AF 00 80 75" --frame "00 00 EC 40 30 C6" --frame "00 00 7B 50 26 57" --frame "00 00 00 00 80 DA" --frame "00 00 7B 50 26 57" --frame "00 00 00 00 80 DA" --frame "00 00 7B 50 26 57" --read-after-frame 0.15 --frame-interval 0.20 --read-after-group 2.0 --log captures/rcp-he32-a0-af-ec-7b-tail.txt
```
#### HE32f: Repeated `90` identity beacon, then single `E8` page
Hypothesis:
- The panel may want to see a short identity/mode beacon first, before any page
selection at all.
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 0.5 --frame "00 00 90 00 80 4A" --frame "00 00 90 00 80 4A" --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 7A 50 26 56" --read-after-frame 0.15 --frame-interval 0.25 --read-after-group 2.5 --log captures/rcp-he32-90-beacon-then-e8.txt
```
#### HE32g: Repeated `AF` identity beacon, then single `EC` page
Hypothesis:
- Same idea as above, but aimed at the stricter `EC` branch.
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 0.5 --frame "00 00 AF 00 80 75" --frame "00 00 AF 00 80 75" --frame "00 00 AF 00 80 75" --frame "00 00 EC 40 30 C6" --frame "00 00 7B 50 26 57" --frame "00 00 00 00 80 DA" --frame "00 00 7B 50 26 57" --read-after-frame 0.15 --frame-interval 0.25 --read-after-group 2.5 --log captures/rcp-he32-af-beacon-then-ec.txt
```
Recommended order:
1. `HE32a` discovery-first then `E8`
2. `HE32b` `A0 -> 90 -> E8` then heartbeat tail
3. `HE32c` `A0 -> 90 -> E8` then `7A` tail
4. `HE32e` `A0 -> AF -> EC` then `7B` tail
5. `HE32f` `90` beacon then `E8`
6. `HE32d` `AF -> 90 -> E8` then `FA` tail
7. `HE32g` `AF` beacon then `EC`
Reasoning:
- These are the strongest remaining handshake-shaped guesses:
- discovery before page
- stacked openers rather than alternative openers
- set-once then maintain-later
- beacon first, page second
### 2026-05-13 CAM POWER Context Retests
Goal:
- Re-test the older `CAM POWER` exact echo inside stronger modern contexts:
- stable `E8` page context
- base-status context
- See whether `CAM POWER` starts to behave like a meaningful event once the
panel already has more believable host/session traffic behind it.
Logs found:
- `captures/rcp-cam-power-e8-context-exact-echo.txt`
- `captures/rcp-cam-power-base-context-exact-echo.txt`
Note:
- I do **not** currently see separate host-shaped context reruns in
`captures/`. This section only reflects the two exact-echo context captures
that are present.
#### CAM POWER exact echo inside `E8` page context
Sequence:
- repeating startup page stream:
- `00 00 90 00 80 4A`
- `00 00 E8 40 30 C2`
- `00 00 7A 50 26 56`
- button response:
- `00 00 07 80 00 DD`
Result:
- The page stream initially produced the known `E8` family:
- `07 80 7A 50 26 D1`
- During the run, the panel emitted repeated `CAM POWER` event frames:
- `00 00 07 80 00 DD`
- When the exact echo was finally sent back, no new structured response family
appeared afterward.
- The run remained on button-event / heartbeat-class behavior with no visible
wake-up.
Read:
- Stronger page context does **not** make the older exact `CAM POWER` echo turn
into a session-advancing command.
- It does show that `CAM POWER` traffic can coexist with the `E8` page stream
without disrupting the panel into a richer state.
#### CAM POWER exact echo inside base-status context
Sequence:
- repeating startup base-status stream:
- `00 00 40 40 30 6A`
- `00 00 00 00 80 DA`
- `00 00 50 40 30 7A`
- button response:
- `00 00 07 80 00 DD`
Result:
- The first startup cycle briefly showed:
- `07 80 C0 40 30 6D`
- After that, the run settled into plain heartbeat-compatible traffic.
- No useful new structured response appeared after the base-status context.
- No visible wake-up occurred.
Read:
- Base-status context also does **not** make the exact `CAM POWER` echo behave
like a meaningful wake/session event.
- Compared with the `E8` context run, this one looks even flatter.
### Context-Retest Read
What changed:
- We re-tested `CAM POWER` exact echo inside stronger session-like backgrounds.
What did **not** change:
- no panel wake-up
- no new session-like serial stage
- no evidence that `CAM POWER` becomes a useful host/CCU handshake element when
wrapped in `E8` page traffic or base-status traffic
Best current read:
- `CAM POWER` still looks much more like an **outbound panel-origin operator
event** than a wake/session negotiation hook.
- `CALL` remains the more protocol-interesting operator event family.