Compare commits

...

4 Commits

Author SHA1 Message Date
Aiden
d169cc4c39 run 4 2026-05-14 01:44:35 +10:00
Aiden
d7e79e3899 run 3 2026-05-14 01:31:05 +10:00
Aiden
1d66f3baaf run 2 2026-05-14 01:19:50 +10:00
Aiden
962d0e5dec Run 1 2026-05-14 01:01:42 +10:00
29 changed files with 3274 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
Direct response sweep: 4 frames x 1 cycles (4 total) on COM5 at 38400 8N1
BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
00:58:57.555 TX cycle=1 p1=0x00 p2=0x00 cmd=0x00 state=0x20 value=0xD0 frame 006 00 00 00 20 D0 AA
00:58:58.561 TX cycle=1 p1=0x00 p2=0x00 cmd=0x01 state=0x20 value=0xD0 frame 006 00 00 01 20 D0 AB
00:58:58.561 ANOMALY 30 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
00:58:58.561 RX raw 07 80 40 24 DD 64 07 80 40 24 DD 64 07 80 40 24 DD 64 07 80 40 24 DD 64 07 80 40 24 DD 64
00:59:07.296 TX cycle=1 p1=0x00 p2=0x00 cmd=0x02 state=0x20 value=0xD0 frame 006 00 00 02 20 D0 A8
00:59:08.302 TX cycle=1 p1=0x00 p2=0x00 cmd=0x03 state=0x20 value=0xD0 frame 006 00 00 03 20 D0 A9
00:59:08.302 ANOMALY 18 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
00:59:08.302 RX raw 07 80 20 12 97 78 00 00 00 00 80 DA 00 00 00 00 80 DA
FINAL heartbeat-compatible RX: 7 bytes, offset 0, 1 frames + 1 bytes
Anomalies: 2

View File

@@ -0,0 +1,76 @@
Listening on COM5 at 38400 8N1; will send 00 00 00 20 D0 AA after 3.0s
01:02:51.815 RX 006 bytes 00 00 00 00 80 DA
01:02:52.522 RX 006 bytes 00 00 00 00 80 DA
01:02:53.227 RX 006 bytes 00 00 00 00 80 DA
01:02:53.934 RX 006 bytes 00 00 00 00 80 DA
01:02:54.339 TX frame 006 00 00 00 20 D0 AA
01:02:54.592 RX 001 bytes 00
01:02:54.643 RX 005 bytes 00 00 00 80 DA
01:02:54.846 RX 001 bytes 00
01:02:54.846 TX frame 006 00 00 00 20 D0 AA
01:02:54.896 RX 011 bytes 00 00 00 80 DA 07 80 40 48 3A EF
01:02:55.098 RX 004 bytes 07 80 40 48
01:02:55.148 RX 002 bytes 3A EF
01:02:55.351 RX 004 bytes 07 80 40 48
01:02:55.351 TX frame 006 00 00 00 20 D0 AA
01:02:55.402 RX 008 bytes 3A EF 00 00 00 00 80 DA
01:02:55.654 RX 006 bytes 00 00 00 00 80 DA
01:02:55.856 TX frame 006 00 00 00 20 D0 AA
01:02:55.906 RX 006 bytes 00 00 00 00 80 DA
01:02:56.158 RX 006 bytes 00 00 00 00 80 DA
01:02:56.359 TX frame 006 00 00 00 20 D0 AA
01:02:56.409 RX 006 bytes 00 00 00 00 80 DA
01:02:56.663 RX 006 bytes 00 00 00 00 80 DA
01:02:56.864 TX frame 006 00 00 00 20 D0 AA
01:02:56.915 RX 006 bytes 00 00 00 00 80 DA
01:02:57.167 RX 006 bytes 00 00 00 00 80 DA
01:02:57.369 TX frame 006 00 00 00 20 D0 AA
01:02:57.419 RX 006 bytes 00 00 00 00 80 DA
01:02:57.672 RX 006 bytes 00 00 00 00 80 DA
01:02:57.874 TX frame 006 00 00 00 20 D0 AA
01:02:57.924 RX 006 bytes 00 00 00 00 80 DA
01:02:58.177 RX 006 bytes 00 00 00 00 80 DA
01:02:58.379 TX frame 006 00 00 00 20 D0 AA
01:02:58.430 RX 006 bytes 00 00 00 00 80 DA
01:02:58.683 RX 006 bytes 00 00 00 00 80 DA
01:02:58.886 TX frame 006 00 00 00 20 D0 AA
01:02:58.937 RX 006 bytes 00 00 00 00 80 DA
01:02:59.190 RX 006 bytes 00 00 00 00 80 DA
01:02:59.391 TX frame 006 00 00 00 20 D0 AA
01:02:59.441 RX 006 bytes 00 00 00 00 80 DA
01:02:59.692 RX 006 bytes 00 00 00 00 80 DA
01:02:59.894 TX frame 006 00 00 00 20 D0 AA
01:02:59.946 RX 006 bytes 00 00 00 00 80 DA
01:03:00.199 RX 006 bytes 00 00 00 00 80 DA
01:03:00.401 TX frame 006 00 00 00 20 D0 AA
01:03:00.451 RX 006 bytes 00 00 00 00 80 DA
01:03:00.705 RX 006 bytes 00 00 00 00 80 DA
01:03:00.906 TX frame 006 00 00 00 20 D0 AA
01:03:00.956 RX 006 bytes 00 00 00 00 80 DA
01:03:01.209 RX 006 bytes 00 00 00 00 80 DA
01:03:01.410 TX frame 006 00 00 00 20 D0 AA
01:03:01.460 RX 006 bytes 00 00 00 00 80 DA
01:03:01.712 RX 006 bytes 00 00 00 00 80 DA
01:03:01.913 TX frame 006 00 00 00 20 D0 AA
01:03:01.964 RX 006 bytes 00 00 00 00 80 DA
01:03:02.216 RX 006 bytes 00 00 00 00 80 DA
01:03:02.417 TX frame 006 00 00 00 20 D0 AA
01:03:02.467 RX 006 bytes 00 00 00 00 80 DA
01:03:02.720 RX 006 bytes 00 00 00 00 80 DA
01:03:02.921 TX frame 006 00 00 00 20 D0 AA
01:03:02.972 RX 006 bytes 00 00 00 00 80 DA
01:03:03.224 RX 006 bytes 00 00 00 00 80 DA
01:03:03.426 TX frame 006 00 00 00 20 D0 AA
01:03:03.477 RX 006 bytes 00 00 00 00 80 DA
01:03:03.729 RX 006 bytes 00 00 00 00 80 DA
01:03:03.932 TX frame 006 00 00 00 20 D0 AA
01:03:03.983 RX 006 bytes 00 00 00 00 80 DA
01:03:04.236 RX 006 bytes 00 00 00 00 80 DA
01:03:04.488 RX 006 bytes 00 00 00 00 80 DA
01:03:04.742 RX 006 bytes 00 00 00 00 80 DA
01:03:04.993 RX 006 bytes 00 00 00 00 80 DA
01:03:05.246 RX 006 bytes 00 00 00 00 80 DA
01:03:05.499 RX 006 bytes 00 00 00 00 80 DA
01:03:05.752 RX 006 bytes 00 00 00 00 80 DA
01:03:06.407 RX 001 bytes 00
01:03:06.458 RX 005 bytes 00 00 00 80 DA

View File

@@ -0,0 +1,134 @@
Listening on COM5 at 38400 8N1; will send 00 00 01 00 80 DB after 3.0s
01:00:05.060 RX 001 bytes 00
01:00:05.110 RX 005 bytes 00 00 00 80 DA
01:00:05.768 RX 001 bytes 00
01:00:05.818 RX 005 bytes 00 00 00 80 DA
01:00:06.476 RX 006 bytes 00 00 00 00 80 DA
01:00:07.183 RX 006 bytes 00 00 00 00 80 DA
01:00:07.486 TX frame 006 00 00 01 00 80 DB
01:00:07.890 RX 006 bytes 00 00 00 00 80 DA
01:00:07.991 TX frame 006 00 00 01 00 80 DB
01:00:08.041 RX 006 bytes 07 80 40 20 D8 65
01:00:08.142 RX 006 bytes 07 80 40 20 D8 65
01:00:08.393 RX 006 bytes 07 80 40 20 D8 65
01:00:08.496 TX frame 006 00 00 01 00 80 DB
01:00:08.547 RX 006 bytes 00 00 00 00 80 DA
01:00:08.800 RX 006 bytes 00 00 00 00 80 DA
01:00:09.002 TX frame 006 00 00 01 00 80 DB
01:00:09.052 RX 006 bytes 00 00 00 00 80 DA
01:00:09.305 RX 006 bytes 00 00 00 00 80 DA
01:00:09.507 TX frame 006 00 00 01 00 80 DB
01:00:09.557 RX 006 bytes 00 00 00 00 80 DA
01:00:09.810 RX 006 bytes 00 00 00 00 80 DA
01:00:10.012 TX frame 006 00 00 01 00 80 DB
01:00:10.062 RX 006 bytes 00 00 00 00 80 DA
01:00:10.314 RX 006 bytes 00 00 00 00 80 DA
01:00:10.515 TX frame 006 00 00 01 00 80 DB
01:00:10.567 RX 006 bytes 00 00 00 00 80 DA
01:00:10.820 RX 006 bytes 00 00 00 00 80 DA
01:00:11.021 TX frame 006 00 00 01 00 80 DB
01:00:11.071 RX 006 bytes 00 00 00 00 80 DA
01:00:11.323 RX 006 bytes 00 00 00 00 80 DA
01:00:11.525 TX frame 006 00 00 01 00 80 DB
01:00:11.575 RX 006 bytes 00 00 00 00 80 DA
01:00:11.827 RX 006 bytes 00 00 00 00 80 DA
01:00:12.027 TX frame 006 00 00 01 00 80 DB
01:00:12.079 RX 006 bytes 00 00 00 00 80 DA
01:00:12.330 RX 006 bytes 00 00 00 00 80 DA
01:00:12.533 TX frame 006 00 00 01 00 80 DB
01:00:12.583 RX 006 bytes 00 00 00 00 80 DA
01:00:12.836 RX 006 bytes 00 00 00 00 80 DA
01:00:13.038 TX frame 006 00 00 01 00 80 DB
01:00:13.089 RX 006 bytes 00 00 00 00 80 DA
01:00:13.341 RX 006 bytes 00 00 00 00 80 DA
01:00:13.543 TX frame 006 00 00 01 00 80 DB
01:00:13.593 RX 006 bytes 00 00 00 00 80 DA
01:00:13.846 RX 006 bytes 00 00 00 00 80 DA
01:00:14.049 TX frame 006 00 00 01 00 80 DB
01:00:14.100 RX 006 bytes 00 00 00 00 80 DA
01:00:14.353 RX 006 bytes 00 00 00 00 80 DA
01:00:14.555 TX frame 006 00 00 01 00 80 DB
01:00:14.605 RX 006 bytes 00 00 00 00 80 DA
01:00:14.857 RX 006 bytes 00 00 00 00 80 DA
01:00:15.059 TX frame 006 00 00 01 00 80 DB
01:00:15.111 RX 006 bytes 00 00 00 00 80 DA
01:00:15.363 RX 006 bytes 00 00 00 00 80 DA
01:00:15.566 TX frame 006 00 00 01 00 80 DB
01:00:15.616 RX 006 bytes 00 00 00 00 80 DA
01:00:15.868 RX 006 bytes 00 00 00 00 80 DA
01:00:16.069 TX frame 006 00 00 01 00 80 DB
01:00:16.120 RX 006 bytes 00 00 00 00 80 DA
01:00:16.374 RX 006 bytes 00 00 00 00 80 DA
01:00:16.576 TX frame 006 00 00 01 00 80 DB
01:00:16.627 RX 006 bytes 00 00 00 00 80 DA
01:00:16.880 RX 006 bytes 00 00 00 00 80 DA
01:00:17.082 TX frame 006 00 00 01 00 80 DB
01:00:17.132 RX 006 bytes 00 00 00 00 80 DA
01:00:17.386 RX 006 bytes 00 00 00 00 80 DA
01:00:17.588 TX frame 006 00 00 01 00 80 DB
01:00:17.639 RX 006 bytes 00 00 00 00 80 DA
01:00:17.891 RX 006 bytes 00 00 00 00 80 DA
01:00:18.092 TX frame 006 00 00 01 00 80 DB
01:00:18.143 RX 006 bytes 00 00 00 00 80 DA
01:00:18.395 RX 006 bytes 00 00 00 00 80 DA
01:00:18.597 TX frame 006 00 00 01 00 80 DB
01:00:18.647 RX 006 bytes 00 00 00 00 80 DA
01:00:18.899 RX 006 bytes 00 00 00 00 80 DA
01:00:19.100 TX frame 006 00 00 01 00 80 DB
01:00:19.150 RX 006 bytes 00 00 00 00 80 DA
01:00:19.403 RX 006 bytes 00 00 00 00 80 DA
01:00:19.605 TX frame 006 00 00 01 00 80 DB
01:00:19.656 RX 006 bytes 00 00 00 00 80 DA
01:00:19.909 RX 006 bytes 00 00 00 00 80 DA
01:00:20.111 TX frame 006 00 00 01 00 80 DB
01:00:20.162 RX 006 bytes 00 00 00 00 80 DA
01:00:20.415 RX 006 bytes 00 00 00 00 80 DA
01:00:20.616 TX frame 006 00 00 01 00 80 DB
01:00:20.667 RX 006 bytes 00 00 00 00 80 DA
01:00:20.919 RX 006 bytes 00 00 00 00 80 DA
01:00:21.122 TX frame 006 00 00 01 00 80 DB
01:00:21.172 RX 006 bytes 00 00 00 00 80 DA
01:00:21.424 RX 006 bytes 00 00 00 00 80 DA
01:00:21.626 TX frame 006 00 00 01 00 80 DB
01:00:21.676 RX 006 bytes 00 00 00 00 80 DA
01:00:21.930 RX 006 bytes 00 00 00 00 80 DA
01:00:22.131 TX frame 006 00 00 01 00 80 DB
01:00:22.181 RX 006 bytes 00 00 00 00 80 DA
01:00:22.433 RX 006 bytes 00 00 00 00 80 DA
01:00:22.634 TX frame 006 00 00 01 00 80 DB
01:00:22.685 RX 006 bytes 00 00 00 00 80 DA
01:00:22.938 RX 006 bytes 00 00 00 00 80 DA
01:00:23.139 TX frame 006 00 00 01 00 80 DB
01:00:23.190 RX 006 bytes 00 00 00 00 80 DA
01:00:23.443 RX 006 bytes 00 00 00 00 80 DA
01:00:23.645 TX frame 006 00 00 01 00 80 DB
01:00:23.695 RX 006 bytes 00 00 00 00 80 DA
01:00:23.947 RX 006 bytes 00 00 00 00 80 DA
01:00:24.148 TX frame 006 00 00 01 00 80 DB
01:00:24.200 RX 006 bytes 00 00 00 00 80 DA
01:00:24.452 RX 006 bytes 00 00 00 00 80 DA
01:00:24.654 TX frame 006 00 00 01 00 80 DB
01:00:24.705 RX 006 bytes 00 00 00 00 80 DA
01:00:24.956 RX 006 bytes 00 00 00 00 80 DA
01:00:25.159 TX frame 006 00 00 01 00 80 DB
01:00:25.209 RX 006 bytes 00 00 00 00 80 DA
01:00:25.461 RX 006 bytes 00 00 00 00 80 DA
01:00:25.663 TX frame 006 00 00 01 00 80 DB
01:00:25.715 RX 006 bytes 00 00 00 00 80 DA
01:00:25.966 RX 006 bytes 00 00 00 00 80 DA
01:00:26.167 TX frame 006 00 00 01 00 80 DB
01:00:26.219 RX 006 bytes 00 00 00 00 80 DA
01:00:26.472 RX 006 bytes 00 00 00 00 80 DA
01:00:26.673 TX frame 006 00 00 01 00 80 DB
01:00:26.723 RX 006 bytes 00 00 00 00 80 DA
01:00:26.975 RX 006 bytes 00 00 00 00 80 DA
01:00:27.176 TX frame 006 00 00 01 00 80 DB
01:00:27.227 RX 006 bytes 00 00 00 00 80 DA
01:00:27.479 RX 006 bytes 00 00 00 00 80 DA
01:00:27.733 RX 006 bytes 00 00 00 00 80 DA
01:00:27.986 RX 006 bytes 00 00 00 00 80 DA
01:00:28.238 RX 006 bytes 00 00 00 00 80 DA
01:00:28.490 RX 006 bytes 00 00 00 00 80 DA
01:00:28.743 RX 006 bytes 00 00 00 00 80 DA
01:00:28.994 RX 006 bytes 00 00 00 00 80 DA
01:00:29.600 RX 006 bytes 00 00 00 00 80 DA

View File

@@ -0,0 +1,156 @@
Listening on COM5 at 38400 8N1; will send 00 00 01 20 D0 AB after 3.0s
01:02:07.139 RX 001 bytes 00
01:02:07.189 RX 005 bytes 00 00 00 80 DA
01:02:07.845 RX 001 bytes 00
01:02:07.895 RX 005 bytes 00 00 00 80 DA
01:02:08.553 RX 006 bytes 00 00 00 00 80 DA
01:02:09.260 RX 006 bytes 00 00 00 00 80 DA
01:02:09.966 RX 006 bytes 00 00 00 00 80 DA
01:02:10.118 TX frame 006 00 00 01 20 D0 AB
01:02:10.672 RX 006 bytes 00 00 00 00 80 DA
01:02:10.925 RX 006 bytes 00 00 00 00 80 DA
01:02:11.176 RX 006 bytes 00 00 00 00 80 DA
01:02:11.429 RX 006 bytes 00 00 00 00 80 DA
01:02:11.634 TX frame 006 00 00 01 20 D0 AB
01:02:11.684 RX 012 bytes 07 80 40 24 DD 64 07 80 40 24 DD 64
01:02:11.936 RX 006 bytes 07 80 40 24 DD 64
01:02:12.189 RX 006 bytes 07 80 40 24 DD 64
01:02:12.442 RX 006 bytes 07 80 40 24 DD 64
01:02:12.644 RX 004 bytes 07 80 40 24
01:02:12.694 RX 002 bytes DD 64
01:02:12.895 RX 004 bytes 07 80 40 24
01:02:12.945 RX 002 bytes DD 64
01:02:13.148 RX 004 bytes 07 80 40 24
01:02:13.148 TX frame 006 00 00 01 20 D0 AB
01:02:13.198 RX 008 bytes DD 64 00 00 00 00 80 DA
01:02:13.451 RX 006 bytes 00 00 00 00 80 DA
01:02:13.704 RX 006 bytes 00 00 00 00 80 DA
01:02:13.956 RX 006 bytes 00 00 00 00 80 DA
01:02:14.208 RX 006 bytes 00 00 00 00 80 DA
01:02:14.461 RX 006 bytes 00 00 00 00 80 DA
01:02:14.663 TX frame 006 00 00 01 20 D0 AB
01:02:14.713 RX 006 bytes 00 00 00 00 80 DA
01:02:14.966 RX 006 bytes 00 00 00 00 80 DA
01:02:15.218 RX 006 bytes 00 00 00 00 80 DA
01:02:15.469 RX 006 bytes 00 00 00 00 80 DA
01:02:15.721 RX 006 bytes 00 00 00 00 80 DA
01:02:15.973 RX 006 bytes 00 00 00 00 80 DA
01:02:16.174 TX frame 006 00 00 01 20 D0 AB
01:02:16.225 RX 006 bytes 00 00 00 00 80 DA
01:02:16.478 RX 006 bytes 00 00 00 00 80 DA
01:02:16.731 RX 006 bytes 00 00 00 00 80 DA
01:02:16.984 RX 006 bytes 00 00 00 00 80 DA
01:02:17.236 RX 006 bytes 00 00 00 00 80 DA
01:02:17.489 RX 006 bytes 00 00 00 00 80 DA
01:02:17.691 TX frame 006 00 00 01 20 D0 AB
01:02:17.741 RX 006 bytes 00 00 00 00 80 DA
01:02:17.995 RX 006 bytes 00 00 00 00 80 DA
01:02:18.248 RX 006 bytes 00 00 00 00 80 DA
01:02:18.500 RX 006 bytes 00 00 00 00 80 DA
01:02:18.752 RX 006 bytes 00 00 00 00 80 DA
01:02:19.004 RX 006 bytes 00 00 00 00 80 DA
01:02:19.207 TX frame 006 00 00 01 20 D0 AB
01:02:19.257 RX 006 bytes 00 00 00 00 80 DA
01:02:19.511 RX 006 bytes 00 00 00 00 80 DA
01:02:19.764 RX 006 bytes 00 00 00 00 80 DA
01:02:20.017 RX 006 bytes 00 00 00 00 80 DA
01:02:20.269 RX 006 bytes 00 00 00 00 80 DA
01:02:20.521 RX 006 bytes 00 00 00 00 80 DA
01:02:20.723 TX frame 006 00 00 01 20 D0 AB
01:02:20.775 RX 006 bytes 00 00 00 00 80 DA
01:02:21.026 RX 006 bytes 00 00 00 00 80 DA
01:02:21.279 RX 006 bytes 00 00 00 00 80 DA
01:02:21.532 RX 006 bytes 00 00 00 00 80 DA
01:02:21.785 RX 006 bytes 00 00 00 00 80 DA
01:02:22.037 RX 006 bytes 00 00 00 00 80 DA
01:02:22.240 TX frame 006 00 00 01 20 D0 AB
01:02:22.290 RX 006 bytes 00 00 00 00 80 DA
01:02:22.543 RX 006 bytes 00 00 00 00 80 DA
01:02:22.796 RX 006 bytes 00 00 00 00 80 DA
01:02:23.048 RX 006 bytes 00 00 00 00 80 DA
01:02:23.301 RX 006 bytes 00 00 00 00 80 DA
01:02:23.553 RX 006 bytes 00 00 00 00 80 DA
01:02:23.756 TX frame 006 00 00 01 20 D0 AB
01:02:23.807 RX 006 bytes 00 00 00 00 80 DA
01:02:24.060 RX 006 bytes 00 00 00 00 80 DA
01:02:24.313 RX 006 bytes 00 00 00 00 80 DA
01:02:24.566 RX 006 bytes 00 00 00 00 80 DA
01:02:24.818 RX 006 bytes 00 00 00 00 80 DA
01:02:25.071 RX 006 bytes 00 00 00 00 80 DA
01:02:25.273 TX frame 006 00 00 01 20 D0 AB
01:02:25.323 RX 006 bytes 00 00 00 00 80 DA
01:02:25.576 RX 006 bytes 00 00 00 00 80 DA
01:02:25.828 RX 006 bytes 00 00 00 00 80 DA
01:02:26.080 RX 006 bytes 00 00 00 00 80 DA
01:02:26.332 RX 006 bytes 00 00 00 00 80 DA
01:02:26.584 RX 006 bytes 00 00 00 00 80 DA
01:02:26.786 TX frame 006 00 00 01 20 D0 AB
01:02:26.836 RX 006 bytes 00 00 00 00 80 DA
01:02:27.088 RX 006 bytes 00 00 00 00 80 DA
01:02:27.341 RX 006 bytes 00 00 00 00 80 DA
01:02:27.593 RX 006 bytes 00 00 00 00 80 DA
01:02:27.845 RX 006 bytes 00 00 00 00 80 DA
01:02:28.098 RX 006 bytes 00 00 00 00 80 DA
01:02:28.300 TX frame 006 00 00 01 20 D0 AB
01:02:28.351 RX 006 bytes 00 00 00 00 80 DA
01:02:28.603 RX 006 bytes 00 00 00 00 80 DA
01:02:28.856 RX 006 bytes 00 00 00 00 80 DA
01:02:29.110 RX 006 bytes 00 00 00 00 80 DA
01:02:29.334 RX 001 bytes 00
01:02:29.384 RX 005 bytes 00 00 00 80 DA
01:02:29.587 RX 001 bytes 00
01:02:29.637 RX 005 bytes 00 00 00 80 DA
01:02:29.840 RX 001 bytes 00
01:02:29.840 TX frame 006 00 00 01 20 D0 AB
01:02:29.891 RX 011 bytes 00 00 00 80 DA 00 00 00 00 80 DA
01:02:30.142 RX 006 bytes 00 00 00 00 80 DA
01:02:30.395 RX 006 bytes 00 00 00 00 80 DA
01:02:30.647 RX 006 bytes 00 00 00 00 80 DA
01:02:30.899 RX 006 bytes 00 00 00 00 80 DA
01:02:31.152 RX 006 bytes 00 00 00 00 80 DA
01:02:31.353 TX frame 006 00 00 01 20 D0 AB
01:02:31.404 RX 006 bytes 00 00 00 00 80 DA
01:02:31.656 RX 006 bytes 00 00 00 00 80 DA
01:02:31.908 RX 006 bytes 00 00 00 00 80 DA
01:02:32.160 RX 006 bytes 00 00 00 00 80 DA
01:02:32.412 RX 006 bytes 00 00 00 00 80 DA
01:02:32.665 RX 006 bytes 00 00 00 00 80 DA
01:02:32.867 TX frame 006 00 00 01 20 D0 AB
01:02:32.917 RX 006 bytes 00 00 00 00 80 DA
01:02:33.170 RX 006 bytes 00 00 00 00 80 DA
01:02:33.422 RX 006 bytes 00 00 00 00 80 DA
01:02:33.674 RX 006 bytes 00 00 00 00 80 DA
01:02:33.926 RX 006 bytes 00 00 00 00 80 DA
01:02:34.179 RX 006 bytes 00 00 00 00 80 DA
01:02:34.380 TX frame 006 00 00 01 20 D0 AB
01:02:34.431 RX 006 bytes 00 00 00 00 80 DA
01:02:34.684 RX 006 bytes 00 00 00 00 80 DA
01:02:34.937 RX 006 bytes 00 00 00 00 80 DA
01:02:35.189 RX 006 bytes 00 00 00 00 80 DA
01:02:35.441 RX 006 bytes 00 00 00 00 80 DA
01:02:35.694 RX 006 bytes 00 00 00 00 80 DA
01:02:35.895 TX frame 006 00 00 01 20 D0 AB
01:02:35.945 RX 006 bytes 00 00 00 00 80 DA
01:02:36.197 RX 006 bytes 00 00 00 00 80 DA
01:02:36.450 RX 006 bytes 00 00 00 00 80 DA
01:02:36.700 RX 006 bytes 00 00 00 00 80 DA
01:02:36.952 RX 006 bytes 00 00 00 00 80 DA
01:02:37.205 RX 006 bytes 00 00 00 00 80 DA
01:02:37.406 TX frame 006 00 00 01 20 D0 AB
01:02:37.456 RX 006 bytes 00 00 00 00 80 DA
01:02:37.709 RX 006 bytes 00 00 00 00 80 DA
01:02:37.961 RX 006 bytes 00 00 00 00 80 DA
01:02:38.215 RX 006 bytes 00 00 00 00 80 DA
01:02:38.467 RX 006 bytes 00 00 00 00 80 DA
01:02:38.721 RX 006 bytes 00 00 00 00 80 DA
01:02:38.923 TX frame 006 00 00 01 20 D0 AB
01:02:38.975 RX 006 bytes 00 00 00 00 80 DA
01:02:39.228 RX 006 bytes 00 00 00 00 80 DA
01:02:39.480 RX 006 bytes 00 00 00 00 80 DA
01:02:39.732 RX 006 bytes 00 00 00 00 80 DA
01:02:39.986 RX 006 bytes 00 00 00 00 80 DA
01:02:40.239 RX 006 bytes 00 00 00 00 80 DA
01:02:40.491 RX 006 bytes 00 00 00 00 80 DA
01:02:40.743 RX 006 bytes 00 00 00 00 80 DA
01:02:41.347 RX 001 bytes 00
01:02:41.398 RX 005 bytes 00 00 00 80 DA

View File

@@ -0,0 +1,137 @@
Listening on COM5 at 38400 8N1; will send 00 00 01 20 D0 AB after 3.0s
00:59:30.178 RX 006 bytes 00 00 00 00 80 DA
00:59:30.885 RX 006 bytes 00 00 00 00 80 DA
00:59:31.590 RX 006 bytes 00 00 00 00 80 DA
00:59:32.247 RX 001 bytes 00
00:59:32.298 RX 005 bytes 00 00 00 80 DA
00:59:32.905 TX frame 006 00 00 01 20 D0 AB
00:59:32.955 RX 001 bytes 00
00:59:33.005 RX 005 bytes 00 00 00 80 DA
00:59:33.208 RX 001 bytes 00
00:59:33.259 RX 005 bytes 00 00 00 80 DA
00:59:33.410 TX frame 006 00 00 01 20 D0 AB
00:59:33.461 RX 010 bytes 07 80 40 24 DD 64 07 80 40 24
00:59:33.511 RX 002 bytes DD 64
00:59:33.713 RX 004 bytes 07 80 40 24
00:59:33.764 RX 002 bytes DD 64
00:59:33.916 TX frame 006 00 00 01 20 D0 AB
00:59:33.967 RX 006 bytes 00 00 00 00 80 DA
00:59:34.220 RX 006 bytes 00 00 00 00 80 DA
00:59:34.421 TX frame 006 00 00 01 20 D0 AB
00:59:34.472 RX 006 bytes 00 00 00 00 80 DA
00:59:34.726 RX 006 bytes 00 00 00 00 80 DA
00:59:34.927 TX frame 006 00 00 01 20 D0 AB
00:59:34.977 RX 006 bytes 00 00 00 00 80 DA
00:59:35.230 RX 006 bytes 00 00 00 00 80 DA
00:59:35.432 TX frame 006 00 00 01 20 D0 AB
00:59:35.482 RX 006 bytes 00 00 00 00 80 DA
00:59:35.735 RX 006 bytes 00 00 00 00 80 DA
00:59:35.936 TX frame 006 00 00 01 20 D0 AB
00:59:35.987 RX 006 bytes 00 00 00 00 80 DA
00:59:36.239 RX 006 bytes 00 00 00 00 80 DA
00:59:36.440 TX frame 006 00 00 01 20 D0 AB
00:59:36.490 RX 006 bytes 00 00 00 00 80 DA
00:59:36.743 RX 006 bytes 00 00 00 00 80 DA
00:59:36.944 TX frame 006 00 00 01 20 D0 AB
00:59:36.994 RX 006 bytes 00 00 00 00 80 DA
00:59:37.248 RX 006 bytes 00 00 00 00 80 DA
00:59:37.449 TX frame 006 00 00 01 20 D0 AB
00:59:37.500 RX 006 bytes 00 00 00 00 80 DA
00:59:37.752 RX 006 bytes 00 00 00 00 80 DA
00:59:37.953 TX frame 006 00 00 01 20 D0 AB
00:59:38.004 RX 006 bytes 00 00 00 00 80 DA
00:59:38.256 RX 006 bytes 00 00 00 00 80 DA
00:59:38.458 TX frame 006 00 00 01 20 D0 AB
00:59:38.510 RX 006 bytes 00 00 00 00 80 DA
00:59:38.762 RX 006 bytes 00 00 00 00 80 DA
00:59:38.963 TX frame 006 00 00 01 20 D0 AB
00:59:39.014 RX 006 bytes 00 00 00 00 80 DA
00:59:39.268 RX 006 bytes 00 00 00 00 80 DA
00:59:39.470 TX frame 006 00 00 01 20 D0 AB
00:59:39.521 RX 006 bytes 00 00 00 00 80 DA
00:59:39.775 RX 006 bytes 00 00 00 00 80 DA
00:59:39.976 TX frame 006 00 00 01 20 D0 AB
00:59:40.027 RX 006 bytes 00 00 00 00 80 DA
00:59:40.280 RX 006 bytes 00 00 00 00 80 DA
00:59:40.482 TX frame 006 00 00 01 20 D0 AB
00:59:40.533 RX 006 bytes 00 00 00 00 80 DA
00:59:40.785 RX 006 bytes 00 00 00 00 80 DA
00:59:40.988 TX frame 006 00 00 01 20 D0 AB
00:59:41.039 RX 006 bytes 00 00 00 00 80 DA
00:59:41.291 RX 006 bytes 00 00 00 00 80 DA
00:59:41.492 TX frame 006 00 00 01 20 D0 AB
00:59:41.542 RX 006 bytes 00 00 00 00 80 DA
00:59:41.795 RX 006 bytes 00 00 00 00 80 DA
00:59:41.997 TX frame 006 00 00 01 20 D0 AB
00:59:42.047 RX 006 bytes 00 00 00 00 80 DA
00:59:42.299 RX 006 bytes 00 00 00 00 80 DA
00:59:42.500 TX frame 006 00 00 01 20 D0 AB
00:59:42.551 RX 006 bytes 00 00 00 00 80 DA
00:59:42.803 RX 006 bytes 00 00 00 00 80 DA
00:59:43.005 TX frame 006 00 00 01 20 D0 AB
00:59:43.055 RX 006 bytes 00 00 00 00 80 DA
00:59:43.308 RX 006 bytes 00 00 00 00 80 DA
00:59:43.510 TX frame 006 00 00 01 20 D0 AB
00:59:43.560 RX 006 bytes 00 00 00 00 80 DA
00:59:43.813 RX 006 bytes 00 00 00 00 80 DA
00:59:44.015 TX frame 006 00 00 01 20 D0 AB
00:59:44.065 RX 006 bytes 00 00 00 00 80 DA
00:59:44.318 RX 006 bytes 00 00 00 00 80 DA
00:59:44.519 TX frame 006 00 00 01 20 D0 AB
00:59:44.570 RX 006 bytes 00 00 00 00 80 DA
00:59:44.823 RX 006 bytes 00 00 00 00 80 DA
00:59:45.023 TX frame 006 00 00 01 20 D0 AB
00:59:45.074 RX 006 bytes 00 00 00 00 80 DA
00:59:45.327 RX 006 bytes 00 00 00 00 80 DA
00:59:45.529 TX frame 006 00 00 01 20 D0 AB
00:59:45.581 RX 006 bytes 00 00 00 00 80 DA
00:59:45.833 RX 006 bytes 00 00 00 00 80 DA
00:59:46.035 TX frame 006 00 00 01 20 D0 AB
00:59:46.085 RX 006 bytes 00 00 00 00 80 DA
00:59:46.337 RX 006 bytes 00 00 00 00 80 DA
00:59:46.539 TX frame 006 00 00 01 20 D0 AB
00:59:46.589 RX 006 bytes 00 00 00 00 80 DA
00:59:46.842 RX 006 bytes 00 00 00 00 80 DA
00:59:47.045 TX frame 006 00 00 01 20 D0 AB
00:59:47.096 RX 006 bytes 00 00 00 00 80 DA
00:59:47.348 RX 006 bytes 00 00 00 00 80 DA
00:59:47.551 TX frame 006 00 00 01 20 D0 AB
00:59:47.601 RX 006 bytes 00 00 00 00 80 DA
00:59:47.854 RX 006 bytes 00 00 00 00 80 DA
00:59:48.054 TX frame 006 00 00 01 20 D0 AB
00:59:48.105 RX 006 bytes 00 00 00 00 80 DA
00:59:48.358 RX 006 bytes 00 00 00 00 80 DA
00:59:48.560 TX frame 006 00 00 01 20 D0 AB
00:59:48.611 RX 006 bytes 00 00 00 00 80 DA
00:59:48.863 RX 006 bytes 00 00 00 00 80 DA
00:59:49.066 TX frame 006 00 00 01 20 D0 AB
00:59:49.117 RX 006 bytes 00 00 00 00 80 DA
00:59:49.368 RX 006 bytes 00 00 00 00 80 DA
00:59:49.572 TX frame 006 00 00 01 20 D0 AB
00:59:49.622 RX 006 bytes 00 00 00 00 80 DA
00:59:49.874 RX 006 bytes 00 00 00 00 80 DA
00:59:50.077 TX frame 006 00 00 01 20 D0 AB
00:59:50.127 RX 006 bytes 00 00 00 00 80 DA
00:59:50.380 RX 006 bytes 00 00 00 00 80 DA
00:59:50.582 TX frame 006 00 00 01 20 D0 AB
00:59:50.633 RX 006 bytes 00 00 00 00 80 DA
00:59:50.885 RX 006 bytes 00 00 00 00 80 DA
00:59:51.088 TX frame 006 00 00 01 20 D0 AB
00:59:51.139 RX 006 bytes 00 00 00 00 80 DA
00:59:51.392 RX 006 bytes 00 00 00 00 80 DA
00:59:51.594 TX frame 006 00 00 01 20 D0 AB
00:59:51.645 RX 006 bytes 00 00 00 00 80 DA
00:59:51.897 RX 006 bytes 00 00 00 00 80 DA
00:59:52.099 TX frame 006 00 00 01 20 D0 AB
00:59:52.150 RX 006 bytes 00 00 00 00 80 DA
00:59:52.401 RX 006 bytes 00 00 00 00 80 DA
00:59:52.603 TX frame 006 00 00 01 20 D0 AB
00:59:52.654 RX 006 bytes 00 00 00 00 80 DA
00:59:52.906 RX 006 bytes 00 00 00 00 80 DA
00:59:53.158 RX 006 bytes 00 00 00 00 80 DA
00:59:53.411 RX 006 bytes 00 00 00 00 80 DA
00:59:53.663 RX 006 bytes 00 00 00 00 80 DA
00:59:53.917 RX 006 bytes 00 00 00 00 80 DA
00:59:54.169 RX 006 bytes 00 00 00 00 80 DA
00:59:54.421 RX 006 bytes 00 00 00 00 80 DA
00:59:55.078 RX 006 bytes 00 00 00 00 80 DA

View File

@@ -0,0 +1,76 @@
Listening on COM5 at 38400 8N1; will send 00 00 02 20 D0 A8 after 3.0s
01:03:13.357 RX 006 bytes 00 00 00 00 80 DA
01:03:14.065 RX 006 bytes 00 00 00 00 80 DA
01:03:14.774 RX 006 bytes 00 00 00 00 80 DA
01:03:15.481 RX 006 bytes 00 00 00 00 80 DA
01:03:15.936 TX frame 006 00 00 02 20 D0 A8
01:03:16.189 RX 006 bytes 00 00 00 00 80 DA
01:03:16.391 RX 001 bytes 00
01:03:16.441 RX 005 bytes 00 00 00 80 DA
01:03:16.441 TX frame 006 00 00 02 20 D0 A8
01:03:16.491 RX 006 bytes 07 80 20 12 87 68
01:03:16.693 RX 006 bytes 07 80 20 12 87 68
01:03:16.895 RX 004 bytes 07 80 20 12
01:03:16.948 RX 002 bytes 87 68
01:03:16.948 TX frame 006 00 00 02 20 D0 A8
01:03:16.999 RX 006 bytes 00 00 00 00 80 DA
01:03:17.252 RX 006 bytes 00 00 00 00 80 DA
01:03:17.453 TX frame 006 00 00 02 20 D0 A8
01:03:17.504 RX 006 bytes 00 00 00 00 80 DA
01:03:17.756 RX 006 bytes 00 00 00 00 80 DA
01:03:17.957 TX frame 006 00 00 02 20 D0 A8
01:03:18.007 RX 006 bytes 00 00 00 00 80 DA
01:03:18.261 RX 006 bytes 00 00 00 00 80 DA
01:03:18.463 TX frame 006 00 00 02 20 D0 A8
01:03:18.515 RX 006 bytes 00 00 00 00 80 DA
01:03:18.767 RX 006 bytes 00 00 00 00 80 DA
01:03:18.969 TX frame 006 00 00 02 20 D0 A8
01:03:19.020 RX 006 bytes 00 00 00 00 80 DA
01:03:19.272 RX 006 bytes 00 00 00 00 80 DA
01:03:19.473 TX frame 006 00 00 02 20 D0 A8
01:03:19.524 RX 006 bytes 00 00 00 00 80 DA
01:03:19.776 RX 006 bytes 00 00 00 00 80 DA
01:03:19.978 TX frame 006 00 00 02 20 D0 A8
01:03:20.029 RX 006 bytes 00 00 00 00 80 DA
01:03:20.281 RX 006 bytes 00 00 00 00 80 DA
01:03:20.484 TX frame 006 00 00 02 20 D0 A8
01:03:20.534 RX 006 bytes 00 00 00 00 80 DA
01:03:20.786 RX 006 bytes 00 00 00 00 80 DA
01:03:20.989 TX frame 006 00 00 02 20 D0 A8
01:03:21.039 RX 006 bytes 00 00 00 00 80 DA
01:03:21.292 RX 006 bytes 00 00 00 00 80 DA
01:03:21.493 TX frame 006 00 00 02 20 D0 A8
01:03:21.543 RX 006 bytes 00 00 00 00 80 DA
01:03:21.796 RX 006 bytes 00 00 00 00 80 DA
01:03:21.998 TX frame 006 00 00 02 20 D0 A8
01:03:22.049 RX 006 bytes 00 00 00 00 80 DA
01:03:22.301 RX 006 bytes 00 00 00 00 80 DA
01:03:22.501 TX frame 006 00 00 02 20 D0 A8
01:03:22.552 RX 006 bytes 00 00 00 00 80 DA
01:03:22.805 RX 006 bytes 00 00 00 00 80 DA
01:03:23.007 TX frame 006 00 00 02 20 D0 A8
01:03:23.057 RX 006 bytes 00 00 00 00 80 DA
01:03:23.309 RX 006 bytes 00 00 00 00 80 DA
01:03:23.513 TX frame 006 00 00 02 20 D0 A8
01:03:23.563 RX 006 bytes 00 00 00 00 80 DA
01:03:23.816 RX 006 bytes 00 00 00 00 80 DA
01:03:24.017 TX frame 006 00 00 02 20 D0 A8
01:03:24.068 RX 006 bytes 00 00 00 00 80 DA
01:03:24.319 RX 006 bytes 00 00 00 00 80 DA
01:03:24.520 TX frame 006 00 00 02 20 D0 A8
01:03:24.570 RX 006 bytes 00 00 00 00 80 DA
01:03:24.822 RX 006 bytes 00 00 00 00 80 DA
01:03:25.024 TX frame 006 00 00 02 20 D0 A8
01:03:25.075 RX 006 bytes 00 00 00 00 80 DA
01:03:25.327 RX 006 bytes 00 00 00 00 80 DA
01:03:25.528 TX frame 006 00 00 02 20 D0 A8
01:03:25.579 RX 006 bytes 00 00 00 00 80 DA
01:03:25.831 RX 006 bytes 00 00 00 00 80 DA
01:03:26.083 RX 006 bytes 00 00 00 00 80 DA
01:03:26.335 RX 006 bytes 00 00 00 00 80 DA
01:03:26.588 RX 006 bytes 00 00 00 00 80 DA
01:03:26.841 RX 006 bytes 00 00 00 00 80 DA
01:03:27.093 RX 006 bytes 00 00 00 00 80 DA
01:03:27.345 RX 006 bytes 00 00 00 00 80 DA
01:03:27.950 RX 001 bytes 00
01:03:28.000 RX 005 bytes 00 00 00 80 DA

View File

@@ -0,0 +1,73 @@
Listening on COM5 at 38400 8N1; will send 00 00 03 20 D0 A9 after 3.0s
01:03:59.559 RX 006 bytes 00 00 00 00 80 DA
01:04:00.267 RX 006 bytes 00 00 00 00 80 DA
01:04:00.972 RX 006 bytes 00 00 00 00 80 DA
01:04:01.680 RX 006 bytes 00 00 00 00 80 DA
01:04:02.386 RX 006 bytes 00 00 00 00 80 DA
01:04:02.387 TX frame 006 00 00 03 20 D0 A9
01:04:02.889 TX frame 006 00 00 03 20 D0 A9
01:04:02.941 RX 006 bytes 07 80 20 12 97 78
01:04:03.395 TX frame 006 00 00 03 20 D0 A9
01:04:03.546 RX 001 bytes 00
01:04:03.597 RX 005 bytes 00 00 00 80 DA
01:04:03.799 RX 001 bytes 00
01:04:03.852 RX 005 bytes 00 00 00 80 DA
01:04:03.903 TX frame 006 00 00 03 20 D0 A9
01:04:03.954 RX 006 bytes 00 00 00 00 80 DA
01:04:04.206 RX 006 bytes 00 00 00 00 80 DA
01:04:04.409 TX frame 006 00 00 03 20 D0 A9
01:04:04.459 RX 006 bytes 00 00 00 00 80 DA
01:04:04.712 RX 006 bytes 00 00 00 00 80 DA
01:04:04.914 TX frame 006 00 00 03 20 D0 A9
01:04:04.965 RX 006 bytes 00 00 00 00 80 DA
01:04:05.217 RX 006 bytes 00 00 00 00 80 DA
01:04:05.418 TX frame 006 00 00 03 20 D0 A9
01:04:05.469 RX 006 bytes 00 00 00 00 80 DA
01:04:05.721 RX 006 bytes 00 00 00 00 80 DA
01:04:05.923 TX frame 006 00 00 03 20 D0 A9
01:04:05.974 RX 006 bytes 00 00 00 00 80 DA
01:04:06.226 RX 006 bytes 00 00 00 00 80 DA
01:04:06.428 TX frame 006 00 00 03 20 D0 A9
01:04:06.478 RX 006 bytes 00 00 00 00 80 DA
01:04:06.732 RX 006 bytes 00 00 00 00 80 DA
01:04:06.934 TX frame 006 00 00 03 20 D0 A9
01:04:06.985 RX 006 bytes 00 00 00 00 80 DA
01:04:07.238 RX 006 bytes 00 00 00 00 80 DA
01:04:07.440 TX frame 006 00 00 03 20 D0 A9
01:04:07.490 RX 006 bytes 00 00 00 00 80 DA
01:04:07.742 RX 006 bytes 00 00 00 00 80 DA
01:04:07.943 TX frame 006 00 00 03 20 D0 A9
01:04:07.993 RX 006 bytes 00 00 00 00 80 DA
01:04:08.245 RX 006 bytes 00 00 00 00 80 DA
01:04:08.448 TX frame 006 00 00 03 20 D0 A9
01:04:08.499 RX 006 bytes 00 00 00 00 80 DA
01:04:08.751 RX 006 bytes 00 00 00 00 80 DA
01:04:08.953 TX frame 006 00 00 03 20 D0 A9
01:04:09.004 RX 006 bytes 00 00 00 00 80 DA
01:04:09.257 RX 006 bytes 00 00 00 00 80 DA
01:04:09.458 TX frame 006 00 00 03 20 D0 A9
01:04:09.509 RX 006 bytes 00 00 00 00 80 DA
01:04:09.762 RX 006 bytes 00 00 00 00 80 DA
01:04:09.963 TX frame 006 00 00 03 20 D0 A9
01:04:10.014 RX 006 bytes 00 00 00 00 80 DA
01:04:10.266 RX 006 bytes 00 00 00 00 80 DA
01:04:10.469 TX frame 006 00 00 03 20 D0 A9
01:04:10.519 RX 006 bytes 00 00 00 00 80 DA
01:04:10.770 RX 006 bytes 00 00 00 00 80 DA
01:04:10.972 TX frame 006 00 00 03 20 D0 A9
01:04:11.022 RX 006 bytes 00 00 00 00 80 DA
01:04:11.275 RX 006 bytes 00 00 00 00 80 DA
01:04:11.477 TX frame 006 00 00 03 20 D0 A9
01:04:11.528 RX 006 bytes 00 00 00 00 80 DA
01:04:11.781 RX 006 bytes 00 00 00 00 80 DA
01:04:11.983 TX frame 006 00 00 03 20 D0 A9
01:04:12.034 RX 006 bytes 00 00 00 00 80 DA
01:04:12.287 RX 006 bytes 00 00 00 00 80 DA
01:04:12.539 RX 006 bytes 00 00 00 00 80 DA
01:04:12.791 RX 006 bytes 00 00 00 00 80 DA
01:04:13.043 RX 006 bytes 00 00 00 00 80 DA
01:04:13.295 RX 006 bytes 00 00 00 00 80 DA
01:04:13.547 RX 006 bytes 00 00 00 00 80 DA
01:04:13.798 RX 006 bytes 00 00 00 00 80 DA
01:04:14.454 RX 001 bytes 00
01:04:14.504 RX 005 bytes 00 00 00 80 DA

View File

@@ -0,0 +1,26 @@
Direct response sweep: 12 frames x 1 cycles (12 total) on COM5 at 38400 8N1
BASELINE heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:13:04.647 TX cycle=1 p1=0x00 p2=0x00 cmd=0x04 state=0x20 value=0xD0 frame 006 00 00 04 20 D0 AE
01:13:05.472 TX cycle=1 p1=0x00 p2=0x00 cmd=0x05 state=0x20 value=0xD0 frame 006 00 00 05 20 D0 AF
01:13:05.472 ANOMALY 29 RX bytes; first mismatch at byte 5: got 07, heartbeat offset 1 expected 00
01:13:05.472 RX raw 00 00 00 80 DA 07 80 41 24 DD 65 07 80 41 24 DD 65 07 80 41 24 DD 65 07 80 41 24 DD 65
01:13:15.155 TX cycle=1 p1=0x00 p2=0x00 cmd=0x06 state=0x20 value=0xD0 frame 006 00 00 06 20 D0 AC
01:13:15.981 TX cycle=1 p1=0x00 p2=0x00 cmd=0x07 state=0x20 value=0xD0 frame 006 00 00 07 20 D0 AD
01:13:15.981 ANOMALY 30 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
01:13:15.981 RX raw 07 80 10 09 D7 13 07 80 10 09 D7 13 07 80 10 09 D7 13 07 80 10 09 D7 13 07 80 10 09 D7 13
01:13:20.510 TX cycle=1 p1=0x00 p2=0x00 cmd=0x08 state=0x20 value=0xD0 frame 006 00 00 08 20 D0 A2
01:13:21.331 TX cycle=1 p1=0x00 p2=0x00 cmd=0x09 state=0x20 value=0xD0 frame 006 00 00 09 20 D0 A3
01:13:21.331 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:13:21.331 RX raw 07 80 42 24 DD 66 00 00 00 00 80 DA
01:13:25.057 TX cycle=1 p1=0x00 p2=0x00 cmd=0x0A state=0x20 value=0xD0 frame 006 00 00 0A 20 D0 A0
01:13:25.880 TX cycle=1 p1=0x00 p2=0x00 cmd=0x0B state=0x20 value=0xD0 frame 006 00 00 0B 20 D0 A1
01:13:25.880 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:13:25.880 RX raw 07 80 21 12 17 F9 00 00 00 00 80 DA
01:13:29.356 TX cycle=1 p1=0x00 p2=0x00 cmd=0x0C state=0x20 value=0xD0 frame 006 00 00 0C 20 D0 A6
01:13:30.178 TX cycle=1 p1=0x00 p2=0x00 cmd=0x0D state=0x20 value=0xD0 frame 006 00 00 0D 20 D0 A7
01:13:30.178 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:13:30.178 RX raw 07 80 43 24 DD 67 00 00 00 00 80 DA
01:13:34.081 TX cycle=1 p1=0x00 p2=0x00 cmd=0x0E state=0x20 value=0xD0 frame 006 00 00 0E 20 D0 A4
01:13:34.904 TX cycle=1 p1=0x00 p2=0x00 cmd=0x0F state=0x20 value=0xD0 frame 006 00 00 0F 20 D0 A5
FINAL heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
Anomalies: 5

View File

@@ -0,0 +1,34 @@
Direct response sweep: 16 frames x 1 cycles (16 total) on COM5 at 38400 8N1
BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
01:13:49.563 TX cycle=1 p1=0x00 p2=0x00 cmd=0x10 state=0x20 value=0xD0 frame 006 00 00 10 20 D0 BA
01:13:50.385 TX cycle=1 p1=0x00 p2=0x00 cmd=0x11 state=0x20 value=0xD0 frame 006 00 00 11 20 D0 BB
01:13:50.385 ANOMALY 30 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
01:13:50.385 RX raw 07 80 44 24 DD 60 07 80 44 24 DD 60 07 80 44 24 DD 60 07 80 44 24 DD 60 07 80 44 24 DD 60
01:13:53.682 TX cycle=1 p1=0x00 p2=0x00 cmd=0x12 state=0x20 value=0xD0 frame 006 00 00 12 20 D0 B8
01:13:54.507 TX cycle=1 p1=0x00 p2=0x00 cmd=0x13 state=0x20 value=0xD0 frame 006 00 00 13 20 D0 B9
01:13:54.507 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:13:54.507 RX raw 07 80 22 12 97 7A 00 00 00 00 80 DA
01:13:57.843 TX cycle=1 p1=0x00 p2=0x00 cmd=0x14 state=0x20 value=0xD0 frame 006 00 00 14 20 D0 BE
01:13:58.668 TX cycle=1 p1=0x00 p2=0x00 cmd=0x15 state=0x20 value=0xD0 frame 006 00 00 15 20 D0 BF
01:13:58.668 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:13:58.668 RX raw 07 80 45 24 DD 61 00 00 00 00 80 DA
01:14:01.846 TX cycle=1 p1=0x00 p2=0x00 cmd=0x16 state=0x20 value=0xD0 frame 006 00 00 16 20 D0 BC
01:14:02.671 TX cycle=1 p1=0x00 p2=0x00 cmd=0x17 state=0x20 value=0xD0 frame 006 00 00 17 20 D0 BD
01:14:02.671 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:14:02.671 RX raw 07 80 11 09 D7 12 00 00 00 00 80 DA
01:14:05.604 TX cycle=1 p1=0x00 p2=0x00 cmd=0x18 state=0x20 value=0xD0 frame 006 00 00 18 20 D0 B2
01:14:06.426 TX cycle=1 p1=0x00 p2=0x00 cmd=0x19 state=0x20 value=0xD0 frame 006 00 00 19 20 D0 B3
01:14:06.426 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:14:06.426 RX raw 07 80 46 24 DD 62 00 00 00 00 80 DA
01:14:08.846 TX cycle=1 p1=0x00 p2=0x00 cmd=0x1A state=0x20 value=0xD0 frame 006 00 00 1A 20 D0 B0
01:14:09.668 TX cycle=1 p1=0x00 p2=0x00 cmd=0x1B state=0x20 value=0xD0 frame 006 00 00 1B 20 D0 B1
01:14:09.668 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:14:09.668 RX raw 07 80 23 12 17 FB 00 00 00 00 80 DA
01:14:12.628 TX cycle=1 p1=0x00 p2=0x00 cmd=0x1C state=0x20 value=0xD0 frame 006 00 00 1C 20 D0 B6
01:14:13.448 TX cycle=1 p1=0x00 p2=0x00 cmd=0x1D state=0x20 value=0xD0 frame 006 00 00 1D 20 D0 B7
01:14:13.448 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:14:13.448 RX raw 07 80 47 24 DD 63 00 00 00 00 80 DA
01:14:16.745 TX cycle=1 p1=0x00 p2=0x00 cmd=0x1E state=0x20 value=0xD0 frame 006 00 00 1E 20 D0 B4
01:14:17.570 TX cycle=1 p1=0x00 p2=0x00 cmd=0x1F state=0x20 value=0xD0 frame 006 00 00 1F 20 D0 B5
FINAL heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
Anomalies: 7

View File

@@ -0,0 +1,109 @@
Sequence probe: 4 frames x 10 group(s) on COM5 at 38400 8N1
FRAME 1: 00 00 00 20 D0 AA
FRAME 2: 00 00 01 20 D0 AB
FRAME 3: 00 00 02 20 D0 A8
FRAME 4: 00 00 03 20 D0 A9
BASELINE heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
BEGIN group 1/10
01:10:04.591 TX group=1 frame=1 len=006 00 00 00 20 D0 AA
01:10:04.591 RX group=1 frame=1 no RX bytes
01:10:05.307 TX group=1 frame=2 len=006 00 00 01 20 D0 AB
01:10:05.307 RX group=1 frame=2 ANOMALY 24 RX bytes; first mismatch at byte 12: got 07, heartbeat offset 0 expected 00
01:10:05.307 RX group=1 frame=2 raw 00 00 00 00 80 DA 00 00 00 00 80 DA 07 80 40 24 DD 64 07 80 40 24 DD 64
01:10:06.022 TX group=1 frame=3 len=006 00 00 02 20 D0 A8
01:10:06.022 RX group=1 frame=3 ANOMALY 18 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:10:06.022 RX group=1 frame=3 raw 07 80 40 24 DD 64 07 80 40 24 DD 64 00 00 00 00 80 DA
01:10:06.738 TX group=1 frame=4 len=006 00 00 03 20 D0 A9
01:10:06.738 RX group=1 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 1 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 2/10
01:10:07.775 TX group=2 frame=1 len=006 00 00 00 20 D0 AA
01:10:07.775 RX group=2 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:10:08.489 TX group=2 frame=2 len=006 00 00 01 20 D0 AB
01:10:08.489 RX group=2 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:10:09.203 TX group=2 frame=3 len=006 00 00 02 20 D0 A8
01:10:09.203 RX group=2 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:10:09.917 TX group=2 frame=4 len=006 00 00 03 20 D0 A9
01:10:09.917 RX group=2 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 2 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 3/10
01:10:10.953 TX group=3 frame=1 len=006 00 00 00 20 D0 AA
01:10:10.953 RX group=3 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:10:11.668 TX group=3 frame=2 len=006 00 00 01 20 D0 AB
01:10:11.668 RX group=3 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:10:12.382 TX group=3 frame=3 len=006 00 00 02 20 D0 A8
01:10:12.382 RX group=3 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:10:13.096 TX group=3 frame=4 len=006 00 00 03 20 D0 A9
01:10:13.096 RX group=3 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 4/10
01:10:14.133 TX group=4 frame=1 len=006 00 00 00 20 D0 AA
01:10:14.133 RX group=4 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:10:14.848 TX group=4 frame=2 len=006 00 00 01 20 D0 AB
01:10:14.848 RX group=4 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:10:15.561 TX group=4 frame=3 len=006 00 00 02 20 D0 A8
01:10:15.561 RX group=4 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:10:16.277 TX group=4 frame=4 len=006 00 00 03 20 D0 A9
01:10:16.277 RX group=4 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
BEGIN group 5/10
01:10:17.317 TX group=5 frame=1 len=006 00 00 00 20 D0 AA
01:10:17.317 RX group=5 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:10:18.032 TX group=5 frame=2 len=006 00 00 01 20 D0 AB
01:10:18.032 RX group=5 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:10:18.746 TX group=5 frame=3 len=006 00 00 02 20 D0 A8
01:10:18.746 RX group=5 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:10:19.462 TX group=5 frame=4 len=006 00 00 03 20 D0 A9
01:10:19.462 RX group=5 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 5 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 6/10
01:10:20.498 TX group=6 frame=1 len=006 00 00 00 20 D0 AA
01:10:20.498 RX group=6 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:10:21.211 TX group=6 frame=2 len=006 00 00 01 20 D0 AB
01:10:21.211 RX group=6 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:10:21.925 TX group=6 frame=3 len=006 00 00 02 20 D0 A8
01:10:21.925 RX group=6 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:10:22.639 TX group=6 frame=4 len=006 00 00 03 20 D0 A9
01:10:22.639 RX group=6 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 6 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 7/10
01:10:23.674 TX group=7 frame=1 len=006 00 00 00 20 D0 AA
01:10:23.674 RX group=7 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:10:24.388 TX group=7 frame=2 len=006 00 00 01 20 D0 AB
01:10:24.388 RX group=7 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:10:25.104 TX group=7 frame=3 len=006 00 00 02 20 D0 A8
01:10:25.104 RX group=7 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:10:25.819 TX group=7 frame=4 len=006 00 00 03 20 D0 A9
01:10:25.819 RX group=7 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 7 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 8/10
01:10:26.854 TX group=8 frame=1 len=006 00 00 00 20 D0 AA
01:10:26.854 RX group=8 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:10:27.569 TX group=8 frame=2 len=006 00 00 01 20 D0 AB
01:10:27.569 RX group=8 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:10:28.283 TX group=8 frame=3 len=006 00 00 02 20 D0 A8
01:10:28.283 RX group=8 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:10:28.997 TX group=8 frame=4 len=006 00 00 03 20 D0 A9
01:10:28.997 RX group=8 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 8 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 9/10
01:10:30.034 TX group=9 frame=1 len=006 00 00 00 20 D0 AA
01:10:30.034 RX group=9 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:10:30.747 TX group=9 frame=2 len=006 00 00 01 20 D0 AB
01:10:30.747 RX group=9 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:10:31.462 TX group=9 frame=3 len=006 00 00 02 20 D0 A8
01:10:31.462 RX group=9 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:10:32.177 TX group=9 frame=4 len=006 00 00 03 20 D0 A9
01:10:32.177 RX group=9 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 9 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 10/10
01:10:33.213 TX group=10 frame=1 len=006 00 00 00 20 D0 AA
01:10:33.213 RX group=10 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:10:33.925 TX group=10 frame=2 len=006 00 00 01 20 D0 AB
01:10:33.925 RX group=10 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:10:34.639 TX group=10 frame=3 len=006 00 00 02 20 D0 A8
01:10:34.639 RX group=10 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:10:35.353 TX group=10 frame=4 len=006 00 00 03 20 D0 A9
01:10:35.353 RX group=10 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 10 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
Anomalies: 2

View File

@@ -0,0 +1,89 @@
Sequence probe: 4 frames x 8 group(s) on COM5 at 38400 8N1
FRAME 1: 00 00 00 20 D0 AA
FRAME 2: 00 00 01 20 D0 AB
FRAME 3: 00 00 02 20 D0 A8
FRAME 4: 00 00 03 20 D0 A9
BASELINE heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
BEGIN group 1/8
01:10:50.425 TX group=1 frame=1 len=006 00 00 00 20 D0 AA
01:10:50.425 RX group=1 frame=1 no RX bytes
01:10:51.900 TX group=1 frame=2 len=006 00 00 01 20 D0 AB
01:10:51.900 RX group=1 frame=2 ANOMALY 36 RX bytes; first mismatch at byte 24: got 07, heartbeat offset 0 expected 00
01:10:51.900 RX group=1 frame=2 raw 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 07 80 40 24 DD 64 07 80 40 24 DD 64
01:10:53.348 TX group=1 frame=3 len=006 00 00 02 20 D0 A8
01:10:53.348 RX group=1 frame=3 ANOMALY 37 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
01:10:53.348 RX group=1 frame=3 raw 07 80 40 24 DD 64 07 80 40 24 DD 64 07 80 40 24 DD 64 07 80 40 24 DD 64 07 80 40 24 DD 64 00 00 00 00 80 DA 00
01:10:54.823 TX group=1 frame=4 len=006 00 00 03 20 D0 A9
01:10:54.823 RX group=1 frame=4 heartbeat-compatible RX: 35 bytes, offset 1, 5 frames + 5 bytes
GROUP 1 TAIL heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
BEGIN group 2/8
01:10:56.283 TX group=2 frame=1 len=006 00 00 00 20 D0 AA
01:10:56.283 RX group=2 frame=1 heartbeat-compatible RX: 7 bytes, offset 0, 1 frames + 1 bytes
01:10:57.757 TX group=2 frame=2 len=006 00 00 01 20 D0 AB
01:10:57.757 RX group=2 frame=2 heartbeat-compatible RX: 36 bytes, offset 1, 6 frames + 0 bytes
01:10:59.233 TX group=2 frame=3 len=006 00 00 02 20 D0 A8
01:10:59.233 RX group=2 frame=3 heartbeat-compatible RX: 35 bytes, offset 1, 5 frames + 5 bytes
01:11:00.677 TX group=2 frame=4 len=006 00 00 03 20 D0 A9
01:11:00.677 RX group=2 frame=4 heartbeat-compatible RX: 37 bytes, offset 0, 6 frames + 1 bytes
GROUP 2 TAIL heartbeat-compatible RX: 29 bytes, offset 1, 4 frames + 5 bytes
BEGIN group 3/8
01:11:02.170 TX group=3 frame=1 len=006 00 00 00 20 D0 AA
01:11:02.170 RX group=3 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:11:03.616 TX group=3 frame=2 len=006 00 00 01 20 D0 AB
01:11:03.616 RX group=3 frame=2 heartbeat-compatible RX: 37 bytes, offset 0, 6 frames + 1 bytes
01:11:05.091 TX group=3 frame=3 len=006 00 00 02 20 D0 A8
01:11:05.091 RX group=3 frame=3 heartbeat-compatible RX: 35 bytes, offset 1, 5 frames + 5 bytes
01:11:06.536 TX group=3 frame=4 len=006 00 00 03 20 D0 A9
01:11:06.536 RX group=3 frame=4 heartbeat-compatible RX: 37 bytes, offset 0, 6 frames + 1 bytes
GROUP 3 TAIL heartbeat-compatible RX: 29 bytes, offset 1, 4 frames + 5 bytes
BEGIN group 4/8
01:11:08.031 TX group=4 frame=1 len=006 00 00 00 20 D0 AA
01:11:08.031 RX group=4 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:11:09.476 TX group=4 frame=2 len=006 00 00 01 20 D0 AB
01:11:09.476 RX group=4 frame=2 heartbeat-compatible RX: 37 bytes, offset 0, 6 frames + 1 bytes
01:11:10.950 TX group=4 frame=3 len=006 00 00 02 20 D0 A8
01:11:10.950 RX group=4 frame=3 heartbeat-compatible RX: 35 bytes, offset 1, 5 frames + 5 bytes
01:11:12.394 TX group=4 frame=4 len=006 00 00 03 20 D0 A9
01:11:12.394 RX group=4 frame=4 heartbeat-compatible RX: 37 bytes, offset 0, 6 frames + 1 bytes
GROUP 4 TAIL heartbeat-compatible RX: 29 bytes, offset 1, 4 frames + 5 bytes
BEGIN group 5/8
01:11:13.888 TX group=5 frame=1 len=006 00 00 00 20 D0 AA
01:11:13.888 RX group=5 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:11:15.332 TX group=5 frame=2 len=006 00 00 01 20 D0 AB
01:11:15.332 RX group=5 frame=2 heartbeat-compatible RX: 37 bytes, offset 0, 6 frames + 1 bytes
01:11:16.809 TX group=5 frame=3 len=006 00 00 02 20 D0 A8
01:11:16.809 RX group=5 frame=3 heartbeat-compatible RX: 35 bytes, offset 1, 5 frames + 5 bytes
01:11:18.254 TX group=5 frame=4 len=006 00 00 03 20 D0 A9
01:11:18.254 RX group=5 frame=4 heartbeat-compatible RX: 37 bytes, offset 0, 6 frames + 1 bytes
GROUP 5 TAIL heartbeat-compatible RX: 29 bytes, offset 1, 4 frames + 5 bytes
BEGIN group 6/8
01:11:19.750 TX group=6 frame=1 len=006 00 00 00 20 D0 AA
01:11:19.750 RX group=6 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:11:21.196 TX group=6 frame=2 len=006 00 00 01 20 D0 AB
01:11:21.196 RX group=6 frame=2 heartbeat-compatible RX: 37 bytes, offset 0, 6 frames + 1 bytes
01:11:22.671 TX group=6 frame=3 len=006 00 00 02 20 D0 A8
01:11:22.671 RX group=6 frame=3 heartbeat-compatible RX: 35 bytes, offset 1, 5 frames + 5 bytes
01:11:24.115 TX group=6 frame=4 len=006 00 00 03 20 D0 A9
01:11:24.115 RX group=6 frame=4 heartbeat-compatible RX: 37 bytes, offset 0, 6 frames + 1 bytes
GROUP 6 TAIL heartbeat-compatible RX: 29 bytes, offset 1, 4 frames + 5 bytes
BEGIN group 7/8
01:11:25.606 TX group=7 frame=1 len=006 00 00 00 20 D0 AA
01:11:25.606 RX group=7 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:11:27.052 TX group=7 frame=2 len=006 00 00 01 20 D0 AB
01:11:27.052 RX group=7 frame=2 heartbeat-compatible RX: 37 bytes, offset 0, 6 frames + 1 bytes
01:11:28.526 TX group=7 frame=3 len=006 00 00 02 20 D0 A8
01:11:28.526 RX group=7 frame=3 heartbeat-compatible RX: 35 bytes, offset 1, 5 frames + 5 bytes
01:11:29.970 TX group=7 frame=4 len=006 00 00 03 20 D0 A9
01:11:29.970 RX group=7 frame=4 heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
GROUP 7 TAIL heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
BEGIN group 8/8
01:11:31.431 TX group=8 frame=1 len=006 00 00 00 20 D0 AA
01:11:31.431 RX group=8 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:11:32.875 TX group=8 frame=2 len=006 00 00 01 20 D0 AB
01:11:32.875 RX group=8 frame=2 heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
01:11:34.320 TX group=8 frame=3 len=006 00 00 02 20 D0 A8
01:11:34.320 RX group=8 frame=3 heartbeat-compatible RX: 37 bytes, offset 0, 6 frames + 1 bytes
01:11:35.795 TX group=8 frame=4 len=006 00 00 03 20 D0 A9
01:11:35.795 RX group=8 frame=4 heartbeat-compatible RX: 35 bytes, offset 1, 5 frames + 5 bytes
GROUP 8 TAIL heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
Anomalies: 2

View File

@@ -0,0 +1,79 @@
Sequence probe: 2 frames x 12 group(s) on COM5 at 38400 8N1
FRAME 1: 00 00 02 20 D0 A8
FRAME 2: 00 00 03 20 D0 A9
BASELINE heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
BEGIN group 1/12
01:12:33.207 TX group=1 frame=1 len=006 00 00 02 20 D0 A8
01:12:33.207 RX group=1 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:12:34.023 TX group=1 frame=2 len=006 00 00 03 20 D0 A9
01:12:34.023 RX group=1 frame=2 ANOMALY 24 RX bytes; first mismatch at byte 12: got 07, heartbeat offset 0 expected 00
01:12:34.023 RX group=1 frame=2 raw 00 00 00 00 80 DA 00 00 00 00 80 DA 07 80 20 12 97 78 07 80 20 12 97 78
GROUP 1 TAIL ANOMALY 18 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
GROUP 1 TAIL raw 07 80 20 12 97 78 07 80 20 12 97 78 07 80 20 12 97 78
BEGIN group 2/12
01:12:35.065 TX group=2 frame=1 len=006 00 00 02 20 D0 A8
01:12:35.065 RX group=2 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:12:35.879 TX group=2 frame=2 len=006 00 00 03 20 D0 A9
01:12:35.879 RX group=2 frame=2 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
GROUP 2 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 3/12
01:12:36.915 TX group=3 frame=1 len=006 00 00 02 20 D0 A8
01:12:36.915 RX group=3 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:12:37.731 TX group=3 frame=2 len=006 00 00 03 20 D0 A9
01:12:37.731 RX group=3 frame=2 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
BEGIN group 4/12
01:12:38.771 TX group=4 frame=1 len=006 00 00 02 20 D0 A8
01:12:38.771 RX group=4 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:12:39.586 TX group=4 frame=2 len=006 00 00 03 20 D0 A9
01:12:39.586 RX group=4 frame=2 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 5/12
01:12:40.624 TX group=5 frame=1 len=006 00 00 02 20 D0 A8
01:12:40.624 RX group=5 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:12:41.439 TX group=5 frame=2 len=006 00 00 03 20 D0 A9
01:12:41.439 RX group=5 frame=2 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
GROUP 5 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
BEGIN group 6/12
01:12:42.479 TX group=6 frame=1 len=006 00 00 02 20 D0 A8
01:12:42.479 RX group=6 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:12:43.294 TX group=6 frame=2 len=006 00 00 03 20 D0 A9
01:12:43.294 RX group=6 frame=2 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
GROUP 6 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 7/12
01:12:44.330 TX group=7 frame=1 len=006 00 00 02 20 D0 A8
01:12:44.330 RX group=7 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:12:45.143 TX group=7 frame=2 len=006 00 00 03 20 D0 A9
01:12:45.143 RX group=7 frame=2 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
GROUP 7 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 8/12
01:12:46.181 TX group=8 frame=1 len=006 00 00 02 20 D0 A8
01:12:46.181 RX group=8 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:12:46.995 TX group=8 frame=2 len=006 00 00 03 20 D0 A9
01:12:46.995 RX group=8 frame=2 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
GROUP 8 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 9/12
01:12:48.028 TX group=9 frame=1 len=006 00 00 02 20 D0 A8
01:12:48.028 RX group=9 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:12:48.843 TX group=9 frame=2 len=006 00 00 03 20 D0 A9
01:12:48.843 RX group=9 frame=2 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
GROUP 9 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 10/12
01:12:49.881 TX group=10 frame=1 len=006 00 00 02 20 D0 A8
01:12:49.881 RX group=10 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:12:50.696 TX group=10 frame=2 len=006 00 00 03 20 D0 A9
01:12:50.696 RX group=10 frame=2 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
GROUP 10 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 11/12
01:12:51.734 TX group=11 frame=1 len=006 00 00 02 20 D0 A8
01:12:51.734 RX group=11 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:12:52.548 TX group=11 frame=2 len=006 00 00 03 20 D0 A9
01:12:52.548 RX group=11 frame=2 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
GROUP 11 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 12/12
01:12:53.582 TX group=12 frame=1 len=006 00 00 02 20 D0 A8
01:12:53.582 RX group=12 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:12:54.397 TX group=12 frame=2 len=006 00 00 03 20 D0 A9
01:12:54.397 RX group=12 frame=2 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
GROUP 12 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
Anomalies: 2

View File

@@ -0,0 +1,79 @@
Sequence probe: 2 frames x 12 group(s) on COM5 at 38400 8N1
FRAME 1: 00 00 00 20 D0 AA
FRAME 2: 00 00 01 20 D0 AB
BASELINE heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
BEGIN group 1/12
01:11:57.908 TX group=1 frame=1 len=006 00 00 00 20 D0 AA
01:11:57.908 RX group=1 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:11:58.725 TX group=1 frame=2 len=006 00 00 01 20 D0 AB
01:11:58.725 RX group=1 frame=2 ANOMALY 24 RX bytes; first mismatch at byte 12: got 07, heartbeat offset 0 expected 00
01:11:58.725 RX group=1 frame=2 raw 00 00 00 00 80 DA 00 00 00 00 80 DA 07 80 40 24 DD 64 07 80 40 24 DD 64
GROUP 1 TAIL ANOMALY 18 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
GROUP 1 TAIL raw 07 80 40 24 DD 64 07 80 40 24 DD 64 07 80 40 24 DD 64
BEGIN group 2/12
01:11:59.763 TX group=2 frame=1 len=006 00 00 00 20 D0 AA
01:11:59.763 RX group=2 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:12:00.577 TX group=2 frame=2 len=006 00 00 01 20 D0 AB
01:12:00.577 RX group=2 frame=2 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
GROUP 2 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 3/12
01:12:01.615 TX group=3 frame=1 len=006 00 00 00 20 D0 AA
01:12:01.615 RX group=3 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:12:02.430 TX group=3 frame=2 len=006 00 00 01 20 D0 AB
01:12:02.430 RX group=3 frame=2 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 4/12
01:12:03.469 TX group=4 frame=1 len=006 00 00 00 20 D0 AA
01:12:03.469 RX group=4 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:12:04.287 TX group=4 frame=2 len=006 00 00 01 20 D0 AB
01:12:04.287 RX group=4 frame=2 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 5/12
01:12:05.325 TX group=5 frame=1 len=006 00 00 00 20 D0 AA
01:12:05.325 RX group=5 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:12:06.141 TX group=5 frame=2 len=006 00 00 01 20 D0 AB
01:12:06.141 RX group=5 frame=2 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
GROUP 5 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 6/12
01:12:07.178 TX group=6 frame=1 len=006 00 00 00 20 D0 AA
01:12:07.178 RX group=6 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:12:07.993 TX group=6 frame=2 len=006 00 00 01 20 D0 AB
01:12:07.993 RX group=6 frame=2 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
GROUP 6 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 7/12
01:12:09.029 TX group=7 frame=1 len=006 00 00 00 20 D0 AA
01:12:09.029 RX group=7 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:12:09.844 TX group=7 frame=2 len=006 00 00 01 20 D0 AB
01:12:09.844 RX group=7 frame=2 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
GROUP 7 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 8/12
01:12:10.882 TX group=8 frame=1 len=006 00 00 00 20 D0 AA
01:12:10.882 RX group=8 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:12:11.704 TX group=8 frame=2 len=006 00 00 01 20 D0 AB
01:12:11.704 RX group=8 frame=2 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
GROUP 8 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 9/12
01:12:12.741 TX group=9 frame=1 len=006 00 00 00 20 D0 AA
01:12:12.741 RX group=9 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:12:13.555 TX group=9 frame=2 len=006 00 00 01 20 D0 AB
01:12:13.555 RX group=9 frame=2 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
GROUP 9 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 10/12
01:12:14.593 TX group=10 frame=1 len=006 00 00 00 20 D0 AA
01:12:14.593 RX group=10 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:12:15.407 TX group=10 frame=2 len=006 00 00 01 20 D0 AB
01:12:15.407 RX group=10 frame=2 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
GROUP 10 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 11/12
01:12:16.443 TX group=11 frame=1 len=006 00 00 00 20 D0 AA
01:12:16.443 RX group=11 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:12:17.257 TX group=11 frame=2 len=006 00 00 01 20 D0 AB
01:12:17.257 RX group=11 frame=2 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
GROUP 11 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
BEGIN group 12/12
01:12:18.292 TX group=12 frame=1 len=006 00 00 00 20 D0 AA
01:12:18.292 RX group=12 frame=1 heartbeat-compatible RX: 11 bytes, offset 1, 1 frames + 5 bytes
01:12:19.106 TX group=12 frame=2 len=006 00 00 01 20 D0 AB
01:12:19.106 RX group=12 frame=2 heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
GROUP 12 TAIL heartbeat-compatible RX: 19 bytes, offset 0, 3 frames + 1 bytes
Anomalies: 2

View File

@@ -0,0 +1,86 @@
Sequence probe: 8 frames x 4 group(s) on COM5 at 38400 8N1
FRAME 1: 00 00 01 20 D0 AB
FRAME 2: 00 00 01 20 D0 AB
FRAME 3: 00 00 01 20 D0 AB
FRAME 4: 00 00 03 20 D0 A9
FRAME 5: 00 00 03 20 D0 A9
FRAME 6: 00 00 05 20 D0 AF
FRAME 7: 00 00 05 20 D0 AF
FRAME 8: 00 00 09 20 D0 A3
BASELINE heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
BEGIN group 1/4
01:27:37.825 TX group=1 frame=1 len=006 00 00 01 20 D0 AB
01:27:37.825 RX group=1 frame=1 no RX bytes
01:27:38.539 TX group=1 frame=2 len=006 00 00 01 20 D0 AB
01:27:38.539 RX group=1 frame=2 ANOMALY 22 RX bytes; first mismatch at byte 12: got 07, heartbeat offset 0 expected 00
01:27:38.539 RX group=1 frame=2 raw 00 00 00 00 80 DA 00 00 00 00 80 DA 07 80 40 24 DD 64 07 80 40 24
01:27:39.256 TX group=1 frame=3 len=006 00 00 01 20 D0 AB
01:27:39.256 RX group=1 frame=3 ANOMALY 20 RX bytes; first mismatch at byte 0: got DD, heartbeat offset 4 expected 80
01:27:39.256 RX group=1 frame=3 raw DD 64 07 80 40 24 DD 64 07 80 40 24 DD 64 00 00 00 00 80 DA
01:27:39.971 TX group=1 frame=4 len=006 00 00 03 20 D0 A9
01:27:39.971 RX group=1 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:40.686 TX group=1 frame=5 len=006 00 00 03 20 D0 A9
01:27:40.686 RX group=1 frame=5 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:41.401 TX group=1 frame=6 len=006 00 00 05 20 D0 AF
01:27:41.401 RX group=1 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:42.115 TX group=1 frame=7 len=006 00 00 05 20 D0 AF
01:27:42.115 RX group=1 frame=7 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:42.829 TX group=1 frame=8 len=006 00 00 09 20 D0 A3
01:27:42.829 RX group=1 frame=8 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 1 TAIL heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
BEGIN group 2/4
01:27:44.258 TX group=2 frame=1 len=006 00 00 01 20 D0 AB
01:27:44.258 RX group=2 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:27:44.971 TX group=2 frame=2 len=006 00 00 01 20 D0 AB
01:27:44.971 RX group=2 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:45.685 TX group=2 frame=3 len=006 00 00 01 20 D0 AB
01:27:45.685 RX group=2 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:46.401 TX group=2 frame=4 len=006 00 00 03 20 D0 A9
01:27:46.401 RX group=2 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:47.114 TX group=2 frame=5 len=006 00 00 03 20 D0 A9
01:27:47.114 RX group=2 frame=5 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:47.828 TX group=2 frame=6 len=006 00 00 05 20 D0 AF
01:27:47.828 RX group=2 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:48.542 TX group=2 frame=7 len=006 00 00 05 20 D0 AF
01:27:48.542 RX group=2 frame=7 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:49.256 TX group=2 frame=8 len=006 00 00 09 20 D0 A3
01:27:49.256 RX group=2 frame=8 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 2 TAIL heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
BEGIN group 3/4
01:27:50.692 TX group=3 frame=1 len=006 00 00 01 20 D0 AB
01:27:50.692 RX group=3 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:27:51.405 TX group=3 frame=2 len=006 00 00 01 20 D0 AB
01:27:51.405 RX group=3 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:52.119 TX group=3 frame=3 len=006 00 00 01 20 D0 AB
01:27:52.119 RX group=3 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:52.834 TX group=3 frame=4 len=006 00 00 03 20 D0 A9
01:27:52.834 RX group=3 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:53.547 TX group=3 frame=5 len=006 00 00 03 20 D0 A9
01:27:53.547 RX group=3 frame=5 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:54.263 TX group=3 frame=6 len=006 00 00 05 20 D0 AF
01:27:54.263 RX group=3 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:54.976 TX group=3 frame=7 len=006 00 00 05 20 D0 AF
01:27:54.976 RX group=3 frame=7 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:55.689 TX group=3 frame=8 len=006 00 00 09 20 D0 A3
01:27:55.689 RX group=3 frame=8 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
BEGIN group 4/4
01:27:57.119 TX group=4 frame=1 len=006 00 00 01 20 D0 AB
01:27:57.119 RX group=4 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:27:57.833 TX group=4 frame=2 len=006 00 00 01 20 D0 AB
01:27:57.833 RX group=4 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:58.547 TX group=4 frame=3 len=006 00 00 01 20 D0 AB
01:27:58.547 RX group=4 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:59.261 TX group=4 frame=4 len=006 00 00 03 20 D0 A9
01:27:59.261 RX group=4 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:59.975 TX group=4 frame=5 len=006 00 00 03 20 D0 A9
01:27:59.975 RX group=4 frame=5 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:28:00.688 TX group=4 frame=6 len=006 00 00 05 20 D0 AF
01:28:00.688 RX group=4 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:28:01.403 TX group=4 frame=7 len=006 00 00 05 20 D0 AF
01:28:01.403 RX group=4 frame=7 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:28:02.117 TX group=4 frame=8 len=006 00 00 09 20 D0 A3
01:28:02.117 RX group=4 frame=8 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
01:32:23.227 PANEL python scripts/serial_direct_response_sweep.py --port COM5 --prefix1s 0x00 --prefix2s 0x00 --commands 0x20-0x3F --states 0x20 --values 0xD0 --settle 3.0 --after-each 0.8 --after 2.0 --pause-on-anomaly --log captures/he38-direct-20d0-cmd20-3f.txt
Anomalies: 2

View File

@@ -0,0 +1,157 @@
Sequence probe: 16 frames x 4 group(s) on COM5 at 38400 8N1
FRAME 1: 00 00 00 20 D0 AA
FRAME 2: 00 00 01 20 D0 AB
FRAME 3: 00 00 02 20 D0 A8
FRAME 4: 00 00 03 20 D0 A9
FRAME 5: 00 00 04 20 D0 AE
FRAME 6: 00 00 05 20 D0 AF
FRAME 7: 00 00 06 20 D0 AC
FRAME 8: 00 00 07 20 D0 AD
FRAME 9: 00 00 08 20 D0 A2
FRAME 10: 00 00 09 20 D0 A3
FRAME 11: 00 00 0A 20 D0 A0
FRAME 12: 00 00 0B 20 D0 A1
FRAME 13: 00 00 0C 20 D0 A6
FRAME 14: 00 00 0D 20 D0 A7
FRAME 15: 00 00 0E 20 D0 A4
FRAME 16: 00 00 0F 20 D0 A5
BASELINE heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
BEGIN group 1/4
01:22:31.504 TX group=1 frame=1 len=006 00 00 00 20 D0 AA
01:22:31.504 RX group=1 frame=1 no RX bytes
01:22:32.038 TX group=1 frame=2 len=006 00 00 01 20 D0 AB
01:22:32.038 RX group=1 frame=2 ANOMALY 18 RX bytes; first mismatch at byte 6: got 07, heartbeat offset 0 expected 00
01:22:32.038 RX group=1 frame=2 raw 00 00 00 00 80 DA 07 80 40 24 DD 64 07 80 40 24 DD 64
01:22:32.542 TX group=1 frame=3 len=006 00 00 02 20 D0 A8
01:22:32.542 RX group=1 frame=3 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:22:32.542 RX group=1 frame=3 raw 07 80 40 24 DD 64 00 00 00 00 80 DA
01:22:33.045 TX group=1 frame=4 len=006 00 00 03 20 D0 A9
01:22:33.045 RX group=1 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:33.549 TX group=1 frame=5 len=006 00 00 04 20 D0 AE
01:22:33.549 RX group=1 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:34.083 TX group=1 frame=6 len=006 00 00 05 20 D0 AF
01:22:34.083 RX group=1 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:22:34.617 TX group=1 frame=7 len=006 00 00 06 20 D0 AC
01:22:34.617 RX group=1 frame=7 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:22:35.119 TX group=1 frame=8 len=006 00 00 07 20 D0 AD
01:22:35.119 RX group=1 frame=8 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:35.624 TX group=1 frame=9 len=006 00 00 08 20 D0 A2
01:22:35.624 RX group=1 frame=9 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:36.128 TX group=1 frame=10 len=006 00 00 09 20 D0 A3
01:22:36.128 RX group=1 frame=10 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:36.661 TX group=1 frame=11 len=006 00 00 0A 20 D0 A0
01:22:36.661 RX group=1 frame=11 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:22:37.195 TX group=1 frame=12 len=006 00 00 0B 20 D0 A1
01:22:37.195 RX group=1 frame=12 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:22:37.698 TX group=1 frame=13 len=006 00 00 0C 20 D0 A6
01:22:37.698 RX group=1 frame=13 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:38.200 TX group=1 frame=14 len=006 00 00 0D 20 D0 A7
01:22:38.200 RX group=1 frame=14 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:38.704 TX group=1 frame=15 len=006 00 00 0E 20 D0 A4
01:22:38.704 RX group=1 frame=15 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:39.206 TX group=1 frame=16 len=006 00 00 0F 20 D0 A5
01:22:39.206 RX group=1 frame=16 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 1 TAIL heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
BEGIN group 2/4
01:22:40.395 TX group=2 frame=1 len=006 00 00 00 20 D0 AA
01:22:40.395 RX group=2 frame=1 no RX bytes
01:22:40.928 TX group=2 frame=2 len=006 00 00 01 20 D0 AB
01:22:40.928 RX group=2 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:22:41.433 TX group=2 frame=3 len=006 00 00 02 20 D0 A8
01:22:41.433 RX group=2 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:41.936 TX group=2 frame=4 len=006 00 00 03 20 D0 A9
01:22:41.936 RX group=2 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:42.440 TX group=2 frame=5 len=006 00 00 04 20 D0 AE
01:22:42.440 RX group=2 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:42.942 TX group=2 frame=6 len=006 00 00 05 20 D0 AF
01:22:42.942 RX group=2 frame=6 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:43.475 TX group=2 frame=7 len=006 00 00 06 20 D0 AC
01:22:43.475 RX group=2 frame=7 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:22:44.008 TX group=2 frame=8 len=006 00 00 07 20 D0 AD
01:22:44.008 RX group=2 frame=8 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:22:44.510 TX group=2 frame=9 len=006 00 00 08 20 D0 A2
01:22:44.510 RX group=2 frame=9 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:45.016 TX group=2 frame=10 len=006 00 00 09 20 D0 A3
01:22:45.016 RX group=2 frame=10 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:45.520 TX group=2 frame=11 len=006 00 00 0A 20 D0 A0
01:22:45.520 RX group=2 frame=11 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:46.055 TX group=2 frame=12 len=006 00 00 0B 20 D0 A1
01:22:46.055 RX group=2 frame=12 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:22:46.559 TX group=2 frame=13 len=006 00 00 0C 20 D0 A6
01:22:46.559 RX group=2 frame=13 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:47.062 TX group=2 frame=14 len=006 00 00 0D 20 D0 A7
01:22:47.062 RX group=2 frame=14 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:47.566 TX group=2 frame=15 len=006 00 00 0E 20 D0 A4
01:22:47.566 RX group=2 frame=15 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:48.068 TX group=2 frame=16 len=006 00 00 0F 20 D0 A5
01:22:48.068 RX group=2 frame=16 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 2 TAIL heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
BEGIN group 3/4
01:22:49.257 TX group=3 frame=1 len=006 00 00 00 20 D0 AA
01:22:49.257 RX group=3 frame=1 no RX bytes
01:22:49.790 TX group=3 frame=2 len=006 00 00 01 20 D0 AB
01:22:49.790 RX group=3 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:22:50.293 TX group=3 frame=3 len=006 00 00 02 20 D0 A8
01:22:50.293 RX group=3 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:50.797 TX group=3 frame=4 len=006 00 00 03 20 D0 A9
01:22:50.797 RX group=3 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:51.301 TX group=3 frame=5 len=006 00 00 04 20 D0 AE
01:22:51.301 RX group=3 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:51.834 TX group=3 frame=6 len=006 00 00 05 20 D0 AF
01:22:51.834 RX group=3 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:22:52.368 TX group=3 frame=7 len=006 00 00 06 20 D0 AC
01:22:52.368 RX group=3 frame=7 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:22:52.870 TX group=3 frame=8 len=006 00 00 07 20 D0 AD
01:22:52.870 RX group=3 frame=8 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:53.376 TX group=3 frame=9 len=006 00 00 08 20 D0 A2
01:22:53.376 RX group=3 frame=9 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:53.880 TX group=3 frame=10 len=006 00 00 09 20 D0 A3
01:22:53.880 RX group=3 frame=10 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:54.413 TX group=3 frame=11 len=006 00 00 0A 20 D0 A0
01:22:54.413 RX group=3 frame=11 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:22:54.946 TX group=3 frame=12 len=006 00 00 0B 20 D0 A1
01:22:54.946 RX group=3 frame=12 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:22:55.451 TX group=3 frame=13 len=006 00 00 0C 20 D0 A6
01:22:55.451 RX group=3 frame=13 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:55.954 TX group=3 frame=14 len=006 00 00 0D 20 D0 A7
01:22:55.954 RX group=3 frame=14 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:56.459 TX group=3 frame=15 len=006 00 00 0E 20 D0 A4
01:22:56.459 RX group=3 frame=15 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:56.992 TX group=3 frame=16 len=006 00 00 0F 20 D0 A5
01:22:56.992 RX group=3 frame=16 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
BEGIN group 4/4
01:22:58.180 TX group=4 frame=1 len=006 00 00 00 20 D0 AA
01:22:58.180 RX group=4 frame=1 no RX bytes
01:22:58.713 TX group=4 frame=2 len=006 00 00 01 20 D0 AB
01:22:58.713 RX group=4 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:22:59.217 TX group=4 frame=3 len=006 00 00 02 20 D0 A8
01:22:59.217 RX group=4 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:22:59.720 TX group=4 frame=4 len=006 00 00 03 20 D0 A9
01:22:59.720 RX group=4 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:00.223 TX group=4 frame=5 len=006 00 00 04 20 D0 AE
01:23:00.223 RX group=4 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:00.726 TX group=4 frame=6 len=006 00 00 05 20 D0 AF
01:23:00.726 RX group=4 frame=6 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:01.230 TX group=4 frame=7 len=006 00 00 06 20 D0 AC
01:23:01.230 RX group=4 frame=7 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:01.734 TX group=4 frame=8 len=006 00 00 07 20 D0 AD
01:23:01.734 RX group=4 frame=8 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:02.236 TX group=4 frame=9 len=006 00 00 08 20 D0 A2
01:23:02.236 RX group=4 frame=9 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:02.740 TX group=4 frame=10 len=006 00 00 09 20 D0 A3
01:23:02.740 RX group=4 frame=10 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:03.274 TX group=4 frame=11 len=006 00 00 0A 20 D0 A0
01:23:03.274 RX group=4 frame=11 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:23:03.778 TX group=4 frame=12 len=006 00 00 0B 20 D0 A1
01:23:03.778 RX group=4 frame=12 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:04.281 TX group=4 frame=13 len=006 00 00 0C 20 D0 A6
01:23:04.281 RX group=4 frame=13 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:04.786 TX group=4 frame=14 len=006 00 00 0D 20 D0 A7
01:23:04.786 RX group=4 frame=14 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:05.288 TX group=4 frame=15 len=006 00 00 0E 20 D0 A4
01:23:05.288 RX group=4 frame=15 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:05.822 TX group=4 frame=16 len=006 00 00 0F 20 D0 A5
01:23:05.822 RX group=4 frame=16 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
Anomalies: 2

View File

@@ -0,0 +1,92 @@
Sequence probe: 7 frames x 5 group(s) on COM5 at 38400 8N1
FRAME 1: 00 00 02 20 D0 A8
FRAME 2: 00 00 03 20 D0 A9
FRAME 3: 00 00 07 20 D0 AD
FRAME 4: 00 00 0B 20 D0 A1
FRAME 5: 00 00 13 20 D0 B9
FRAME 6: 00 00 17 20 D0 BD
FRAME 7: 00 00 1B 20 D0 B1
BASELINE heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
BEGIN group 1/5
01:27:00.291 TX group=1 frame=1 len=006 00 00 02 20 D0 A8
01:27:00.291 RX group=1 frame=1 no RX bytes
01:27:00.874 TX group=1 frame=2 len=006 00 00 03 20 D0 A9
01:27:00.874 RX group=1 frame=2 ANOMALY 24 RX bytes; first mismatch at byte 12: got 07, heartbeat offset 0 expected 00
01:27:00.874 RX group=1 frame=2 raw 00 00 00 00 80 DA 00 00 00 00 80 DA 07 80 20 12 97 78 07 80 20 12 97 78
01:27:01.431 TX group=1 frame=3 len=006 00 00 07 20 D0 AD
01:27:01.431 RX group=1 frame=3 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:27:01.431 RX group=1 frame=3 raw 07 80 20 12 97 78 00 00 00 00 80 DA
01:27:02.016 TX group=1 frame=4 len=006 00 00 0B 20 D0 A1
01:27:02.016 RX group=1 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:02.570 TX group=1 frame=5 len=006 00 00 13 20 D0 B9
01:27:02.570 RX group=1 frame=5 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:03.154 TX group=1 frame=6 len=006 00 00 17 20 D0 BD
01:27:03.154 RX group=1 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:03.709 TX group=1 frame=7 len=006 00 00 1B 20 D0 B1
01:27:03.709 RX group=1 frame=7 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 1 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
BEGIN group 2/5
01:27:04.874 TX group=2 frame=1 len=006 00 00 02 20 D0 A8
01:27:04.874 RX group=2 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:27:05.428 TX group=2 frame=2 len=006 00 00 03 20 D0 A9
01:27:05.428 RX group=2 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:05.981 TX group=2 frame=3 len=006 00 00 07 20 D0 AD
01:27:05.981 RX group=2 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:06.563 TX group=2 frame=4 len=006 00 00 0B 20 D0 A1
01:27:06.563 RX group=2 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:07.117 TX group=2 frame=5 len=006 00 00 13 20 D0 B9
01:27:07.117 RX group=2 frame=5 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:07.669 TX group=2 frame=6 len=006 00 00 17 20 D0 BD
01:27:07.669 RX group=2 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:08.223 TX group=2 frame=7 len=006 00 00 1B 20 D0 B1
01:27:08.223 RX group=2 frame=7 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 2 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
BEGIN group 3/5
01:27:09.382 TX group=3 frame=1 len=006 00 00 02 20 D0 A8
01:27:09.382 RX group=3 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:27:09.935 TX group=3 frame=2 len=006 00 00 03 20 D0 A9
01:27:09.935 RX group=3 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:10.488 TX group=3 frame=3 len=006 00 00 07 20 D0 AD
01:27:10.488 RX group=3 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:11.040 TX group=3 frame=4 len=006 00 00 0B 20 D0 A1
01:27:11.040 RX group=3 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:11.623 TX group=3 frame=5 len=006 00 00 13 20 D0 B9
01:27:11.623 RX group=3 frame=5 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:12.177 TX group=3 frame=6 len=006 00 00 17 20 D0 BD
01:27:12.177 RX group=3 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:12.730 TX group=3 frame=7 len=006 00 00 1B 20 D0 B1
01:27:12.730 RX group=3 frame=7 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
BEGIN group 4/5
01:27:13.920 TX group=4 frame=1 len=006 00 00 02 20 D0 A8
01:27:13.920 RX group=4 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:27:14.473 TX group=4 frame=2 len=006 00 00 03 20 D0 A9
01:27:14.473 RX group=4 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:15.027 TX group=4 frame=3 len=006 00 00 07 20 D0 AD
01:27:15.027 RX group=4 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:15.611 TX group=4 frame=4 len=006 00 00 0B 20 D0 A1
01:27:15.611 RX group=4 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:16.165 TX group=4 frame=5 len=006 00 00 13 20 D0 B9
01:27:16.165 RX group=4 frame=5 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:16.749 TX group=4 frame=6 len=006 00 00 17 20 D0 BD
01:27:16.749 RX group=4 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:17.302 TX group=4 frame=7 len=006 00 00 1B 20 D0 B1
01:27:17.302 RX group=4 frame=7 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
BEGIN group 5/5
01:27:18.459 TX group=5 frame=1 len=006 00 00 02 20 D0 A8
01:27:18.459 RX group=5 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:27:19.012 TX group=5 frame=2 len=006 00 00 03 20 D0 A9
01:27:19.012 RX group=5 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:19.597 TX group=5 frame=3 len=006 00 00 07 20 D0 AD
01:27:19.597 RX group=5 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:20.149 TX group=5 frame=4 len=006 00 00 0B 20 D0 A1
01:27:20.149 RX group=5 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:20.703 TX group=5 frame=5 len=006 00 00 13 20 D0 B9
01:27:20.703 RX group=5 frame=5 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:21.257 TX group=5 frame=6 len=006 00 00 17 20 D0 BD
01:27:21.257 RX group=5 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:21.810 TX group=5 frame=7 len=006 00 00 1B 20 D0 B1
01:27:21.810 RX group=5 frame=7 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 5 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
Anomalies: 2

View File

@@ -0,0 +1,114 @@
Sequence probe: 9 frames x 5 group(s) on COM5 at 38400 8N1
FRAME 1: 00 00 00 20 D0 AA
FRAME 2: 00 00 01 20 D0 AB
FRAME 3: 00 00 05 20 D0 AF
FRAME 4: 00 00 09 20 D0 A3
FRAME 5: 00 00 0D 20 D0 A7
FRAME 6: 00 00 11 20 D0 BB
FRAME 7: 00 00 15 20 D0 BF
FRAME 8: 00 00 19 20 D0 B3
FRAME 9: 00 00 1D 20 D0 B7
BASELINE heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
BEGIN group 1/5
01:26:10.829 TX group=1 frame=1 len=006 00 00 00 20 D0 AA
01:26:10.829 RX group=1 frame=1 no RX bytes
01:26:11.382 TX group=1 frame=2 len=006 00 00 01 20 D0 AB
01:26:11.382 RX group=1 frame=2 ANOMALY 12 RX bytes; first mismatch at byte 6: got 07, heartbeat offset 0 expected 00
01:26:11.382 RX group=1 frame=2 raw 00 00 00 00 80 DA 07 80 40 24 DD 64
01:26:11.939 TX group=1 frame=3 len=006 00 00 05 20 D0 AF
01:26:11.939 RX group=1 frame=3 ANOMALY 18 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:26:11.939 RX group=1 frame=3 raw 07 80 40 24 DD 64 07 80 40 24 DD 64 00 00 00 00 80 DA
01:26:12.493 TX group=1 frame=4 len=006 00 00 09 20 D0 A3
01:26:12.493 RX group=1 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:13.047 TX group=1 frame=5 len=006 00 00 0D 20 D0 A7
01:26:13.047 RX group=1 frame=5 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:13.600 TX group=1 frame=6 len=006 00 00 11 20 D0 BB
01:26:13.600 RX group=1 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:14.184 TX group=1 frame=7 len=006 00 00 15 20 D0 BF
01:26:14.184 RX group=1 frame=7 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:14.737 TX group=1 frame=8 len=006 00 00 19 20 D0 B3
01:26:14.737 RX group=1 frame=8 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:15.291 TX group=1 frame=9 len=006 00 00 1D 20 D0 B7
01:26:15.291 RX group=1 frame=9 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 1 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
BEGIN group 2/5
01:26:16.453 TX group=2 frame=1 len=006 00 00 00 20 D0 AA
01:26:16.453 RX group=2 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:26:17.006 TX group=2 frame=2 len=006 00 00 01 20 D0 AB
01:26:17.006 RX group=2 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:17.561 TX group=2 frame=3 len=006 00 00 05 20 D0 AF
01:26:17.561 RX group=2 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:18.115 TX group=2 frame=4 len=006 00 00 09 20 D0 A3
01:26:18.115 RX group=2 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:18.698 TX group=2 frame=5 len=006 00 00 0D 20 D0 A7
01:26:18.698 RX group=2 frame=5 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:19.252 TX group=2 frame=6 len=006 00 00 11 20 D0 BB
01:26:19.252 RX group=2 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:19.804 TX group=2 frame=7 len=006 00 00 15 20 D0 BF
01:26:19.804 RX group=2 frame=7 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:20.388 TX group=2 frame=8 len=006 00 00 19 20 D0 B3
01:26:20.388 RX group=2 frame=8 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:20.941 TX group=2 frame=9 len=006 00 00 1D 20 D0 B7
01:26:20.941 RX group=2 frame=9 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 2 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
BEGIN group 3/5
01:26:22.103 TX group=3 frame=1 len=006 00 00 00 20 D0 AA
01:26:22.103 RX group=3 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:26:22.656 TX group=3 frame=2 len=006 00 00 01 20 D0 AB
01:26:22.656 RX group=3 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:23.208 TX group=3 frame=3 len=006 00 00 05 20 D0 AF
01:26:23.208 RX group=3 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:23.792 TX group=3 frame=4 len=006 00 00 09 20 D0 A3
01:26:23.792 RX group=3 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:24.344 TX group=3 frame=5 len=006 00 00 0D 20 D0 A7
01:26:24.344 RX group=3 frame=5 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:24.896 TX group=3 frame=6 len=006 00 00 11 20 D0 BB
01:26:24.896 RX group=3 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:25.480 TX group=3 frame=7 len=006 00 00 15 20 D0 BF
01:26:25.480 RX group=3 frame=7 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:26.034 TX group=3 frame=8 len=006 00 00 19 20 D0 B3
01:26:26.034 RX group=3 frame=8 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:26.587 TX group=3 frame=9 len=006 00 00 1D 20 D0 B7
01:26:26.587 RX group=3 frame=9 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
BEGIN group 4/5
01:26:27.772 TX group=4 frame=1 len=006 00 00 00 20 D0 AA
01:26:27.772 RX group=4 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:26:28.356 TX group=4 frame=2 len=006 00 00 01 20 D0 AB
01:26:28.356 RX group=4 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:28.909 TX group=4 frame=3 len=006 00 00 05 20 D0 AF
01:26:28.909 RX group=4 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:29.463 TX group=4 frame=4 len=006 00 00 09 20 D0 A3
01:26:29.463 RX group=4 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:30.017 TX group=4 frame=5 len=006 00 00 0D 20 D0 A7
01:26:30.017 RX group=4 frame=5 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:30.571 TX group=4 frame=6 len=006 00 00 11 20 D0 BB
01:26:30.571 RX group=4 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:31.154 TX group=4 frame=7 len=006 00 00 15 20 D0 BF
01:26:31.154 RX group=4 frame=7 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:31.706 TX group=4 frame=8 len=006 00 00 19 20 D0 B3
01:26:31.706 RX group=4 frame=8 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:32.260 TX group=4 frame=9 len=006 00 00 1D 20 D0 B7
01:26:32.260 RX group=4 frame=9 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
BEGIN group 5/5
01:26:33.420 TX group=5 frame=1 len=006 00 00 00 20 D0 AA
01:26:33.420 RX group=5 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:26:33.974 TX group=5 frame=2 len=006 00 00 01 20 D0 AB
01:26:33.974 RX group=5 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:34.526 TX group=5 frame=3 len=006 00 00 05 20 D0 AF
01:26:34.526 RX group=5 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:35.080 TX group=5 frame=4 len=006 00 00 09 20 D0 A3
01:26:35.080 RX group=5 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:35.632 TX group=5 frame=5 len=006 00 00 0D 20 D0 A7
01:26:35.632 RX group=5 frame=5 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:36.215 TX group=5 frame=6 len=006 00 00 11 20 D0 BB
01:26:36.215 RX group=5 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:36.769 TX group=5 frame=7 len=006 00 00 15 20 D0 BF
01:26:36.769 RX group=5 frame=7 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:37.323 TX group=5 frame=8 len=006 00 00 19 20 D0 B3
01:26:37.323 RX group=5 frame=8 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:26:37.876 TX group=5 frame=9 len=006 00 00 1D 20 D0 B7
01:26:37.876 RX group=5 frame=9 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 5 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
Anomalies: 2

View File

@@ -0,0 +1,139 @@
Sequence probe: 14 frames x 4 group(s) on COM5 at 38400 8N1
FRAME 1: 00 00 01 20 D0 AB
FRAME 2: 00 00 03 20 D0 A9
FRAME 3: 00 00 05 20 D0 AF
FRAME 4: 00 00 07 20 D0 AD
FRAME 5: 00 00 09 20 D0 A3
FRAME 6: 00 00 0B 20 D0 A1
FRAME 7: 00 00 0D 20 D0 A7
FRAME 8: 00 00 11 20 D0 BB
FRAME 9: 00 00 13 20 D0 B9
FRAME 10: 00 00 15 20 D0 BF
FRAME 11: 00 00 17 20 D0 BD
FRAME 12: 00 00 19 20 D0 B3
FRAME 13: 00 00 1B 20 D0 B1
FRAME 14: 00 00 1D 20 D0 B7
BASELINE heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
BEGIN group 1/4
01:24:13.840 TX group=1 frame=1 len=006 00 00 01 20 D0 AB
01:24:13.840 RX group=1 frame=1 no RX bytes
01:24:14.345 TX group=1 frame=2 len=006 00 00 03 20 D0 A9
01:24:14.345 RX group=1 frame=2 ANOMALY 12 RX bytes; first mismatch at byte 6: got 07, heartbeat offset 0 expected 00
01:24:14.345 RX group=1 frame=2 raw 00 00 00 00 80 DA 07 80 20 12 97 78
01:24:14.848 TX group=1 frame=3 len=006 00 00 05 20 D0 AF
01:24:14.848 RX group=1 frame=3 ANOMALY 18 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:24:14.848 RX group=1 frame=3 raw 07 80 20 12 97 78 07 80 20 12 97 78 00 00 00 00 80 DA
01:24:15.351 TX group=1 frame=4 len=006 00 00 07 20 D0 AD
01:24:15.351 RX group=1 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:15.855 TX group=1 frame=5 len=006 00 00 09 20 D0 A3
01:24:15.855 RX group=1 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:16.389 TX group=1 frame=6 len=006 00 00 0B 20 D0 A1
01:24:16.389 RX group=1 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:24:16.893 TX group=1 frame=7 len=006 00 00 0D 20 D0 A7
01:24:16.893 RX group=1 frame=7 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:17.397 TX group=1 frame=8 len=006 00 00 11 20 D0 BB
01:24:17.397 RX group=1 frame=8 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:17.901 TX group=1 frame=9 len=006 00 00 13 20 D0 B9
01:24:17.901 RX group=1 frame=9 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:18.435 TX group=1 frame=10 len=006 00 00 15 20 D0 BF
01:24:18.435 RX group=1 frame=10 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:24:18.969 TX group=1 frame=11 len=006 00 00 17 20 D0 BD
01:24:18.969 RX group=1 frame=11 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:24:19.473 TX group=1 frame=12 len=006 00 00 19 20 D0 B3
01:24:19.473 RX group=1 frame=12 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:19.975 TX group=1 frame=13 len=006 00 00 1B 20 D0 B1
01:24:19.975 RX group=1 frame=13 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:20.479 TX group=1 frame=14 len=006 00 00 1D 20 D0 B7
01:24:20.479 RX group=1 frame=14 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 1 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
BEGIN group 2/4
01:24:21.670 TX group=2 frame=1 len=006 00 00 01 20 D0 AB
01:24:21.670 RX group=2 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:24:22.204 TX group=2 frame=2 len=006 00 00 03 20 D0 A9
01:24:22.204 RX group=2 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:24:22.708 TX group=2 frame=3 len=006 00 00 05 20 D0 AF
01:24:22.708 RX group=2 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:23.211 TX group=2 frame=4 len=006 00 00 07 20 D0 AD
01:24:23.211 RX group=2 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:23.715 TX group=2 frame=5 len=006 00 00 09 20 D0 A3
01:24:23.715 RX group=2 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:24.250 TX group=2 frame=6 len=006 00 00 0B 20 D0 A1
01:24:24.250 RX group=2 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:24:24.754 TX group=2 frame=7 len=006 00 00 0D 20 D0 A7
01:24:24.754 RX group=2 frame=7 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:25.257 TX group=2 frame=8 len=006 00 00 11 20 D0 BB
01:24:25.257 RX group=2 frame=8 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:25.760 TX group=2 frame=9 len=006 00 00 13 20 D0 B9
01:24:25.760 RX group=2 frame=9 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:26.264 TX group=2 frame=10 len=006 00 00 15 20 D0 BF
01:24:26.264 RX group=2 frame=10 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:26.798 TX group=2 frame=11 len=006 00 00 17 20 D0 BD
01:24:26.798 RX group=2 frame=11 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:24:27.302 TX group=2 frame=12 len=006 00 00 19 20 D0 B3
01:24:27.302 RX group=2 frame=12 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:27.806 TX group=2 frame=13 len=006 00 00 1B 20 D0 B1
01:24:27.806 RX group=2 frame=13 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:28.309 TX group=2 frame=14 len=006 00 00 1D 20 D0 B7
01:24:28.309 RX group=2 frame=14 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 2 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
BEGIN group 3/4
01:24:29.499 TX group=3 frame=1 len=006 00 00 01 20 D0 AB
01:24:29.499 RX group=3 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:24:30.033 TX group=3 frame=2 len=006 00 00 03 20 D0 A9
01:24:30.033 RX group=3 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:24:30.536 TX group=3 frame=3 len=006 00 00 05 20 D0 AF
01:24:30.536 RX group=3 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:31.039 TX group=3 frame=4 len=006 00 00 07 20 D0 AD
01:24:31.039 RX group=3 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:31.543 TX group=3 frame=5 len=006 00 00 09 20 D0 A3
01:24:31.543 RX group=3 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:32.046 TX group=3 frame=6 len=006 00 00 0B 20 D0 A1
01:24:32.046 RX group=3 frame=6 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:32.579 TX group=3 frame=7 len=006 00 00 0D 20 D0 A7
01:24:32.579 RX group=3 frame=7 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:24:33.083 TX group=3 frame=8 len=006 00 00 11 20 D0 BB
01:24:33.083 RX group=3 frame=8 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:33.586 TX group=3 frame=9 len=006 00 00 13 20 D0 B9
01:24:33.586 RX group=3 frame=9 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:34.090 TX group=3 frame=10 len=006 00 00 15 20 D0 BF
01:24:34.090 RX group=3 frame=10 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:34.624 TX group=3 frame=11 len=006 00 00 17 20 D0 BD
01:24:34.624 RX group=3 frame=11 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:24:35.157 TX group=3 frame=12 len=006 00 00 19 20 D0 B3
01:24:35.157 RX group=3 frame=12 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:24:35.659 TX group=3 frame=13 len=006 00 00 1B 20 D0 B1
01:24:35.659 RX group=3 frame=13 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:36.163 TX group=3 frame=14 len=006 00 00 1D 20 D0 B7
01:24:36.163 RX group=3 frame=14 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
BEGIN group 4/4
01:24:37.321 TX group=4 frame=1 len=006 00 00 01 20 D0 AB
01:24:37.321 RX group=4 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:24:37.826 TX group=4 frame=2 len=006 00 00 03 20 D0 A9
01:24:37.826 RX group=4 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:38.362 TX group=4 frame=3 len=006 00 00 05 20 D0 AF
01:24:38.362 RX group=4 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:24:38.864 TX group=4 frame=4 len=006 00 00 07 20 D0 AD
01:24:38.864 RX group=4 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:39.367 TX group=4 frame=5 len=006 00 00 09 20 D0 A3
01:24:39.367 RX group=4 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:39.870 TX group=4 frame=6 len=006 00 00 0B 20 D0 A1
01:24:39.870 RX group=4 frame=6 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:40.375 TX group=4 frame=7 len=006 00 00 0D 20 D0 A7
01:24:40.375 RX group=4 frame=7 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:40.909 TX group=4 frame=8 len=006 00 00 11 20 D0 BB
01:24:40.909 RX group=4 frame=8 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:24:41.414 TX group=4 frame=9 len=006 00 00 13 20 D0 B9
01:24:41.414 RX group=4 frame=9 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:41.917 TX group=4 frame=10 len=006 00 00 15 20 D0 BF
01:24:41.917 RX group=4 frame=10 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:42.420 TX group=4 frame=11 len=006 00 00 17 20 D0 BD
01:24:42.420 RX group=4 frame=11 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:42.954 TX group=4 frame=12 len=006 00 00 19 20 D0 B3
01:24:42.954 RX group=4 frame=12 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:24:43.457 TX group=4 frame=13 len=006 00 00 1B 20 D0 B1
01:24:43.457 RX group=4 frame=13 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:24:43.959 TX group=4 frame=14 len=006 00 00 1D 20 D0 B7
01:24:43.959 RX group=4 frame=14 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
Anomalies: 2

View File

@@ -0,0 +1,139 @@
Sequence probe: 14 frames x 4 group(s) on COM5 at 38400 8N1
FRAME 1: 00 00 1D 20 D0 B7
FRAME 2: 00 00 1B 20 D0 B1
FRAME 3: 00 00 19 20 D0 B3
FRAME 4: 00 00 17 20 D0 BD
FRAME 5: 00 00 15 20 D0 BF
FRAME 6: 00 00 13 20 D0 B9
FRAME 7: 00 00 11 20 D0 BB
FRAME 8: 00 00 0D 20 D0 A7
FRAME 9: 00 00 0B 20 D0 A1
FRAME 10: 00 00 09 20 D0 A3
FRAME 11: 00 00 07 20 D0 AD
FRAME 12: 00 00 05 20 D0 AF
FRAME 13: 00 00 03 20 D0 A9
FRAME 14: 00 00 01 20 D0 AB
BASELINE heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
BEGIN group 1/4
01:25:26.992 TX group=1 frame=1 len=006 00 00 1D 20 D0 B7
01:25:26.992 RX group=1 frame=1 no RX bytes
01:25:27.499 TX group=1 frame=2 len=006 00 00 1B 20 D0 B1
01:25:27.499 RX group=1 frame=2 ANOMALY 18 RX bytes; first mismatch at byte 12: got 07, heartbeat offset 0 expected 00
01:25:27.499 RX group=1 frame=2 raw 00 00 00 00 80 DA 00 00 00 00 80 DA 07 80 23 12 17 FB
01:25:28.002 TX group=1 frame=3 len=006 00 00 19 20 D0 B3
01:25:28.002 RX group=1 frame=3 ANOMALY 18 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:25:28.002 RX group=1 frame=3 raw 07 80 23 12 17 FB 07 80 23 12 17 FB 00 00 00 00 80 DA
01:25:28.536 TX group=1 frame=4 len=006 00 00 17 20 D0 BD
01:25:28.536 RX group=1 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:25:29.040 TX group=1 frame=5 len=006 00 00 15 20 D0 BF
01:25:29.040 RX group=1 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:29.543 TX group=1 frame=6 len=006 00 00 13 20 D0 B9
01:25:29.543 RX group=1 frame=6 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:30.047 TX group=1 frame=7 len=006 00 00 11 20 D0 BB
01:25:30.047 RX group=1 frame=7 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:30.580 TX group=1 frame=8 len=006 00 00 0D 20 D0 A7
01:25:30.580 RX group=1 frame=8 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:25:31.114 TX group=1 frame=9 len=006 00 00 0B 20 D0 A1
01:25:31.114 RX group=1 frame=9 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:25:31.647 TX group=1 frame=10 len=006 00 00 09 20 D0 A3
01:25:31.647 RX group=1 frame=10 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:25:32.150 TX group=1 frame=11 len=006 00 00 07 20 D0 AD
01:25:32.150 RX group=1 frame=11 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:32.654 TX group=1 frame=12 len=006 00 00 05 20 D0 AF
01:25:32.654 RX group=1 frame=12 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:33.159 TX group=1 frame=13 len=006 00 00 03 20 D0 A9
01:25:33.159 RX group=1 frame=13 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:33.693 TX group=1 frame=14 len=006 00 00 01 20 D0 AB
01:25:33.693 RX group=1 frame=14 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 1 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
BEGIN group 2/4
01:25:34.852 TX group=2 frame=1 len=006 00 00 1D 20 D0 B7
01:25:34.852 RX group=2 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:25:35.355 TX group=2 frame=2 len=006 00 00 1B 20 D0 B1
01:25:35.355 RX group=2 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:35.858 TX group=2 frame=3 len=006 00 00 19 20 D0 B3
01:25:35.858 RX group=2 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:36.361 TX group=2 frame=4 len=006 00 00 17 20 D0 BD
01:25:36.361 RX group=2 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:36.895 TX group=2 frame=5 len=006 00 00 15 20 D0 BF
01:25:36.895 RX group=2 frame=5 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:25:37.428 TX group=2 frame=6 len=006 00 00 13 20 D0 B9
01:25:37.428 RX group=2 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:25:37.932 TX group=2 frame=7 len=006 00 00 11 20 D0 BB
01:25:37.932 RX group=2 frame=7 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:38.434 TX group=2 frame=8 len=006 00 00 0D 20 D0 A7
01:25:38.434 RX group=2 frame=8 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:38.937 TX group=2 frame=9 len=006 00 00 0B 20 D0 A1
01:25:38.937 RX group=2 frame=9 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:39.443 TX group=2 frame=10 len=006 00 00 09 20 D0 A3
01:25:39.443 RX group=2 frame=10 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:39.946 TX group=2 frame=11 len=006 00 00 07 20 D0 AD
01:25:39.946 RX group=2 frame=11 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:40.450 TX group=2 frame=12 len=006 00 00 05 20 D0 AF
01:25:40.450 RX group=2 frame=12 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:40.954 TX group=2 frame=13 len=006 00 00 03 20 D0 A9
01:25:40.954 RX group=2 frame=13 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:41.459 TX group=2 frame=14 len=006 00 00 01 20 D0 AB
01:25:41.459 RX group=2 frame=14 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 2 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
BEGIN group 3/4
01:25:42.647 TX group=3 frame=1 len=006 00 00 1D 20 D0 B7
01:25:42.647 RX group=3 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:25:43.151 TX group=3 frame=2 len=006 00 00 1B 20 D0 B1
01:25:43.151 RX group=3 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:43.655 TX group=3 frame=3 len=006 00 00 19 20 D0 B3
01:25:43.655 RX group=3 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:44.159 TX group=3 frame=4 len=006 00 00 17 20 D0 BD
01:25:44.159 RX group=3 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:44.694 TX group=3 frame=5 len=006 00 00 15 20 D0 BF
01:25:44.694 RX group=3 frame=5 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:25:45.197 TX group=3 frame=6 len=006 00 00 13 20 D0 B9
01:25:45.197 RX group=3 frame=6 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:45.701 TX group=3 frame=7 len=006 00 00 11 20 D0 BB
01:25:45.701 RX group=3 frame=7 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:46.205 TX group=3 frame=8 len=006 00 00 0D 20 D0 A7
01:25:46.205 RX group=3 frame=8 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:46.738 TX group=3 frame=9 len=006 00 00 0B 20 D0 A1
01:25:46.738 RX group=3 frame=9 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:25:47.272 TX group=3 frame=10 len=006 00 00 09 20 D0 A3
01:25:47.272 RX group=3 frame=10 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:25:47.777 TX group=3 frame=11 len=006 00 00 07 20 D0 AD
01:25:47.777 RX group=3 frame=11 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:48.282 TX group=3 frame=12 len=006 00 00 05 20 D0 AF
01:25:48.282 RX group=3 frame=12 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:48.785 TX group=3 frame=13 len=006 00 00 03 20 D0 A9
01:25:48.785 RX group=3 frame=13 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:49.320 TX group=3 frame=14 len=006 00 00 01 20 D0 AB
01:25:49.320 RX group=3 frame=14 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
BEGIN group 4/4
01:25:50.477 TX group=4 frame=1 len=006 00 00 1D 20 D0 B7
01:25:50.477 RX group=4 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:25:50.980 TX group=4 frame=2 len=006 00 00 1B 20 D0 B1
01:25:50.980 RX group=4 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:51.484 TX group=4 frame=3 len=006 00 00 19 20 D0 B3
01:25:51.484 RX group=4 frame=3 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:51.988 TX group=4 frame=4 len=006 00 00 17 20 D0 BD
01:25:51.988 RX group=4 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:52.522 TX group=4 frame=5 len=006 00 00 15 20 D0 BF
01:25:52.522 RX group=4 frame=5 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:25:53.055 TX group=4 frame=6 len=006 00 00 13 20 D0 B9
01:25:53.055 RX group=4 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:25:53.557 TX group=4 frame=7 len=006 00 00 11 20 D0 BB
01:25:53.557 RX group=4 frame=7 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:54.062 TX group=4 frame=8 len=006 00 00 0D 20 D0 A7
01:25:54.062 RX group=4 frame=8 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:54.567 TX group=4 frame=9 len=006 00 00 0B 20 D0 A1
01:25:54.567 RX group=4 frame=9 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:55.103 TX group=4 frame=10 len=006 00 00 09 20 D0 A3
01:25:55.103 RX group=4 frame=10 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:25:55.606 TX group=4 frame=11 len=006 00 00 07 20 D0 AD
01:25:55.606 RX group=4 frame=11 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:56.110 TX group=4 frame=12 len=006 00 00 05 20 D0 AF
01:25:56.110 RX group=4 frame=12 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:56.613 TX group=4 frame=13 len=006 00 00 03 20 D0 A9
01:25:56.613 RX group=4 frame=13 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:25:57.146 TX group=4 frame=14 len=006 00 00 01 20 D0 AB
01:25:57.146 RX group=4 frame=14 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
Anomalies: 2

View File

@@ -0,0 +1,158 @@
Sequence probe: 16 frames x 4 group(s) on COM5 at 38400 8N1
FRAME 1: 00 00 09 20 D0 A3
FRAME 2: 00 00 01 20 D0 AB
FRAME 3: 00 00 0D 20 D0 A7
FRAME 4: 00 00 05 20 D0 AF
FRAME 5: 00 00 03 20 D0 A9
FRAME 6: 00 00 0B 20 D0 A1
FRAME 7: 00 00 07 20 D0 AD
FRAME 8: 00 00 0F 20 D0 A5
FRAME 9: 00 00 00 20 D0 AA
FRAME 10: 00 00 08 20 D0 A2
FRAME 11: 00 00 02 20 D0 A8
FRAME 12: 00 00 0A 20 D0 A0
FRAME 13: 00 00 04 20 D0 AE
FRAME 14: 00 00 0C 20 D0 A6
FRAME 15: 00 00 06 20 D0 AC
FRAME 16: 00 00 0E 20 D0 A4
BASELINE heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
BEGIN group 1/4
01:23:20.831 TX group=1 frame=1 len=006 00 00 09 20 D0 A3
01:23:20.831 RX group=1 frame=1 no RX bytes
01:23:21.336 TX group=1 frame=2 len=006 00 00 01 20 D0 AB
01:23:21.336 RX group=1 frame=2 ANOMALY 18 RX bytes; first mismatch at byte 6: got 07, heartbeat offset 0 expected 00
01:23:21.336 RX group=1 frame=2 raw 00 00 00 00 80 DA 07 80 40 24 DD 64 07 80 40 24 DD 64
01:23:21.870 TX group=1 frame=3 len=006 00 00 0D 20 D0 A7
01:23:21.870 RX group=1 frame=3 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:23:21.870 RX group=1 frame=3 raw 07 80 40 24 DD 64 00 00 00 00 80 DA
01:23:22.373 TX group=1 frame=4 len=006 00 00 05 20 D0 AF
01:23:22.373 RX group=1 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:22.876 TX group=1 frame=5 len=006 00 00 03 20 D0 A9
01:23:22.876 RX group=1 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:23.380 TX group=1 frame=6 len=006 00 00 0B 20 D0 A1
01:23:23.380 RX group=1 frame=6 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:23.883 TX group=1 frame=7 len=006 00 00 07 20 D0 AD
01:23:23.883 RX group=1 frame=7 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:24.416 TX group=1 frame=8 len=006 00 00 0F 20 D0 A5
01:23:24.416 RX group=1 frame=8 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:24.950 TX group=1 frame=9 len=006 00 00 00 20 D0 AA
01:23:24.950 RX group=1 frame=9 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:23:25.455 TX group=1 frame=10 len=006 00 00 08 20 D0 A2
01:23:25.455 RX group=1 frame=10 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:25.959 TX group=1 frame=11 len=006 00 00 02 20 D0 A8
01:23:25.959 RX group=1 frame=11 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:26.462 TX group=1 frame=12 len=006 00 00 0A 20 D0 A0
01:23:26.462 RX group=1 frame=12 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:26.995 TX group=1 frame=13 len=006 00 00 04 20 D0 AE
01:23:26.995 RX group=1 frame=13 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:23:27.498 TX group=1 frame=14 len=006 00 00 0C 20 D0 A6
01:23:27.498 RX group=1 frame=14 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:28.002 TX group=1 frame=15 len=006 00 00 06 20 D0 AC
01:23:28.002 RX group=1 frame=15 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:28.505 TX group=1 frame=16 len=006 00 00 0E 20 D0 A4
01:23:28.505 RX group=1 frame=16 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 1 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
BEGIN group 2/4
01:23:29.662 TX group=2 frame=1 len=006 00 00 09 20 D0 A3
01:23:29.662 RX group=2 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:23:30.165 TX group=2 frame=2 len=006 00 00 01 20 D0 AB
01:23:30.165 RX group=2 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:30.699 TX group=2 frame=3 len=006 00 00 0D 20 D0 A7
01:23:30.699 RX group=2 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:23:31.202 TX group=2 frame=4 len=006 00 00 05 20 D0 AF
01:23:31.202 RX group=2 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:31.706 TX group=2 frame=5 len=006 00 00 03 20 D0 A9
01:23:31.706 RX group=2 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:32.210 TX group=2 frame=6 len=006 00 00 0B 20 D0 A1
01:23:32.210 RX group=2 frame=6 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:32.743 TX group=2 frame=7 len=006 00 00 07 20 D0 AD
01:23:32.743 RX group=2 frame=7 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:23:33.277 TX group=2 frame=8 len=006 00 00 0F 20 D0 A5
01:23:33.277 RX group=2 frame=8 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:33.782 TX group=2 frame=9 len=006 00 00 00 20 D0 AA
01:23:33.782 RX group=2 frame=9 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:23:34.285 TX group=2 frame=10 len=006 00 00 08 20 D0 A2
01:23:34.285 RX group=2 frame=10 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:34.788 TX group=2 frame=11 len=006 00 00 02 20 D0 A8
01:23:34.788 RX group=2 frame=11 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:35.321 TX group=2 frame=12 len=006 00 00 0A 20 D0 A0
01:23:35.321 RX group=2 frame=12 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:23:35.857 TX group=2 frame=13 len=006 00 00 04 20 D0 AE
01:23:35.857 RX group=2 frame=13 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:23:36.372 TX group=2 frame=14 len=006 00 00 0C 20 D0 A6
01:23:36.372 RX group=2 frame=14 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:36.875 TX group=2 frame=15 len=006 00 00 06 20 D0 AC
01:23:36.875 RX group=2 frame=15 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:37.378 TX group=2 frame=16 len=006 00 00 0E 20 D0 A4
01:23:37.378 RX group=2 frame=16 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 2 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
BEGIN group 3/4
01:23:38.536 TX group=3 frame=1 len=006 00 00 09 20 D0 A3
01:23:38.536 RX group=3 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:23:39.039 TX group=3 frame=2 len=006 00 00 01 20 D0 AB
01:23:39.039 RX group=3 frame=2 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:39.573 TX group=3 frame=3 len=006 00 00 0D 20 D0 A7
01:23:39.573 RX group=3 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:23:40.106 TX group=3 frame=4 len=006 00 00 05 20 D0 AF
01:23:40.106 RX group=3 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:23:40.610 TX group=3 frame=5 len=006 00 00 03 20 D0 A9
01:23:40.610 RX group=3 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:41.113 TX group=3 frame=6 len=006 00 00 0B 20 D0 A1
01:23:41.113 RX group=3 frame=6 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:41.616 TX group=3 frame=7 len=006 00 00 07 20 D0 AD
01:23:41.616 RX group=3 frame=7 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:42.151 TX group=3 frame=8 len=006 00 00 0F 20 D0 A5
01:23:42.151 RX group=3 frame=8 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:42.655 TX group=3 frame=9 len=006 00 00 00 20 D0 AA
01:23:42.655 RX group=3 frame=9 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:23:43.159 TX group=3 frame=10 len=006 00 00 08 20 D0 A2
01:23:43.159 RX group=3 frame=10 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:43.663 TX group=3 frame=11 len=006 00 00 02 20 D0 A8
01:23:43.663 RX group=3 frame=11 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:44.166 TX group=3 frame=12 len=006 00 00 0A 20 D0 A0
01:23:44.166 RX group=3 frame=12 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:44.700 TX group=3 frame=13 len=006 00 00 04 20 D0 AE
01:23:44.700 RX group=3 frame=13 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:23:45.205 TX group=3 frame=14 len=006 00 00 0C 20 D0 A6
01:23:45.205 RX group=3 frame=14 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:45.708 TX group=3 frame=15 len=006 00 00 06 20 D0 AC
01:23:45.708 RX group=3 frame=15 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:46.211 TX group=3 frame=16 len=006 00 00 0E 20 D0 A4
01:23:46.211 RX group=3 frame=16 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
BEGIN group 4/4
01:23:47.399 TX group=4 frame=1 len=006 00 00 09 20 D0 A3
01:23:47.399 RX group=4 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:23:47.933 TX group=4 frame=2 len=006 00 00 01 20 D0 AB
01:23:47.933 RX group=4 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:23:48.466 TX group=4 frame=3 len=006 00 00 0D 20 D0 A7
01:23:48.466 RX group=4 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:23:48.969 TX group=4 frame=4 len=006 00 00 05 20 D0 AF
01:23:48.969 RX group=4 frame=4 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:49.472 TX group=4 frame=5 len=006 00 00 03 20 D0 A9
01:23:49.472 RX group=4 frame=5 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:49.975 TX group=4 frame=6 len=006 00 00 0B 20 D0 A1
01:23:49.975 RX group=4 frame=6 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:50.479 TX group=4 frame=7 len=006 00 00 07 20 D0 AD
01:23:50.479 RX group=4 frame=7 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:51.013 TX group=4 frame=8 len=006 00 00 0F 20 D0 A5
01:23:51.013 RX group=4 frame=8 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:51.517 TX group=4 frame=9 len=006 00 00 00 20 D0 AA
01:23:51.517 RX group=4 frame=9 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:23:52.022 TX group=4 frame=10 len=006 00 00 08 20 D0 A2
01:23:52.022 RX group=4 frame=10 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:52.526 TX group=4 frame=11 len=006 00 00 02 20 D0 A8
01:23:52.526 RX group=4 frame=11 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:53.060 TX group=4 frame=12 len=006 00 00 0A 20 D0 A0
01:23:53.060 RX group=4 frame=12 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:23:53.562 TX group=4 frame=13 len=006 00 00 04 20 D0 AE
01:23:53.562 RX group=4 frame=13 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:54.067 TX group=4 frame=14 len=006 00 00 0C 20 D0 A6
01:23:54.067 RX group=4 frame=14 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:54.569 TX group=4 frame=15 len=006 00 00 06 20 D0 AC
01:23:54.569 RX group=4 frame=15 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
01:23:55.074 TX group=4 frame=16 len=006 00 00 0E 20 D0 A4
01:23:55.074 RX group=4 frame=16 heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
01:24:04.134 PANEL python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 2.0 --frame "00 00 01 20 D0 AB" --frame "00 00 03 20 D0 A9" --frame "00 00 05 20 D0 AF" --frame "00 00 07 20 D0 AD" --frame "00 00 09 20 D0 A3" --frame "00 00 0B 20 D0 A1" --frame "00 00 0D 20 D0 A7" --frame "00 00 11 20 D0 BB" --frame "00 00 13 20 D0 B9" --frame "00 00 15 20 D0 BF" --frame "00 00 17 20 D0 BD" --frame "00 00 19 20 D0 B3" --frame "00 00 1B 20 D0 B1" --frame "00 00 1D 20 D0 B7" --repeat 4 --frame-interval 0.35 --read-after-frame 0.15 --read-after-group 1.0 --log captures/he37-ordered-odd-01-1d.txt
Anomalies: 2

View File

@@ -0,0 +1,23 @@
Direct response sweep: 32 frames x 1 cycles (32 total) on COM5 at 38400 8N1
BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
01:38:31.782 TX cycle=1 p1=0x00 p2=0x00 cmd=0x20 state=0x00 value=0x80 frame 006 00 00 20 00 80 FA
01:38:32.605 TX cycle=1 p1=0x00 p2=0x00 cmd=0x21 state=0x00 value=0x80 frame 006 00 00 21 00 80 FB
01:38:33.426 TX cycle=1 p1=0x00 p2=0x00 cmd=0x22 state=0x00 value=0x80 frame 006 00 00 22 00 80 F8
01:38:34.249 TX cycle=1 p1=0x00 p2=0x00 cmd=0x23 state=0x00 value=0x80 frame 006 00 00 23 00 80 F9
01:38:35.072 TX cycle=1 p1=0x00 p2=0x00 cmd=0x24 state=0x00 value=0x80 frame 006 00 00 24 00 80 FE
01:38:35.897 TX cycle=1 p1=0x00 p2=0x00 cmd=0x25 state=0x00 value=0x80 frame 006 00 00 25 00 80 FF
01:38:36.721 TX cycle=1 p1=0x00 p2=0x00 cmd=0x26 state=0x00 value=0x80 frame 006 00 00 26 00 80 FC
01:38:37.545 TX cycle=1 p1=0x00 p2=0x00 cmd=0x27 state=0x00 value=0x80 frame 006 00 00 27 00 80 FD
01:38:38.369 TX cycle=1 p1=0x00 p2=0x00 cmd=0x28 state=0x00 value=0x80 frame 006 00 00 28 00 80 F2
01:38:39.195 TX cycle=1 p1=0x00 p2=0x00 cmd=0x29 state=0x00 value=0x80 frame 006 00 00 29 00 80 F3
01:38:39.195 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
01:38:39.195 RX raw 07 80 4A 20 D8 6F 07 80 4A 20 D8 6F 07 80 4A 20 D8 6F 07 80 4A 20 D8 6F
01:38:40.018 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2A state=0x00 value=0x80 frame 006 00 00 2A 00 80 F0
01:38:40.018 ANOMALY 18 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
01:38:40.018 RX raw 07 80 4A 20 D8 6F 07 80 4A 20 D8 6F 07 80 4A 20 D8 6F
01:38:40.842 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2B state=0x00 value=0x80 frame 006 00 00 2B 00 80 F1
01:38:40.842 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
01:38:40.842 RX raw 07 80 4A 20 D8 6F 07 80 4A 20 D8 6F
01:38:41.665 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2C state=0x00 value=0x80 frame 006 00 00 2C 00 80 F6
01:38:42.491 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2D state=0x00 value=0x80 frame 006 00 00 2D 00 80 F7
Stopped.

View File

@@ -0,0 +1,52 @@
Direct response sweep: 32 frames x 1 cycles (32 total) on COM5 at 38400 8N1
BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
01:34:56.160 TX cycle=1 p1=0x00 p2=0x00 cmd=0x20 state=0x00 value=0x80 frame 006 00 00 20 00 80 FA
01:34:56.983 TX cycle=1 p1=0x00 p2=0x00 cmd=0x21 state=0x00 value=0x80 frame 006 00 00 21 00 80 FB
01:34:57.805 TX cycle=1 p1=0x00 p2=0x00 cmd=0x22 state=0x00 value=0x80 frame 006 00 00 22 00 80 F8
01:34:58.629 TX cycle=1 p1=0x00 p2=0x00 cmd=0x23 state=0x00 value=0x80 frame 006 00 00 23 00 80 F9
01:34:59.456 TX cycle=1 p1=0x00 p2=0x00 cmd=0x24 state=0x00 value=0x80 frame 006 00 00 24 00 80 FE
01:35:00.277 TX cycle=1 p1=0x00 p2=0x00 cmd=0x25 state=0x00 value=0x80 frame 006 00 00 25 00 80 FF
01:35:01.096 TX cycle=1 p1=0x00 p2=0x00 cmd=0x26 state=0x00 value=0x80 frame 006 00 00 26 00 80 FC
01:35:01.920 TX cycle=1 p1=0x00 p2=0x00 cmd=0x27 state=0x00 value=0x80 frame 006 00 00 27 00 80 FD
01:35:02.742 TX cycle=1 p1=0x00 p2=0x00 cmd=0x28 state=0x00 value=0x80 frame 006 00 00 28 00 80 F2
01:35:03.565 TX cycle=1 p1=0x00 p2=0x00 cmd=0x29 state=0x00 value=0x80 frame 006 00 00 29 00 80 F3
01:35:03.565 ANOMALY 30 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
01:35:03.565 RX raw 07 80 4A 20 D8 6F 07 80 4A 20 D8 6F 07 80 4A 20 D8 6F 07 80 4A 20 D8 6F 07 80 4A 20 D8 6F
01:35:08.048 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2A state=0x00 value=0x80 frame 006 00 00 2A 00 80 F0
01:35:08.874 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2B state=0x00 value=0x80 frame 006 00 00 2B 00 80 F1
01:35:09.699 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2C state=0x00 value=0x80 frame 006 00 00 2C 00 80 F6
01:35:10.525 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2D state=0x00 value=0x80 frame 006 00 00 2D 00 80 F7
01:35:10.525 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
01:35:10.525 RX raw 07 80 4B 20 D8 6E 07 80 4B 20 D8 6E 07 80 4B 20 D8 6E 07 80 4B 20 D8 6E
01:35:13.653 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2E state=0x00 value=0x80 frame 006 00 00 2E 00 80 F4
01:35:14.477 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2F state=0x00 value=0x80 frame 006 00 00 2F 00 80 F5
01:35:15.299 TX cycle=1 p1=0x00 p2=0x00 cmd=0x30 state=0x00 value=0x80 frame 006 00 00 30 00 80 EA
01:35:16.122 TX cycle=1 p1=0x00 p2=0x00 cmd=0x31 state=0x00 value=0x80 frame 006 00 00 31 00 80 EB
01:35:16.122 ANOMALY 29 RX bytes; first mismatch at byte 5: got 07, heartbeat offset 1 expected 00
01:35:16.122 RX raw 00 00 00 80 DA 07 80 4C 20 D8 69 07 80 4C 20 D8 69 07 80 4C 20 D8 69 07 80 4C 20 D8 69
01:35:18.422 TX cycle=1 p1=0x00 p2=0x00 cmd=0x32 state=0x00 value=0x80 frame 006 00 00 32 00 80 E8
01:35:19.245 TX cycle=1 p1=0x00 p2=0x00 cmd=0x33 state=0x00 value=0x80 frame 006 00 00 33 00 80 E9
01:35:19.245 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:35:19.245 RX raw 07 80 26 10 2C C7 00 00 00 00 80 DA
01:35:21.618 TX cycle=1 p1=0x00 p2=0x00 cmd=0x34 state=0x00 value=0x80 frame 006 00 00 34 00 80 EE
01:35:22.443 TX cycle=1 p1=0x00 p2=0x00 cmd=0x35 state=0x00 value=0x80 frame 006 00 00 35 00 80 EF
01:35:22.443 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:35:22.443 RX raw 07 80 4D 20 D8 68 00 00 00 00 80 DA
01:35:27.335 TX cycle=1 p1=0x00 p2=0x00 cmd=0x36 state=0x00 value=0x80 frame 006 00 00 36 00 80 EC
01:35:28.160 TX cycle=1 p1=0x00 p2=0x00 cmd=0x37 state=0x00 value=0x80 frame 006 00 00 37 00 80 ED
01:35:28.981 TX cycle=1 p1=0x00 p2=0x00 cmd=0x38 state=0x00 value=0x80 frame 006 00 00 38 00 80 E2
01:35:29.802 TX cycle=1 p1=0x00 p2=0x00 cmd=0x39 state=0x00 value=0x80 frame 006 00 00 39 00 80 E3
01:35:29.802 ANOMALY 27 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
01:35:29.802 RX raw 07 80 4E 20 D8 6B 07 80 4E 20 D8 6B 07 80 4E 20 D8 6B 07 80 4E 20 D8 6B 07 80 4E
01:35:32.049 TX cycle=1 p1=0x00 p2=0x00 cmd=0x3A state=0x00 value=0x80 frame 006 00 00 3A 00 80 E0
01:35:32.872 TX cycle=1 p1=0x00 p2=0x00 cmd=0x3B state=0x00 value=0x80 frame 006 00 00 3B 00 80 E1
01:35:32.872 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:35:32.872 RX raw 07 80 27 10 2C C6 00 00 00 00 80 DA
01:35:35.567 TX cycle=1 p1=0x00 p2=0x00 cmd=0x3C state=0x00 value=0x80 frame 006 00 00 3C 00 80 E6
01:35:36.392 TX cycle=1 p1=0x00 p2=0x00 cmd=0x3D state=0x00 value=0x80 frame 006 00 00 3D 00 80 E7
01:35:36.392 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:35:36.392 RX raw 07 80 4F 20 D8 6A 00 00 00 00 80 DA
01:35:38.650 TX cycle=1 p1=0x00 p2=0x00 cmd=0x3E state=0x00 value=0x80 frame 006 00 00 3E 00 80 E4
01:35:39.474 TX cycle=1 p1=0x00 p2=0x00 cmd=0x3F state=0x00 value=0x80 frame 006 00 00 3F 00 80 E5
FINAL heartbeat-compatible RX: 17 bytes, offset 1, 2 frames + 5 bytes
Anomalies: 8

View File

@@ -0,0 +1,23 @@
Direct response sweep: 32 frames x 1 cycles (32 total) on COM5 at 38400 8N1
BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
01:38:04.472 TX cycle=1 p1=0x00 p2=0x00 cmd=0x20 state=0x20 value=0xD0 frame 006 00 00 20 20 D0 8A
01:38:05.301 TX cycle=1 p1=0x00 p2=0x00 cmd=0x21 state=0x20 value=0xD0 frame 006 00 00 21 20 D0 8B
01:38:05.301 ANOMALY 30 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
01:38:05.301 RX raw 07 80 48 24 DD 6C 07 80 48 24 DD 6C 07 80 48 24 DD 6C 07 80 48 24 DD 6C 07 80 48 24 DD 6C
01:38:06.126 TX cycle=1 p1=0x00 p2=0x00 cmd=0x22 state=0x20 value=0xD0 frame 006 00 00 22 20 D0 88
01:38:06.947 TX cycle=1 p1=0x00 p2=0x00 cmd=0x23 state=0x20 value=0xD0 frame 006 00 00 23 20 D0 89
01:38:07.766 TX cycle=1 p1=0x00 p2=0x00 cmd=0x24 state=0x20 value=0xD0 frame 006 00 00 24 20 D0 8E
01:38:08.588 TX cycle=1 p1=0x00 p2=0x00 cmd=0x25 state=0x20 value=0xD0 frame 006 00 00 25 20 D0 8F
01:38:09.410 TX cycle=1 p1=0x00 p2=0x00 cmd=0x26 state=0x20 value=0xD0 frame 006 00 00 26 20 D0 8C
01:38:10.232 TX cycle=1 p1=0x00 p2=0x00 cmd=0x27 state=0x20 value=0xD0 frame 006 00 00 27 20 D0 8D
01:38:11.054 TX cycle=1 p1=0x00 p2=0x00 cmd=0x28 state=0x20 value=0xD0 frame 006 00 00 28 20 D0 82
01:38:11.876 TX cycle=1 p1=0x00 p2=0x00 cmd=0x29 state=0x20 value=0xD0 frame 006 00 00 29 20 D0 83
01:38:12.698 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2A state=0x20 value=0xD0 frame 006 00 00 2A 20 D0 80
01:38:13.521 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2B state=0x20 value=0xD0 frame 006 00 00 2B 20 D0 81
01:38:14.342 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2C state=0x20 value=0xD0 frame 006 00 00 2C 20 D0 86
01:38:15.164 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2D state=0x20 value=0xD0 frame 006 00 00 2D 20 D0 87
01:38:15.988 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2E state=0x20 value=0xD0 frame 006 00 00 2E 20 D0 84
01:38:16.812 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2F state=0x20 value=0xD0 frame 006 00 00 2F 20 D0 85
01:38:17.634 TX cycle=1 p1=0x00 p2=0x00 cmd=0x30 state=0x20 value=0xD0 frame 006 00 00 30 20 D0 9A
01:38:18.458 TX cycle=1 p1=0x00 p2=0x00 cmd=0x31 state=0x20 value=0xD0 frame 006 00 00 31 20 D0 9B
Stopped.

View File

@@ -0,0 +1,64 @@
Direct response sweep: 32 frames x 1 cycles (32 total) on COM5 at 38400 8N1
BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
01:32:37.006 TX cycle=1 p1=0x00 p2=0x00 cmd=0x20 state=0x20 value=0xD0 frame 006 00 00 20 20 D0 8A
01:32:37.829 TX cycle=1 p1=0x00 p2=0x00 cmd=0x21 state=0x20 value=0xD0 frame 006 00 00 21 20 D0 8B
01:32:37.829 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
01:32:37.829 RX raw 07 80 48 24 DD 6C 07 80 48 24 DD 6C 07 80 48 24 DD 6C 07 80 48 24 DD 6C
01:32:44.553 TX cycle=1 p1=0x00 p2=0x00 cmd=0x22 state=0x20 value=0xD0 frame 006 00 00 22 20 D0 88
01:32:45.378 TX cycle=1 p1=0x00 p2=0x00 cmd=0x23 state=0x20 value=0xD0 frame 006 00 00 23 20 D0 89
01:32:45.378 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:32:45.378 RX raw 07 80 24 12 97 7C 00 00 00 00 80 DA
01:32:49.865 TX cycle=1 p1=0x00 p2=0x00 cmd=0x24 state=0x20 value=0xD0 frame 006 00 00 24 20 D0 8E
01:32:50.689 TX cycle=1 p1=0x00 p2=0x00 cmd=0x25 state=0x20 value=0xD0 frame 006 00 00 25 20 D0 8F
01:32:50.689 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:32:50.689 RX raw 07 80 49 24 DD 6D 00 00 00 00 80 DA
01:32:54.094 TX cycle=1 p1=0x00 p2=0x00 cmd=0x26 state=0x20 value=0xD0 frame 006 00 00 26 20 D0 8C
01:32:54.919 TX cycle=1 p1=0x00 p2=0x00 cmd=0x27 state=0x20 value=0xD0 frame 006 00 00 27 20 D0 8D
01:32:54.919 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:32:54.919 RX raw 07 80 12 09 D7 11 00 00 00 00 80 DA
01:33:01.092 TX cycle=1 p1=0x00 p2=0x00 cmd=0x28 state=0x20 value=0xD0 frame 006 00 00 28 20 D0 82
01:33:01.912 TX cycle=1 p1=0x00 p2=0x00 cmd=0x29 state=0x20 value=0xD0 frame 006 00 00 29 20 D0 83
01:33:01.912 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:33:01.912 RX raw 07 80 4A 24 DD 6E 00 00 00 00 80 DA
01:33:05.170 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2A state=0x20 value=0xD0 frame 006 00 00 2A 20 D0 80
01:33:05.993 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2B state=0x20 value=0xD0 frame 006 00 00 2B 20 D0 81
01:33:05.993 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:33:05.993 RX raw 07 80 25 12 17 FD 00 00 00 00 80 DA
01:33:09.308 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2C state=0x20 value=0xD0 frame 006 00 00 2C 20 D0 86
01:33:10.132 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2D state=0x20 value=0xD0 frame 006 00 00 2D 20 D0 87
01:33:10.132 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:33:10.132 RX raw 07 80 4B 24 DD 6F 00 00 00 00 80 DA
01:33:13.582 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2E state=0x20 value=0xD0 frame 006 00 00 2E 20 D0 84
01:33:14.401 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2F state=0x20 value=0xD0 frame 006 00 00 2F 20 D0 85
01:33:15.225 TX cycle=1 p1=0x00 p2=0x00 cmd=0x30 state=0x20 value=0xD0 frame 006 00 00 30 20 D0 9A
01:33:16.046 TX cycle=1 p1=0x00 p2=0x00 cmd=0x31 state=0x20 value=0xD0 frame 006 00 00 31 20 D0 9B
01:33:16.046 ANOMALY 30 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
01:33:16.046 RX raw 07 80 4C 24 DD 68 07 80 4C 24 DD 68 07 80 4C 24 DD 68 07 80 4C 24 DD 68 07 80 4C 24 DD 68
01:33:19.095 TX cycle=1 p1=0x00 p2=0x00 cmd=0x32 state=0x20 value=0xD0 frame 006 00 00 32 20 D0 98
01:33:19.917 TX cycle=1 p1=0x00 p2=0x00 cmd=0x33 state=0x20 value=0xD0 frame 006 00 00 33 20 D0 99
01:33:19.917 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:33:19.917 RX raw 07 80 26 12 97 7E 00 00 00 00 80 DA
01:33:22.582 TX cycle=1 p1=0x00 p2=0x00 cmd=0x34 state=0x20 value=0xD0 frame 006 00 00 34 20 D0 9E
01:33:23.407 TX cycle=1 p1=0x00 p2=0x00 cmd=0x35 state=0x20 value=0xD0 frame 006 00 00 35 20 D0 9F
01:33:23.407 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:33:23.407 RX raw 07 80 4D 24 DD 69 00 00 00 00 80 DA
01:33:25.893 TX cycle=1 p1=0x00 p2=0x00 cmd=0x36 state=0x20 value=0xD0 frame 006 00 00 36 20 D0 9C
01:33:26.716 TX cycle=1 p1=0x00 p2=0x00 cmd=0x37 state=0x20 value=0xD0 frame 006 00 00 37 20 D0 9D
01:33:26.716 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:33:26.716 RX raw 07 80 13 09 D7 10 00 00 00 00 80 DA
01:33:29.511 TX cycle=1 p1=0x00 p2=0x00 cmd=0x38 state=0x20 value=0xD0 frame 006 00 00 38 20 D0 92
01:33:30.337 TX cycle=1 p1=0x00 p2=0x00 cmd=0x39 state=0x20 value=0xD0 frame 006 00 00 39 20 D0 93
01:33:30.337 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:33:30.337 RX raw 07 80 4E 24 DD 6A 00 00 00 00 80 DA
01:33:33.003 TX cycle=1 p1=0x00 p2=0x00 cmd=0x3A state=0x20 value=0xD0 frame 006 00 00 3A 20 D0 90
01:33:33.825 TX cycle=1 p1=0x00 p2=0x00 cmd=0x3B state=0x20 value=0xD0 frame 006 00 00 3B 20 D0 91
01:33:33.825 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:33:33.825 RX raw 07 80 27 12 17 FF 00 00 00 00 80 DA
01:33:36.847 TX cycle=1 p1=0x00 p2=0x00 cmd=0x3C state=0x20 value=0xD0 frame 006 00 00 3C 20 D0 96
01:33:37.668 TX cycle=1 p1=0x00 p2=0x00 cmd=0x3D state=0x20 value=0xD0 frame 006 00 00 3D 20 D0 97
01:33:37.668 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:33:37.668 RX raw 07 80 4F 24 DD 6B 00 00 00 00 80 DA
01:33:39.907 TX cycle=1 p1=0x00 p2=0x00 cmd=0x3E state=0x20 value=0xD0 frame 006 00 00 3E 20 D0 94
01:33:40.731 TX cycle=1 p1=0x00 p2=0x00 cmd=0x3F state=0x20 value=0xD0 frame 006 00 00 3F 20 D0 95
FINAL heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
Anomalies: 14

View File

@@ -0,0 +1,14 @@
Direct response sweep: 32 frames x 1 cycles (32 total) on COM5 at 38400 8N1
BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
01:38:56.115 TX cycle=1 p1=0x00 p2=0x00 cmd=0x40 state=0x20 value=0xD0 frame 006 00 00 40 20 D0 EA
01:38:56.941 TX cycle=1 p1=0x00 p2=0x00 cmd=0x41 state=0x20 value=0xD0 frame 006 00 00 41 20 D0 EB
01:38:56.941 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
01:38:56.941 RX raw 07 80 50 24 DD 74 07 80 50 24 DD 74 07 80 50 24 DD 74 07 80 50 24 DD 74
01:38:57.763 TX cycle=1 p1=0x00 p2=0x00 cmd=0x42 state=0x20 value=0xD0 frame 006 00 00 42 20 D0 E8
01:38:57.763 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
01:38:57.763 RX raw 07 80 50 24 DD 74 07 80 50 24 DD 74 07 80 50 24 DD 74 07 80 50 24 DD 74
01:38:58.588 TX cycle=1 p1=0x00 p2=0x00 cmd=0x43 state=0x20 value=0xD0 frame 006 00 00 43 20 D0 E9
01:38:58.588 ANOMALY 6 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
01:38:58.588 RX raw 07 80 50 24 DD 74
01:38:59.411 TX cycle=1 p1=0x00 p2=0x00 cmd=0x44 state=0x20 value=0xD0 frame 006 00 00 44 20 D0 EE
Stopped.

View File

@@ -0,0 +1,48 @@
Direct response sweep: 32 frames x 1 cycles (32 total) on COM5 at 38400 8N1
BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
01:33:58.816 TX cycle=1 p1=0x00 p2=0x00 cmd=0x40 state=0x20 value=0xD0 frame 006 00 00 40 20 D0 EA
01:33:59.636 TX cycle=1 p1=0x00 p2=0x00 cmd=0x41 state=0x20 value=0xD0 frame 006 00 00 41 20 D0 EB
01:33:59.636 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
01:33:59.636 RX raw 07 80 50 24 DD 74 07 80 50 24 DD 74 07 80 50 24 DD 74 07 80 50 24 DD 74
01:34:03.875 TX cycle=1 p1=0x00 p2=0x00 cmd=0x42 state=0x20 value=0xD0 frame 006 00 00 42 20 D0 E8
01:34:04.703 TX cycle=1 p1=0x00 p2=0x00 cmd=0x43 state=0x20 value=0xD0 frame 006 00 00 43 20 D0 E9
01:34:05.527 TX cycle=1 p1=0x00 p2=0x00 cmd=0x44 state=0x20 value=0xD0 frame 006 00 00 44 20 D0 EE
01:34:06.348 TX cycle=1 p1=0x00 p2=0x00 cmd=0x45 state=0x20 value=0xD0 frame 006 00 00 45 20 D0 EF
01:34:06.348 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
01:34:06.348 RX raw 07 80 51 24 DD 75 07 80 51 24 DD 75 07 80 51 24 DD 75 07 80 51 24 DD 75
01:34:09.119 TX cycle=1 p1=0x00 p2=0x00 cmd=0x46 state=0x20 value=0xD0 frame 006 00 00 46 20 D0 EC
01:34:09.942 TX cycle=1 p1=0x00 p2=0x00 cmd=0x47 state=0x20 value=0xD0 frame 006 00 00 47 20 D0 ED
01:34:10.766 TX cycle=1 p1=0x00 p2=0x00 cmd=0x48 state=0x20 value=0xD0 frame 006 00 00 48 20 D0 E2
01:34:11.587 TX cycle=1 p1=0x00 p2=0x00 cmd=0x49 state=0x20 value=0xD0 frame 006 00 00 49 20 D0 E3
01:34:11.587 ANOMALY 30 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
01:34:11.587 RX raw 07 80 52 24 DD 76 07 80 52 24 DD 76 07 80 52 24 DD 76 07 80 52 24 DD 76 07 80 52 24 DD 76
01:34:13.817 TX cycle=1 p1=0x00 p2=0x00 cmd=0x4A state=0x20 value=0xD0 frame 006 00 00 4A 20 D0 E0
01:34:14.639 TX cycle=1 p1=0x00 p2=0x00 cmd=0x4B state=0x20 value=0xD0 frame 006 00 00 4B 20 D0 E1
01:34:15.460 TX cycle=1 p1=0x00 p2=0x00 cmd=0x4C state=0x20 value=0xD0 frame 006 00 00 4C 20 D0 E6
01:34:16.282 TX cycle=1 p1=0x00 p2=0x00 cmd=0x4D state=0x20 value=0xD0 frame 006 00 00 4D 20 D0 E7
01:34:16.282 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
01:34:16.282 RX raw 07 80 53 24 DD 77 07 80 53 24 DD 77 07 80 53 24 DD 77 07 80 53 24 DD 77
01:34:18.523 TX cycle=1 p1=0x00 p2=0x00 cmd=0x4E state=0x20 value=0xD0 frame 006 00 00 4E 20 D0 E4
01:34:19.347 TX cycle=1 p1=0x00 p2=0x00 cmd=0x4F state=0x20 value=0xD0 frame 006 00 00 4F 20 D0 E5
01:34:20.173 TX cycle=1 p1=0x00 p2=0x00 cmd=0x50 state=0x20 value=0xD0 frame 006 00 00 50 20 D0 FA
01:34:20.995 TX cycle=1 p1=0x00 p2=0x00 cmd=0x51 state=0x20 value=0xD0 frame 006 00 00 51 20 D0 FB
01:34:21.820 TX cycle=1 p1=0x00 p2=0x00 cmd=0x52 state=0x20 value=0xD0 frame 006 00 00 52 20 D0 F8
01:34:22.644 TX cycle=1 p1=0x00 p2=0x00 cmd=0x53 state=0x20 value=0xD0 frame 006 00 00 53 20 D0 F9
01:34:23.468 TX cycle=1 p1=0x00 p2=0x00 cmd=0x54 state=0x20 value=0xD0 frame 006 00 00 54 20 D0 FE
01:34:24.289 TX cycle=1 p1=0x00 p2=0x00 cmd=0x55 state=0x20 value=0xD0 frame 006 00 00 55 20 D0 FF
01:34:25.112 TX cycle=1 p1=0x00 p2=0x00 cmd=0x56 state=0x20 value=0xD0 frame 006 00 00 56 20 D0 FC
01:34:25.935 TX cycle=1 p1=0x00 p2=0x00 cmd=0x57 state=0x20 value=0xD0 frame 006 00 00 57 20 D0 FD
01:34:26.757 TX cycle=1 p1=0x00 p2=0x00 cmd=0x58 state=0x20 value=0xD0 frame 006 00 00 58 20 D0 F2
01:34:27.579 TX cycle=1 p1=0x00 p2=0x00 cmd=0x59 state=0x20 value=0xD0 frame 006 00 00 59 20 D0 F3
01:34:27.579 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
01:34:27.579 RX raw 07 80 56 24 DD 72 07 80 56 24 DD 72 07 80 56 24 DD 72 07 80 56 24 DD 72
01:34:33.355 TX cycle=1 p1=0x00 p2=0x00 cmd=0x5A state=0x20 value=0xD0 frame 006 00 00 5A 20 D0 F0
01:34:34.177 TX cycle=1 p1=0x00 p2=0x00 cmd=0x5B state=0x20 value=0xD0 frame 006 00 00 5B 20 D0 F1
01:34:34.999 TX cycle=1 p1=0x00 p2=0x00 cmd=0x5C state=0x20 value=0xD0 frame 006 00 00 5C 20 D0 F6
01:34:35.824 TX cycle=1 p1=0x00 p2=0x00 cmd=0x5D state=0x20 value=0xD0 frame 006 00 00 5D 20 D0 F7
01:34:35.824 ANOMALY 30 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
01:34:35.824 RX raw 07 80 57 24 DD 73 07 80 57 24 DD 73 07 80 57 24 DD 73 07 80 57 24 DD 73 07 80 57 24 DD 73
01:34:38.662 TX cycle=1 p1=0x00 p2=0x00 cmd=0x5E state=0x20 value=0xD0 frame 006 00 00 5E 20 D0 F4
01:34:39.484 TX cycle=1 p1=0x00 p2=0x00 cmd=0x5F state=0x20 value=0xD0 frame 006 00 00 5F 20 D0 F5
FINAL heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
Anomalies: 6

View File

@@ -0,0 +1,66 @@
Direct response sweep: 32 frames x 1 cycles (32 total) on COM5 at 38400 8N1
BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
01:35:56.118 TX cycle=1 p1=0x00 p2=0x00 cmd=0x20 state=0x40 value=0x30 frame 006 00 00 20 40 30 0A
01:35:56.942 TX cycle=1 p1=0x00 p2=0x00 cmd=0x21 state=0x40 value=0x30 frame 006 00 00 21 40 30 0B
01:35:56.942 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
01:35:56.942 RX raw 07 80 48 28 D3 6E 07 80 48 28 D3 6E 07 80 48 28 D3 6E 07 80 48 28 D3 6E
01:35:59.621 TX cycle=1 p1=0x00 p2=0x00 cmd=0x22 state=0x40 value=0x30 frame 006 00 00 22 40 30 08
01:36:00.448 TX cycle=1 p1=0x00 p2=0x00 cmd=0x23 state=0x40 value=0x30 frame 006 00 00 23 40 30 09
01:36:00.448 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:36:00.448 RX raw 07 80 24 14 4A A7 00 00 00 00 80 DA
01:36:02.727 TX cycle=1 p1=0x00 p2=0x00 cmd=0x24 state=0x40 value=0x30 frame 006 00 00 24 40 30 0E
01:36:03.549 TX cycle=1 p1=0x00 p2=0x00 cmd=0x25 state=0x40 value=0x30 frame 006 00 00 25 40 30 0F
01:36:03.549 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:36:03.549 RX raw 07 80 49 28 D3 6F 00 00 00 00 80 DA
01:36:06.058 TX cycle=1 p1=0x00 p2=0x00 cmd=0x26 state=0x40 value=0x30 frame 006 00 00 26 40 30 0C
01:36:06.883 TX cycle=1 p1=0x00 p2=0x00 cmd=0x27 state=0x40 value=0x30 frame 006 00 00 27 40 30 0D
01:36:06.883 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:36:06.883 RX raw 07 80 12 0A 6A AF 00 00 00 00 80 DA
01:36:09.005 TX cycle=1 p1=0x00 p2=0x00 cmd=0x28 state=0x40 value=0x30 frame 006 00 00 28 40 30 02
01:36:09.831 TX cycle=1 p1=0x00 p2=0x00 cmd=0x29 state=0x40 value=0x30 frame 006 00 00 29 40 30 03
01:36:09.831 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:36:09.831 RX raw 07 80 4A 28 D3 6C 00 00 00 00 80 DA
01:36:12.335 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2A state=0x40 value=0x30 frame 006 00 00 2A 40 30 00
01:36:13.160 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2B state=0x40 value=0x30 frame 006 00 00 2B 40 30 01
01:36:13.160 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:36:13.160 RX raw 07 80 25 14 0A E6 00 00 00 00 80 DA
01:36:15.282 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2C state=0x40 value=0x30 frame 006 00 00 2C 40 30 06
01:36:16.109 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2D state=0x40 value=0x30 frame 006 00 00 2D 40 30 07
01:36:16.109 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:36:16.109 RX raw 07 80 4B 28 D3 6D 00 00 00 00 80 DA
01:36:19.265 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2E state=0x40 value=0x30 frame 006 00 00 2E 40 30 04
01:36:20.092 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2F state=0x40 value=0x30 frame 006 00 00 2F 40 30 05
01:36:20.092 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:36:20.092 RX raw 07 80 09 05 2A FB 00 00 00 00 80 DA
01:36:22.844 TX cycle=1 p1=0x00 p2=0x00 cmd=0x30 state=0x40 value=0x30 frame 006 00 00 30 40 30 1A
01:36:23.672 TX cycle=1 p1=0x00 p2=0x00 cmd=0x31 state=0x40 value=0x30 frame 006 00 00 31 40 30 1B
01:36:23.672 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:36:23.672 RX raw 07 80 4C 28 D3 6A 00 00 00 00 80 DA
01:36:27.483 TX cycle=1 p1=0x00 p2=0x00 cmd=0x32 state=0x40 value=0x30 frame 006 00 00 32 40 30 18
01:36:28.304 TX cycle=1 p1=0x00 p2=0x00 cmd=0x33 state=0x40 value=0x30 frame 006 00 00 33 40 30 19
01:36:28.304 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:36:28.304 RX raw 07 80 26 14 CA 25 00 00 00 00 80 DA
01:36:31.239 TX cycle=1 p1=0x00 p2=0x00 cmd=0x34 state=0x40 value=0x30 frame 006 00 00 34 40 30 1E
01:36:32.060 TX cycle=1 p1=0x00 p2=0x00 cmd=0x35 state=0x40 value=0x30 frame 006 00 00 35 40 30 1F
01:36:32.060 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:36:32.060 RX raw 07 80 4D 28 D3 6B 00 00 00 00 80 DA
01:36:35.085 TX cycle=1 p1=0x00 p2=0x00 cmd=0x36 state=0x40 value=0x30 frame 006 00 00 36 40 30 1C
01:36:35.909 TX cycle=1 p1=0x00 p2=0x00 cmd=0x37 state=0x40 value=0x30 frame 006 00 00 37 40 30 1D
01:36:35.909 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:36:35.909 RX raw 07 80 13 0A EA 2E 00 00 00 00 80 DA
01:36:38.531 TX cycle=1 p1=0x00 p2=0x00 cmd=0x38 state=0x40 value=0x30 frame 006 00 00 38 40 30 12
01:36:39.354 TX cycle=1 p1=0x00 p2=0x00 cmd=0x39 state=0x40 value=0x30 frame 006 00 00 39 40 30 13
01:36:39.354 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:36:39.354 RX raw 07 80 4E 28 D3 68 00 00 00 00 80 DA
01:36:41.971 TX cycle=1 p1=0x00 p2=0x00 cmd=0x3A state=0x40 value=0x30 frame 006 00 00 3A 40 30 10
01:36:42.796 TX cycle=1 p1=0x00 p2=0x00 cmd=0x3B state=0x40 value=0x30 frame 006 00 00 3B 40 30 11
01:36:42.796 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:36:42.796 RX raw 07 80 27 14 8A 64 00 00 00 00 80 DA
01:36:45.776 TX cycle=1 p1=0x00 p2=0x00 cmd=0x3C state=0x40 value=0x30 frame 006 00 00 3C 40 30 16
01:36:46.603 TX cycle=1 p1=0x00 p2=0x00 cmd=0x3D state=0x40 value=0x30 frame 006 00 00 3D 40 30 17
01:36:46.603 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
01:36:46.603 RX raw 07 80 4F 28 D3 69 00 00 00 00 80 DA
01:36:49.015 TX cycle=1 p1=0x00 p2=0x00 cmd=0x3E state=0x40 value=0x30 frame 006 00 00 3E 40 30 14
01:36:49.841 TX cycle=1 p1=0x00 p2=0x00 cmd=0x3F state=0x40 value=0x30 frame 006 00 00 3F 40 30 15
FINAL heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
Anomalies: 15

View File

@@ -8492,3 +8492,960 @@ So the right next question is:
- not "does `20 D0` produce any anomalies at all?"
- but "does `20 D0` represent a more session-like variant of the same broad
command surface?"
### HE35: Targeted `20 D0` Follow-Up Ladder
Goal: check whether the interesting part of the `20 D0` sweep is specifically
`cmd=0x01`, whether nearby commands behave similarly, and whether repeating only
that one frame delays `CONNECT NOT ACT` by itself.
#### HE35a: direct compare `cmd=0x00-0x03` under `20 D0`
```powershell
python scripts/serial_direct_response_sweep.py --port COM5 --prefix1s 0x00 --prefix2s 0x00 --commands 0x00-0x03 --states 0x20 --values 0xD0 --settle 3.0 --after-each 1.0 --after 2.0 --pause-on-anomaly --log captures/he35-direct-20d0-cmd00-03.txt
```
What to watch:
- whether `0x01` is still the only anomaly
- whether `0x00`, `0x02`, or `0x03` produce siblings
- whether `CONNECT NOT ACT` appears during the short run
#### HE35b: repeat only `cmd=0x01 @ 20 D0`
Target frame:
- `00 00 01 20 D0 AB`
```powershell
python scripts/serial_probe_response.py --port COM5 --tx-frame "00 00 01 20 D0 AB" --repeat 40 --interval 0.50 --delay 3 --after 3 --frame-size 0 --log captures/he35-repeat-cmd01-20d0.txt
```
What to watch:
- whether the panel stays out of `CONNECT NOT ACT` while this one frame repeats
- whether `07 80 40 24 DD 64` appears again
- whether the response is one-shot only or repeats periodically
#### HE35c: repeat only `cmd=0x01 @ 00 80` baseline control
Target frame:
- `00 00 01 00 80 DB`
```powershell
python scripts/serial_probe_response.py --port COM5 --tx-frame "00 00 01 00 80 DB" --repeat 40 --interval 0.50 --delay 3 --after 3 --frame-size 0 --log captures/he35-repeat-cmd01-0080-control.txt
```
Purpose:
- compare the same command byte under the older baseline payload
- see whether only `20 D0` delays the timeout-like LCD behavior
#### HE35d: slower repeat of `cmd=0x01 @ 20 D0`
```powershell
python scripts/serial_probe_response.py --port COM5 --tx-frame "00 00 01 20 D0 AB" --repeat 20 --interval 1.50 --delay 3 --after 3 --frame-size 0 --log captures/he35-repeat-cmd01-20d0-slow.txt
```
Purpose:
- estimate whether the panel cares about this frame's **content**, or whether it
only helps when the cadence is dense enough
#### HE35e: neighboring single-frame repeats under `20 D0`
Neighbor frames:
- `00 00 00 20 D0 AA`
- `00 00 02 20 D0 A8`
- `00 00 03 20 D0 A9`
```powershell
python scripts/serial_probe_response.py --port COM5 --tx-frame "00 00 00 20 D0 AA" --repeat 20 --interval 0.50 --delay 3 --after 3 --frame-size 0 --log captures/he35-repeat-cmd00-20d0.txt
python scripts/serial_probe_response.py --port COM5 --tx-frame "00 00 02 20 D0 A8" --repeat 20 --interval 0.50 --delay 3 --after 3 --frame-size 0 --log captures/he35-repeat-cmd02-20d0.txt
python scripts/serial_probe_response.py --port COM5 --tx-frame "00 00 03 20 D0 A9" --repeat 20 --interval 0.50 --delay 3 --after 3 --frame-size 0 --log captures/he35-repeat-cmd03-20d0.txt
```
Purpose:
- test whether the timeout effect belongs to the whole early `20 D0` region
- or whether `cmd=0x01` is the special case
#### Recommended order
1. `HE35a` direct `0x00-0x03` compare
2. `HE35b` repeat only `cmd=0x01 @ 20 D0`
3. `HE35c` baseline `cmd=0x01 @ 00 80` control
4. `HE35d` slow `cmd=0x01 @ 20 D0`
5. `HE35e` neighboring repeats
Interpretation guide:
- if only `cmd=0x01 @ 20 D0` delays `CONNECT NOT ACT`, that is our best
session-like micro-lead so far
- if `0x00-0x03 @ 20 D0` all help, then this may be an early-page or
low-command-region effect rather than a single magic frame
- if the same effect also appears at `cmd=0x01 @ 00 80`, then the LCD behavior
may be more about traffic density than payload meaning
### HE35 Result: `20 D0` Narrowing Pass
Capture files present:
- `captures/he35-direct-20d0-cmd00-03.txt`
- `captures/he35-repeat-cmd01-20d0.txt`
- `captures/he35-repeat-cmd01-0080-control.txt`
#### HE35a: direct compare `cmd=0x00-0x03` under `20 D0`
Results:
- `cmd=0x00` -> heartbeat only
- `cmd=0x01` -> repeated:
- `07 80 40 24 DD 64`
- `cmd=0x02` -> heartbeat only
- `cmd=0x03` -> new sibling:
- `07 80 20 12 97 78`
So `0x01` is **not** the only responsive command in the early `20 D0` region,
but it is still the clearest `0x40`-family member.
#### HE35b: repeat only `cmd=0x01 @ 20 D0`
Target frame:
- `00 00 01 20 D0 AB`
Serial result:
- first useful response appeared on the second send
- observed:
- `07 80 40 24 DD 64`
- then one more fragmented repeat of the same family
- after that, the run returned to plain heartbeat even though the frame kept
repeating
Panel-side observation:
- `CONNECT NOT ACT` reportedly stayed off until the script finished
Read:
- this looks like a **one-shot branch opener with continued timeout suppression**
- the payload still matters after the serial branch is spent, at least at the
LCD/state-timer level
#### HE35c: repeat only `cmd=0x01 @ 00 80` baseline control
Target frame:
- `00 00 01 00 80 DB`
Serial result:
- first useful response again appeared on the second send
- observed several copies of:
- `07 80 40 20 D8 65`
- after that, the run also returned to plain heartbeat while the frame kept
repeating
Panel-side observation:
- `CONNECT NOT ACT` reportedly also stayed off until the script finished
Read:
- this weakens the stricter interpretation that only `20 D0` delays the LCD
timeout
- repeated `cmd=0x01` traffic under both payloads appears capable of holding
the panel out of `CONNECT NOT ACT` while the stream is active
Current best interpretation after HE35:
- the distinctive thing about `20 D0` is still the **response family shift**
from:
- `07 80 40 20 D8 65`
to:
- `07 80 40 24 DD 64`
- but the timeout-holding effect may belong more broadly to sustained repeated
`cmd=0x01` traffic than to `20 D0` alone
- `cmd=0x03 @ 20 D0` is now worth treating as a second live lead because it
opened:
- `07 80 20 12 97 78`
Best next follow-up from HE35:
1. run `HE35d` slow `cmd=0x01 @ 20 D0` to separate content from cadence
2. run `HE35e` neighboring repeats to see whether `0x00`, `0x02`, or `0x03`
also suppress `CONNECT NOT ACT`
3. consider a matched repeat on `cmd=0x03 @ 20 D0` because it now has its own
distinct structured family
### HE35 Follow-Up: Slow + Neighbor Repeats
Additional capture files present:
- `captures/he35-repeat-cmd01-20d0-slow.txt`
- `captures/he35-repeat-cmd00-20d0.txt`
- `captures/he35-repeat-cmd02-20d0.txt`
- `captures/he35-repeat-cmd03-20d0.txt`
Panel-side observation from this pass:
- all of these additional runs reportedly kept the LCD in the same "clear"
state while the script was running
That is important because it means the timeout-holding effect is **not** unique
to repeated `cmd=0x01`.
#### HE35d: slow repeat of `cmd=0x01 @ 20 D0`
Target frame:
- `00 00 01 20 D0 AB`
Serial result:
- second send still opened the same family:
- `07 80 40 24 DD 64`
- it produced a larger one-shot burst than the faster repeat
- after that, the stream returned to heartbeat for the rest of the run
Read:
- slowing the cadence to `1.5 s` did **not** kill the branch
- so this is not purely a "dense traffic only" effect
#### HE35e-1: repeat only `cmd=0x00 @ 20 D0`
Target frame:
- `00 00 00 20 D0 AA`
Serial result:
- second send opened a new sibling:
- `07 80 40 48 3A EF`
- then the run fell back to heartbeat
Read:
- `cmd=0x00 @ 20 D0` is not heartbeat-only after all
- it appears to open its own `0x40`-family sibling under repetition
#### HE35e-2: repeat only `cmd=0x02 @ 20 D0`
Target frame:
- `00 00 02 20 D0 A8`
Serial result:
- second send opened:
- `07 80 20 12 87 68`
- then returned to heartbeat
Read:
- this makes the `0x02/0x03 @ 20 D0` region look like a small structured
`0x20 0x12 ...` family surface, not a one-off anomaly
#### HE35e-3: repeat only `cmd=0x03 @ 20 D0`
Target frame:
- `00 00 03 20 D0 A9`
Serial result:
- second send opened:
- `07 80 20 12 97 78`
- then returned to heartbeat
Read:
- `0x03 @ 20 D0` behaves consistently with the direct-compare run
- it is the stronger `0x20 0x12 ...` sibling of the `0x02` branch
Current read after the full HE35 pass:
- the low `0x00-0x03` command region under `20 D0` is now clearly structured:
- `0x00` -> `07 80 40 48 3A EF`
- `0x01` -> `07 80 40 24 DD 64`
- `0x02` -> `07 80 20 12 87 68`
- `0x03` -> `07 80 20 12 97 78`
- each branch still looks one-shot on the serial side
- but repeated traffic from this small region appears sufficient to hold the LCD
out of `CONNECT NOT ACT` while the script is active
That suggests a better model:
- these frames may not be "the wake command"
- but they do look like a **low-command session-presence/status surface**
- and different command bytes select neighboring structured families within it
### HE36: Low-Command Mixer + Broadened Keep-Alive Search
Goal: test whether mixing the known low-command `20 D0` frames does more than
repeating one at a time, and broaden the search to nearby commands that might
belong to the same "keep-alive-ish" session-presence surface.
Known live low-command `20 D0` frames so far:
- `00 00 00 20 D0 AA`
- `00 00 01 20 D0 AB`
- `00 00 02 20 D0 A8`
- `00 00 03 20 D0 A9`
#### HE36a: maintained 4-frame mixer, medium cadence
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 2.0 --frame "00 00 00 20 D0 AA" --frame "00 00 01 20 D0 AB" --frame "00 00 02 20 D0 A8" --frame "00 00 03 20 D0 A9" --repeat 10 --frame-interval 0.50 --read-after-frame 0.20 --read-after-group 0.80 --log captures/he36-mixer-20d0-00-03-medium.txt
```
What to watch:
- whether the LCD stays clear / non-`CONNECT NOT ACT`
- whether new structured families appear beyond the known one-shot siblings
- whether the mixed stream looks "more alive" than any single-frame repeat
#### HE36b: maintained 4-frame mixer, slow cadence
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 2.0 --frame "00 00 00 20 D0 AA" --frame "00 00 01 20 D0 AB" --frame "00 00 02 20 D0 A8" --frame "00 00 03 20 D0 A9" --repeat 8 --frame-interval 1.20 --read-after-frame 0.25 --read-after-group 1.20 --log captures/he36-mixer-20d0-00-03-slow.txt
```
Purpose:
- separate "this class matters" from "the panel only likes brisk chatter"
#### HE36c: 2-frame split mixers by family
`0x40`-leaning pair:
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 2.0 --frame "00 00 00 20 D0 AA" --frame "00 00 01 20 D0 AB" --repeat 12 --frame-interval 0.60 --read-after-frame 0.20 --read-after-group 0.80 --log captures/he36-mixer-20d0-40pair.txt
```
`0x20 0x12`-leaning pair:
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 2.0 --frame "00 00 02 20 D0 A8" --frame "00 00 03 20 D0 A9" --repeat 12 --frame-interval 0.60 --read-after-frame 0.20 --read-after-group 0.80 --log captures/he36-mixer-20d0-20pair.txt
```
Purpose:
- see whether one subfamily is better at holding the panel clear
- or whether mixing both subfamilies is what helps
#### HE36d: broadened direct sweep `0x04-0x0F @ 20 D0`
```powershell
python scripts/serial_direct_response_sweep.py --port COM5 --prefix1s 0x00 --prefix2s 0x00 --commands 0x04-0x0F --states 0x20 --values 0xD0 --settle 3.0 --after-each 0.8 --after 2.0 --pause-on-anomaly --log captures/he36-direct-20d0-cmd04-0f.txt
```
Purpose:
- look for more neighboring "keep-alive-ish" branches without re-running the
whole `0x00-0xFF` space
- map whether this structured low-command surface extends further upward
#### HE36e: broader direct sweep `0x10-0x1F @ 20 D0`
```powershell
python scripts/serial_direct_response_sweep.py --port COM5 --prefix1s 0x00 --prefix2s 0x00 --commands 0x10-0x1F --states 0x20 --values 0xD0 --settle 3.0 --after-each 0.8 --after 2.0 --pause-on-anomaly --log captures/he36-direct-20d0-cmd10-1f.txt
```
Purpose:
- test whether the same effect is really a "low command region" phenomenon
- or mostly a tight `0x00-0x03` pocket
#### HE36f: single-frame repeats for any new HE36d/e hits
If `HE36d` or `HE36e` turn up new live candidates, repeat them individually with
the same pattern used in HE35:
```powershell
python scripts/serial_probe_response.py --port COM5 --tx-frame "<candidate frame>" --repeat 20 --interval 0.50 --delay 3 --after 3 --frame-size 0 --log captures/he36-repeat-<candidate>.txt
```
Use this only for commands that actually produce a structured family in the
direct sweep.
#### Recommended order
1. `HE36a` 4-frame medium mixer
2. `HE36c` split mixers
3. `HE36b` 4-frame slow mixer
4. `HE36d` broadened `0x04-0x0F` sweep
5. `HE36e` broadened `0x10-0x1F` sweep
6. `HE36f` repeat any new hits individually
Interpretation guide:
- if the mixer holds the LCD clear **and** produces richer serial behavior,
we may be getting closer to a maintained background stream class
- if the mixer holds the LCD clear but still stays serially one-shot, that
still supports a "session-presence without full activation" model
- if `0x04-0x1F @ 20 D0` reveals more structured siblings, then this is likely
a broader maintained low-command surface rather than just a four-command oddity
### HE36 Result: Mixer + Broadened Low-Command Surface
Capture files present:
- `captures/he36-mixer-20d0-00-03-medium.txt`
- `captures/he36-mixer-20d0-00-03-slow.txt`
- `captures/he36-mixer-20d0-40pair.txt`
- `captures/he36-mixer-20d0-20pair.txt`
- `captures/he36-direct-20d0-cmd04-0f.txt`
- `captures/he36-direct-20d0-cmd10-1f.txt`
#### Mixer behavior
The mixer runs were surprisingly consistent:
- they did **not** open deeper multi-turn branches
- they mostly produced the same early one-shot family behavior in group 1
- after that, the stream settled into heartbeat-compatible traffic while the
script continued
The practical implication is still important:
- the mixed low-command stream behaves like a stable maintained background
surface
- but not yet like a full session activator
The split-pair mixers behaved the same way:
- `00/01` pair stayed on the `0x40` side
- `02/03` pair stayed on the `0x20 0x12` side
- neither pair triggered a richer second-stage exchange
#### Broadened direct sweep: `0x04-0x0F @ 20 D0`
This region is definitely live and patterned:
- `0x05` -> `07 80 41 24 DD 65`
- `0x07` -> `07 80 10 09 D7 13`
- `0x09` -> `07 80 42 24 DD 66`
- `0x0B` -> `07 80 21 12 17 F9`
- `0x0D` -> `07 80 43 24 DD 67`
#### Broadened direct sweep: `0x10-0x1F @ 20 D0`
The pattern extends cleanly upward:
- `0x11` -> `07 80 44 24 DD 60`
- `0x13` -> `07 80 22 12 97 7A`
- `0x15` -> `07 80 45 24 DD 61`
- `0x17` -> `07 80 11 09 D7 12`
- `0x19` -> `07 80 46 24 DD 62`
- `0x1B` -> `07 80 23 12 17 FB`
- `0x1D` -> `07 80 47 24 DD 63`
Current best structural read:
- the low `20 D0` command region is not just a tiny `0x00-0x03` pocket
- it extends at least through `0x1D` with repeating family structure
- the active commands are mostly the odd ones in the region
- and the responses appear to cluster into at least three sibling families:
- `07 80 4x 24 DD 6x`
- `07 80 2x 12 .. ..`
- `07 80 1x 09 D7 1x`
That is a much stronger hint that we are seeing a real maintained status/control
surface rather than random one-shot exceptions.
### HE37: Ordered Camera-State Cycle Hypothesis
Working idea: if we put our "how would Sony have built this in the 1990s?"
hats on, the panel may be expecting a **fixed scan order** of camera-state pages,
not just valid packets in any order.
That would explain why:
- repeated single frames can hold the LCD out of `CONNECT NOT ACT`
- valid mixed traffic can keep the panel semi-alive
- but we still do not get a full wake-up or richer panel state
The key question here is:
- does an **ordered** low-command `20 D0` cycle behave better than the same
frames shuffled?
#### HE37a: ascending ordered low-band cycle `0x00-0x0F`
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 2.0 --frame "00 00 00 20 D0 AA" --frame "00 00 01 20 D0 AB" --frame "00 00 02 20 D0 A8" --frame "00 00 03 20 D0 A9" --frame "00 00 04 20 D0 AE" --frame "00 00 05 20 D0 AF" --frame "00 00 06 20 D0 AC" --frame "00 00 07 20 D0 AD" --frame "00 00 08 20 D0 A2" --frame "00 00 09 20 D0 A3" --frame "00 00 0A 20 D0 A0" --frame "00 00 0B 20 D0 A1" --frame "00 00 0C 20 D0 A6" --frame "00 00 0D 20 D0 A7" --frame "00 00 0E 20 D0 A4" --frame "00 00 0F 20 D0 A5" --repeat 4 --frame-interval 0.35 --read-after-frame 0.15 --read-after-group 1.0 --log captures/he37-ordered-00-0f.txt
```
Purpose:
- mimic a boring fixed page-scan loop
- see whether simple ascending order looks better than ad hoc mixing
#### HE37b: shuffled control, same membership as `HE37a`
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 2.0 --frame "00 00 09 20 D0 A3" --frame "00 00 01 20 D0 AB" --frame "00 00 0D 20 D0 A7" --frame "00 00 05 20 D0 AF" --frame "00 00 03 20 D0 A9" --frame "00 00 0B 20 D0 A1" --frame "00 00 07 20 D0 AD" --frame "00 00 0F 20 D0 A5" --frame "00 00 00 20 D0 AA" --frame "00 00 08 20 D0 A2" --frame "00 00 02 20 D0 A8" --frame "00 00 0A 20 D0 A0" --frame "00 00 04 20 D0 AE" --frame "00 00 0C 20 D0 A6" --frame "00 00 06 20 D0 AC" --frame "00 00 0E 20 D0 A4" --repeat 4 --frame-interval 0.35 --read-after-frame 0.15 --read-after-group 1.0 --log captures/he37-shuffled-00-0f.txt
```
Purpose:
- same traffic, same cadence, different order
- direct control for the "expected sequence" hypothesis
#### HE37c: ascending odd-only cycle `0x01-0x1D`
Active responders so far are mostly the odd commands. This run leans into that.
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 2.0 --frame "00 00 01 20 D0 AB" --frame "00 00 03 20 D0 A9" --frame "00 00 05 20 D0 AF" --frame "00 00 07 20 D0 AD" --frame "00 00 09 20 D0 A3" --frame "00 00 0B 20 D0 A1" --frame "00 00 0D 20 D0 A7" --frame "00 00 11 20 D0 BB" --frame "00 00 13 20 D0 B9" --frame "00 00 15 20 D0 BF" --frame "00 00 17 20 D0 BD" --frame "00 00 19 20 D0 B3" --frame "00 00 1B 20 D0 B1" --frame "00 00 1D 20 D0 B7" --repeat 4 --frame-interval 0.35 --read-after-frame 0.15 --read-after-group 1.0 --log captures/he37-ordered-odd-01-1d.txt
```
Purpose:
- test whether the panel only cares about the "live" pages, not the quiet ones
#### HE37d: reversed odd-only cycle
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 2.0 --frame "00 00 1D 20 D0 B7" --frame "00 00 1B 20 D0 B1" --frame "00 00 19 20 D0 B3" --frame "00 00 17 20 D0 BD" --frame "00 00 15 20 D0 BF" --frame "00 00 13 20 D0 B9" --frame "00 00 11 20 D0 BB" --frame "00 00 0D 20 D0 A7" --frame "00 00 0B 20 D0 A1" --frame "00 00 09 20 D0 A3" --frame "00 00 07 20 D0 AD" --frame "00 00 05 20 D0 AF" --frame "00 00 03 20 D0 A9" --frame "00 00 01 20 D0 AB" --repeat 4 --frame-interval 0.35 --read-after-frame 0.15 --read-after-group 1.0 --log captures/he37-reversed-odd-01-1d.txt
```
Purpose:
- same family membership, opposite order
- if order matters, this should behave worse than `HE37c`
#### HE37e: `0x40`-family-focused ordered run
Known `0x40`-leaning branch selectors:
- `0x00`, `0x01`, `0x05`, `0x09`, `0x0D`, `0x11`, `0x15`, `0x19`, `0x1D`
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 2.0 --frame "00 00 00 20 D0 AA" --frame "00 00 01 20 D0 AB" --frame "00 00 05 20 D0 AF" --frame "00 00 09 20 D0 A3" --frame "00 00 0D 20 D0 A7" --frame "00 00 11 20 D0 BB" --frame "00 00 15 20 D0 BF" --frame "00 00 19 20 D0 B3" --frame "00 00 1D 20 D0 B7" --repeat 5 --frame-interval 0.40 --read-after-frame 0.15 --read-after-group 1.0 --log captures/he37-ordered-40family.txt
```
Purpose:
- see whether one specific subfamily behaves most like a maintained status page
#### HE37f: `0x20/0x10`-family-focused ordered run
Known non-`0x40` selectors:
- `0x02`, `0x03`, `0x07`, `0x0B`, `0x13`, `0x17`, `0x1B`
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 2.0 --frame "00 00 02 20 D0 A8" --frame "00 00 03 20 D0 A9" --frame "00 00 07 20 D0 AD" --frame "00 00 0B 20 D0 A1" --frame "00 00 13 20 D0 B9" --frame "00 00 17 20 D0 BD" --frame "00 00 1B 20 D0 B1" --repeat 5 --frame-interval 0.40 --read-after-frame 0.15 --read-after-group 1.0 --log captures/he37-ordered-20-10-family.txt
```
Purpose:
- test whether the non-`0x40` siblings are the real ordered data pages
#### HE37g: hold-then-step ladder
This is the most "old broadcast gear" test in the set: hold one page long enough
for the panel to latch it, then step to the next.
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --prompt-screen --pre-read 2.0 --frame "00 00 01 20 D0 AB" --frame "00 00 01 20 D0 AB" --frame "00 00 01 20 D0 AB" --frame "00 00 03 20 D0 A9" --frame "00 00 03 20 D0 A9" --frame "00 00 05 20 D0 AF" --frame "00 00 05 20 D0 AF" --frame "00 00 09 20 D0 A3" --repeat 4 --frame-interval 0.50 --read-after-frame 0.20 --read-after-group 1.2 --log captures/he37-hold-then-step.txt
```
Purpose:
- test whether later pages only "count" after earlier pages have been presented
for a while
#### Recommended order
1. `HE37a` ordered ascending `0x00-0x0F`
2. `HE37b` shuffled control
3. `HE37c` ordered odd-only
4. `HE37d` reversed odd-only
5. `HE37e` `0x40`-family run
6. `HE37f` `0x20/0x10`-family run
7. `HE37g` hold-then-step
Interpretation guide:
- if ordered beats shuffled, sequence matters
- if ascending odd-only beats reversed odd-only, order matters even more strongly
- if one family-only run behaves best, we may have identified the maintained
"camera state page" class
- if hold-then-step behaves best, the panel may be sampling pages in sequence
rather than merely checking for their existence
### HE37 Result: Ordered-Cycle Hypothesis
Capture files present:
- `captures/he37-ordered-00-0f.txt`
- `captures/he37-shuffled-00-0f.txt`
- `captures/he37-ordered-odd-01-1d.txt`
- `captures/he37-reversed-odd-01-1d.txt`
- `captures/he37-ordered-40family.txt`
- `captures/he37-ordered-20-10-family.txt`
- `captures/he37-hold-then-step.txt`
Panel-side observation:
- the full ascending `0x00-0x0F` run reportedly only held the panel clear for
the first group, then lost it
- the other HE37 runs reportedly held the panel in its clear/non-
`CONNECT NOT ACT` state for the length of the run
- none produced a visible wake-up beyond the normal/default panel state
#### Big picture
The "1990s ordered scan" idea was a good hypothesis, but these results do not
show a strong "correct order unlocks the panel" effect.
What they do suggest is a subtler model:
- **which frame family is present** matters
- **keeping to a tighter active subset** helps
- but **strict ordering by itself** does not appear to wake the panel
#### HE37a vs HE37b: ordered ascending vs shuffled `0x00-0x0F`
Result:
- both runs only produced the same familiar early group-1 branch behavior
- after that, both settled into heartbeat-compatible traffic
- no richer serial progression appeared in the ordered run
Read:
- using the same low-band pages in ascending order did **not** beat the same
pages shuffled
#### HE37c vs HE37d: ordered odd-only vs reversed odd-only
Result:
- both odd-only runs behaved similarly
- both held the panel clearer than the full `0x00-0x0F` pass
- neither showed a decisive serial advantage for ascending vs reversed order
Read:
- trimming the cycle to the "live" odd-command subset helps more than the exact
direction of the scan
#### HE37e: ordered `0x40`-family run
Result:
- group 1 still opened the familiar `0x40` branch around:
- `07 80 40 24 DD 64`
- later groups stayed heartbeat-compatible
- panel reportedly stayed clear for the duration
Read:
- the `0x40`-family subset is a plausible maintained background class
- but it still does not look like the missing full wake/session stream
#### HE37f: ordered `0x20/0x10`-family run
Result:
- group 1 still opened the familiar `0x20 0x12` branch around:
- `07 80 20 12 97 78`
- later groups stayed heartbeat-compatible
- panel reportedly also stayed clear for the duration
Read:
- the non-`0x40` active subset also behaves like a viable maintained background
class
- again, no evidence yet that it is the unique "correct next page sequence"
#### HE37g: hold-then-step
Result:
- this run did complete and is valid
- it produced the same basic early one-shot `0x40`-family behavior in group 1
- then settled into heartbeat-compatible traffic
Read:
- holding a page longer before stepping did **not** unlock a richer progression
Current best interpretation after HE37:
- we still do **not** have evidence for one exact required page order
- we **do** have evidence that narrower active subsets maintain the panel better
than a broad "everything from `0x00` upward" scan
- the panel may care more about:
- being fed the right **class** of recurring pages
- at a believable cadence
- than about one strict ascending sequence
That means the next most 1990s-looking hypothesis is probably:
- a **small recurring scan set** for the maintained background layer
- plus some separate startup/beacon/identity pages
- rather than one giant ordered status loop by itself
### HE38: Broad Semi-Awake State Hunter
Goal: broaden outward from the known `20 D0` low-command surface and look for
other command regions that keep the panel in the same clear / semi-awake state,
even if they do not fully wake it.
This is intentionally a **state-hunting** pass, not just an anomaly-hunting one.
The useful observations are:
- whether the LCD stays clear / non-`CONNECT NOT ACT`
- whether a run only holds that state for group 1, or for the whole script
- whether any new structured families appear
#### HE38a: broaden low-band sweep `0x20-0x3F @ 20 D0`
```powershell
python scripts/serial_direct_response_sweep.py --port COM5 --prefix1s 0x00 --prefix2s 0x00 --commands 0x20-0x3F --states 0x20 --values 0xD0 --settle 3.0 --after-each 0.8 --after 2.0 --pause-on-anomaly --log captures/he38-direct-20d0-cmd20-3f.txt
```
Purpose:
- check whether the semi-awake surface extends past `0x1F`
- keep the same state/value pair that has worked best so far
#### HE38b: broaden low-band sweep `0x40-0x5F @ 20 D0`
```powershell
python scripts/serial_direct_response_sweep.py --port COM5 --prefix1s 0x00 --prefix2s 0x00 --commands 0x40-0x5F --states 0x20 --values 0xD0 --settle 3.0 --after-each 0.8 --after 2.0 --pause-on-anomaly --log captures/he38-direct-20d0-cmd40-5f.txt
```
Purpose:
- look for a second semi-awake band elsewhere in command space
#### HE38c: baseline control `0x20-0x3F @ 00 80`
```powershell
python scripts/serial_direct_response_sweep.py --port COM5 --prefix1s 0x00 --prefix2s 0x00 --commands 0x20-0x3F --states 0x00 --values 0x80 --settle 3.0 --after-each 0.8 --after 2.0 --pause-on-anomaly --log captures/he38-direct-0080-cmd20-3f-control.txt
```
Purpose:
- compare the same command region under the older baseline payload
- separate "command region effect" from "`20 D0` payload effect"
#### HE38d: alternate promising payload `0x20-0x3F @ 40 30`
```powershell
python scripts/serial_direct_response_sweep.py --port COM5 --prefix1s 0x00 --prefix2s 0x00 --commands 0x20-0x3F --states 0x40 --values 0x30 --settle 3.0 --after-each 0.8 --after 2.0 --pause-on-anomaly --log captures/he38-direct-4030-cmd20-3f.txt
```
Purpose:
- test whether this "holds panel clear" effect is unique to `20 D0`
- `40 30` is the other payload pair most worth cross-checking here
#### HE38e: semi-awake candidate repeat check
If any HE38 sweep appears to hold the panel clear for most of the run, repeat
just the first good-looking candidate frame on its own:
```powershell
python scripts/serial_probe_response.py --port COM5 --tx-frame "<candidate frame>" --repeat 30 --interval 0.60 --delay 3 --after 3 --frame-size 0 --log captures/he38-repeat-<candidate>.txt
```
Use this only for candidates that look good both:
- serially, and
- on the LCD/panel state
#### Recommended order
1. `HE38a` `0x20-0x3F @ 20 D0`
2. `HE38c` baseline control `0x20-0x3F @ 00 80`
3. `HE38b` `0x40-0x5F @ 20 D0`
4. `HE38d` `0x20-0x3F @ 40 30`
5. `HE38e` repeat any good-looking candidates
Interpretation guide:
- if `20 D0` keeps finding wider semi-awake bands while `00 80` does not, then
the payload pair is doing real mode/session work
- if `0x20-0x3F` behaves like `0x00-0x1F`, then we are looking at a much larger
maintained surface than we first thought
- if only a few sparse candidates hold the panel clear, then the maintained
background layer may be a selected subset rather than a continuous command map
### HE38 Result: No-Pause Semi-Awake Hunting
Additional uninterrupted capture files present:
- `captures/he38-direct-20d0-cmd20-3f-nopause.txt`
- `captures/he38-direct-0080-cmd20-3f-control-nopause.txt`
- `captures/he38-direct-20d0-cmd40-5f-nopause.txt`
Panel-side observation:
- these uninterrupted reruns were stopped manually at roughly the point where
the panel lost its "alive"/clear state
That means these runs are useful primarily as **semi-awake duration probes**, not
as complete command maps.
#### `0x20-0x3F @ 20 D0`
Observed before manual stop:
- `0x21` -> `07 80 48 24 DD 6C`
Read:
- the patterned `20 D0` surface definitely extends upward into the `0x20` band
- this is consistent with the earlier low-band `4x 24 DD 6x` family structure
#### `0x20-0x3F @ 00 80` control
Observed before manual stop:
- `0x29` -> `07 80 4A 20 D8 6F`
Read:
- the same command region is still live under baseline `00 80`
- but the family shape stays on the older `20 D8` style rather than the newer
`24 DD` style
#### `0x40-0x5F @ 20 D0`
Observed before manual stop:
- `0x41` -> `07 80 50 24 DD 74`
- `0x42` -> repeated `07 80 50 24 DD 74`
- `0x43` -> `07 80 50 24 DD 74`
Read:
- this is the strongest new semi-awake lead from HE38
- the `0x40` command band under `20 D0` appears to open a neighboring
`0x50 24 DD 74` family
- and it did so early enough in the run to matter before manual stop
Current best interpretation after HE38:
- `20 D0` remains the more interesting semi-awake payload
- not because baseline `00 80` is dead, but because `20 D0` keeps shifting the
family surface into coherent `24 DD`-style siblings
- the semi-awake-maintenance surface is now plausibly broader than just the
original low band:
- `0x00-0x1F`
- `0x20-0x3F`
- and likely at least part of `0x40-0x5F`
The best next narrow branch is now:
- treat `0x41-0x43 @ 20 D0` as a new maintained-background candidate set
- and compare that `0x50 24 DD 74` behavior against the earlier `0x40 24 DD 64`
/ `0x48 24 DD 6C` bands
### HE38 Cross-Check: What The Paused Runs Still Taught Us
The paused HE38 runs are not the right source for "how long did the panel stay
alive?", but they were still very useful for **family mapping**.
#### `0x20-0x3F @ 20 D0` family structure
The paused run shows a very clean patterned surface:
- `0x21` -> `07 80 48 24 DD 6C`
- `0x25` -> `07 80 49 24 DD 6D`
- `0x29` -> `07 80 4A 24 DD 6E`
- `0x2D` -> `07 80 4B 24 DD 6F`
- `0x31` -> `07 80 4C 24 DD 68`
- `0x35` -> `07 80 4D 24 DD 69`
- `0x39` -> `07 80 4E 24 DD 6A`
- `0x3D` -> `07 80 4F 24 DD 6B`
Interleaved sibling families also appear:
- `0x23` -> `07 80 24 12 97 7C`
- `0x2B` -> `07 80 25 12 17 FD`
- `0x33` -> `07 80 26 12 97 7E`
- `0x3B` -> `07 80 27 12 17 FF`
- `0x27` -> `07 80 12 09 D7 11`
- `0x37` -> `07 80 13 09 D7 10`
So this is not just "some activity in the `0x20` band"; it is a strongly
ordered mapped surface.
#### `0x40-0x5F @ 20 D0` family structure
The paused run also maps a second coherent band:
- `0x41` -> `07 80 50 24 DD 74`
- `0x45` -> `07 80 51 24 DD 75`
- `0x49` -> `07 80 52 24 DD 76`
- `0x4D` -> `07 80 53 24 DD 77`
- `0x59` -> `07 80 56 24 DD 72`
- `0x5D` -> `07 80 57 24 DD 73`
That is the strongest evidence yet that the `.. 24 DD ..` surface spans
multiple command bands, not just the original low region.
#### `0x20-0x3F @ 00 80` control structure
The baseline payload maps the same general region, but with the older family
style:
- `0x29` -> `07 80 4A 20 D8 6F`
- `0x2D` -> `07 80 4B 20 D8 6E`
- `0x31` -> `07 80 4C 20 D8 69`
- `0x35` -> `07 80 4D 20 D8 68`
- `0x39` -> `07 80 4E 20 D8 6B`
- `0x3D` -> `07 80 4F 20 D8 6A`
with interleaved siblings like:
- `0x33` -> `07 80 26 10 2C C7`
- `0x3B` -> `07 80 27 10 2C C6`
That reinforces the idea that `20 D0` is not inventing a new command region
from scratch; it is shifting an existing mapped surface into a different family
space.
#### `0x20-0x3F @ 40 30` alternate-payload structure
The `40 30` paused run gives a third aligned surface:
- `0x21` -> `07 80 48 28 D3 6E`
- `0x25` -> `07 80 49 28 D3 6F`
- `0x29` -> `07 80 4A 28 D3 6C`
- `0x2D` -> `07 80 4B 28 D3 6D`
- `0x31` -> `07 80 4C 28 D3 6A`
- `0x35` -> `07 80 4D 28 D3 6B`
- `0x39` -> `07 80 4E 28 D3 68`
- `0x3D` -> `07 80 4F 28 D3 69`
with matching interleaved families:
- `0x23` -> `07 80 24 14 4A A7`
- `0x2B` -> `07 80 25 14 0A E6`
- `0x33` -> `07 80 26 14 CA 25`
- `0x3B` -> `07 80 27 14 8A 64`
- `0x27` -> `07 80 12 0A 6A AF`
- `0x37` -> `07 80 13 0A EA 2E`
Current read after including the paused runs:
- the command surface is looking increasingly like a **mapped lattice**
- the command byte selects a row/slot
- the host payload pair (`00 80`, `20 D0`, `40 30`) shifts the response family
across parallel surfaces
- so the "semi-awake" question is probably about which of these surfaces is the
right maintained background class, not about whether the map exists at all

View File

@@ -432,6 +432,68 @@ Current caution:
LCD behavior
- That suggests `20 D0` may be a more session-like or status-like host payload
pair than `00 80`, even though it still does not by itself wake the panel.
- A later targeted follow-up refined that further:
- `cmd=0x01 @ 20 D0` repeatedly opened `07 80 40 24 DD 64`
- `cmd=0x01 @ 00 80` repeatedly opened `07 80 40 20 D8 65`
- `cmd=0x03 @ 20 D0` also opened a second distinct family:
`07 80 20 12 97 78`
- in both repeated-`cmd=0x01` tests, the panel reportedly stayed out of
`CONNECT NOT ACT` until the script ended
- So the clearest difference between `20 D0` and `00 80` is currently the
**family selected** by repeated `cmd=0x01`, while the timeout-holding effect
may be a broader property of sustained repeated `cmd=0x01` traffic.
- A broader HE35 follow-up then showed that the early `0x00-0x03` command
region under `20 D0` is itself structured:
- `0x00` -> `07 80 40 48 3A EF`
- `0x01` -> `07 80 40 24 DD 64`
- `0x02` -> `07 80 20 12 87 68`
- `0x03` -> `07 80 20 12 97 78`
- All of those still looked one-shot on the serial side, but the user reported
the LCD stayed in the same clear/non-`CONNECT NOT ACT` state while the repeat
scripts were active.
- That makes the low `0x00-0x03 @ 20 D0` area look less like a single magic
wake frame and more like a small session-presence/status surface.
- A broader HE36 pass strengthened that further:
- the active pattern extends at least through `0x1D @ 20 D0`
- and it is mostly the odd commands that answer
- examples:
- `0x05` -> `07 80 41 24 DD 65`
- `0x09` -> `07 80 42 24 DD 66`
- `0x0D` -> `07 80 43 24 DD 67`
- `0x11` -> `07 80 44 24 DD 60`
- `0x15` -> `07 80 45 24 DD 61`
- `0x19` -> `07 80 46 24 DD 62`
- `0x1D` -> `07 80 47 24 DD 63`
- interleaved siblings also appear in `0x10 0x09 D7 ..` and
`0x20 0x12 .. ..` families
- So `20 D0` now looks like a broader low-command maintained surface, not just
a four-command curiosity.
- A later ordered-cycle test pass (`HE37`) did **not** show strong evidence
that one exact ascending page order wakes the panel.
- What it did suggest instead:
- broad low-band scans are a bit fragile
- narrower active subsets hold the panel clearer more reliably
- both the `0x40`-leaning subset and the `0x20/0x10`-leaning subset can act
like maintained background traffic
- So the current "1990s Sony" model is less "one magic page order" and more:
- startup/beacon pages
- then a small recurring maintained scan set
- then additional camera-state detail pages we still have not identified
- A later no-pause HE38 pass broadened the same idea:
- `0x21 @ 20 D0` -> `07 80 48 24 DD 6C`
- `0x41-0x43 @ 20 D0` -> `07 80 50 24 DD 74`
- while the baseline control in the same `0x20-0x3F` region stayed on the
older `20 D8` style (`07 80 4A 20 D8 6F`)
- That suggests `20 D0` is not just shifting one command or one small pocket;
it may be selecting a broader `.. 24 DD ..` maintained-background surface
across multiple command bands.
- The paused HE38 runs strengthened that structure further:
- `0x20-0x3F @ 20 D0` maps cleanly through `48/49/4A/.../4F 24 DD`
- `0x20-0x3F @ 00 80` maps the same area through `4A/4B/4C/.../4F 20 D8`
- `0x20-0x3F @ 40 30` maps it again through `48/49/4A/.../4F 28 D3`
- So the best current model is a parallel set of response surfaces selected in
part by the host payload pair, with the remaining question being which surface
behaves like the true maintained background layer for an active panel.
## What We Do Not Know