diff --git a/captures/rcp-cam-power-base-context-exact-echo.txt b/captures/rcp-cam-power-base-context-exact-echo.txt new file mode 100644 index 0000000..074b2c2 --- /dev/null +++ b/captures/rcp-cam-power-base-context-exact-echo.txt @@ -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. diff --git a/captures/rcp-cam-power-e8-context-exact-echo.txt b/captures/rcp-cam-power-e8-context-exact-echo.txt new file mode 100644 index 0000000..198260a --- /dev/null +++ b/captures/rcp-cam-power-e8-context-exact-echo.txt @@ -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. diff --git a/captures/rcp-he31-base-plus-call.txt b/captures/rcp-he31-base-plus-call.txt new file mode 100644 index 0000000..7673add --- /dev/null +++ b/captures/rcp-he31-base-plus-call.txt @@ -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 diff --git a/captures/rcp-he31-base-plus-ec.txt b/captures/rcp-he31-base-plus-ec.txt new file mode 100644 index 0000000..963c7b6 --- /dev/null +++ b/captures/rcp-he31-base-plus-ec.txt @@ -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 diff --git a/captures/rcp-he31-boot-base-plus-e8.txt b/captures/rcp-he31-boot-base-plus-e8.txt new file mode 100644 index 0000000..dc35f23 --- /dev/null +++ b/captures/rcp-he31-boot-base-plus-e8.txt @@ -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 diff --git a/captures/rcp-he31-boot-e8-page.txt b/captures/rcp-he31-boot-e8-page.txt new file mode 100644 index 0000000..1d6c13c --- /dev/null +++ b/captures/rcp-he31-boot-e8-page.txt @@ -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 diff --git a/captures/rcp-he31-e8-plus-call.txt b/captures/rcp-he31-e8-plus-call.txt new file mode 100644 index 0000000..bb32f2f --- /dev/null +++ b/captures/rcp-he31-e8-plus-call.txt @@ -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 diff --git a/captures/rcp-he31-slow-base-status.txt b/captures/rcp-he31-slow-base-status.txt new file mode 100644 index 0000000..39ba974 --- /dev/null +++ b/captures/rcp-he31-slow-base-status.txt @@ -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 diff --git a/captures/rcp-he31-slow-e8-page.txt b/captures/rcp-he31-slow-e8-page.txt new file mode 100644 index 0000000..d69773b --- /dev/null +++ b/captures/rcp-he31-slow-e8-page.txt @@ -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 diff --git a/docs/discovery-notes.md b/docs/discovery-notes.md index 84f0cb2..9fc90d6 100644 --- a/docs/discovery-notes.md +++ b/docs/discovery-notes.md @@ -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.