This commit is contained in:
Aiden
2026-05-14 01:01:42 +10:00
parent 2ab54be5ec
commit 962d0e5dec
4 changed files with 379 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,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,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