Direct response sweep: 43 frames x 1 cycles (43 total) on COM5 at 38400 8N1 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes 14:59:39.639 TX cycle=1 p1=0x00 p2=0x00 cmd=0x00 state=0x00 value=0x80 frame 006 00 00 00 00 80 DA 14:59:40.464 TX cycle=1 p1=0x00 p2=0x00 cmd=0xB5 state=0x00 value=0x80 frame 006 00 00 B5 00 80 6F 14:59:40.464 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00 14:59:40.464 RX raw 07 80 6D 20 D8 48 07 80 6D 20 D8 48 07 80 6D 20 D8 48 07 80 6D 20 D8 48 14:59:48.216 TX cycle=1 p1=0x00 p2=0x00 cmd=0x1B state=0x00 value=0x80 frame 006 00 00 1B 00 80 C1 14:59:49.043 TX cycle=1 p1=0x00 p2=0x00 cmd=0x36 state=0x00 value=0x80 frame 006 00 00 36 00 80 EC 14:59:49.863 TX cycle=1 p1=0x00 p2=0x00 cmd=0x40 state=0x00 value=0x80 frame 006 00 00 40 00 80 9A 14:59:49.863 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00 14:59:49.863 RX raw 07 80 50 40 30 FD 07 80 50 40 30 FD 07 80 50 40 30 FD 07 80 50 40 30 FD 14:59:57.647 TX cycle=1 p1=0x00 p2=0x00 cmd=0x6C state=0x00 value=0x80 frame 006 00 00 6C 00 80 B6 14:59:58.469 TX cycle=1 p1=0x00 p2=0x00 cmd=0x6D state=0x00 value=0x80 frame 006 00 00 6D 00 80 B7 14:59:58.469 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00 14:59:58.469 RX raw 07 80 5B 20 D8 7E 07 80 5B 20 D8 7E 07 80 5B 20 D8 7E 07 80 5B 20 D8 7E 15:00:04.979 TX cycle=1 p1=0x00 p2=0x00 cmd=0x20 state=0x00 value=0x80 frame 006 00 00 20 00 80 FA 15:00:05.804 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2F state=0x00 value=0x80 frame 006 00 00 2F 00 80 F5 15:00:06.627 TX cycle=1 p1=0x00 p2=0x00 cmd=0x30 state=0x00 value=0x80 frame 006 00 00 30 00 80 EA 15:00:07.450 TX cycle=1 p1=0x00 p2=0x00 cmd=0x3F state=0x00 value=0x80 frame 006 00 00 3F 00 80 E5 15:00:08.273 TX cycle=1 p1=0x00 p2=0x00 cmd=0x40 state=0x00 value=0x80 frame 006 00 00 40 00 80 9A 15:00:08.273 ANOMALY 27 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00 15:00:08.273 RX raw 07 80 50 40 30 FD 07 80 50 40 30 FD 07 80 50 40 30 FD 07 80 50 40 30 FD 07 80 50 15:00:20.236 TX cycle=1 p1=0x00 p2=0x00 cmd=0x4F state=0x00 value=0x80 frame 006 00 00 4F 00 80 95 15:00:20.236 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00 15:00:20.236 RX raw 07 80 0A 04 AB 78 00 00 00 00 80 DA 15:00:26.062 TX cycle=1 p1=0x00 p2=0x00 cmd=0x50 state=0x00 value=0x80 frame 006 00 00 50 00 80 8A 15:00:26.884 TX cycle=1 p1=0x00 p2=0x00 cmd=0x5F state=0x00 value=0x80 frame 006 00 00 5F 00 80 85 15:00:27.707 TX cycle=1 p1=0x00 p2=0x00 cmd=0x7F state=0x00 value=0x80 frame 006 00 00 7F 00 80 A5 15:00:28.528 TX cycle=1 p1=0x00 p2=0x00 cmd=0x80 state=0x00 value=0x80 frame 006 00 00 80 00 80 5A 15:00:29.350 TX cycle=1 p1=0x00 p2=0x00 cmd=0x8F state=0x00 value=0x80 frame 006 00 00 8F 00 80 55 15:00:29.350 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00 15:00:29.350 RX raw 07 80 0C 04 AB 7E 07 80 0C 04 AB 7E 07 80 0C 04 AB 7E 07 80 0C 04 AB 7E 15:00:35.669 TX cycle=1 p1=0x00 p2=0x00 cmd=0x90 state=0x00 value=0x80 frame 006 00 00 90 00 80 4A 15:00:36.492 TX cycle=1 p1=0x00 p2=0x00 cmd=0x9F state=0x00 value=0x80 frame 006 00 00 9F 00 80 45 15:00:37.316 TX cycle=1 p1=0x00 p2=0x00 cmd=0xA0 state=0x00 value=0x80 frame 006 00 00 A0 00 80 7A 15:00:37.316 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00 15:00:37.316 RX raw 07 80 E8 40 30 45 00 00 00 00 80 DA 15:00:44.466 TX cycle=1 p1=0x00 p2=0x00 cmd=0xAF state=0x00 value=0x80 frame 006 00 00 AF 00 80 75 15:00:45.289 TX cycle=1 p1=0x00 p2=0x00 cmd=0xB0 state=0x00 value=0x80 frame 006 00 00 B0 00 80 6A 15:00:45.289 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00 15:00:45.289 RX raw 07 80 6C 40 30 C1 07 80 6C 40 30 C1 07 80 6C 40 30 C1 07 80 6C 40 30 C1 15:00:52.165 TX cycle=1 p1=0x00 p2=0x00 cmd=0xBF state=0x00 value=0x80 frame 006 00 00 BF 00 80 65 15:00:52.988 TX cycle=1 p1=0x00 p2=0x00 cmd=0xC0 state=0x00 value=0x80 frame 006 00 00 C0 00 80 1A 15:00:53.811 TX cycle=1 p1=0x00 p2=0x00 cmd=0xCF state=0x00 value=0x80 frame 006 00 00 CF 00 80 15 15:00:53.811 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00 15:00:53.811 RX raw 07 80 0E 04 AB 7C 07 80 0E 04 AB 7C 07 80 0E 04 AB 7C 07 80 0E 04 AB 7C 15:00:59.683 TX cycle=1 p1=0x00 p2=0x00 cmd=0xE0 state=0x00 value=0x80 frame 006 00 00 E0 00 80 3A 15:01:00.507 TX cycle=1 p1=0x00 p2=0x00 cmd=0xEF state=0x00 value=0x80 frame 006 00 00 EF 00 80 35 15:01:00.507 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00 15:01:00.507 RX raw 07 80 0F 04 EB 3D 07 80 0F 04 EB 3D 07 80 0F 04 EB 3D 07 80 0F 04 EB 3D 15:01:06.293 TX cycle=1 p1=0x00 p2=0x00 cmd=0xF0 state=0x00 value=0x80 frame 006 00 00 F0 00 80 2A 15:01:07.118 TX cycle=1 p1=0x00 p2=0x00 cmd=0xFF state=0x00 value=0x80 frame 006 00 00 FF 00 80 25 15:01:07.945 TX cycle=1 p1=0x00 p2=0x00 cmd=0xB1 state=0x00 value=0x80 frame 006 00 00 B1 00 80 6B 15:01:07.945 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00 15:01:07.945 RX raw 07 80 6C 20 D8 49 07 80 6C 20 D8 49 07 80 6C 20 D8 49 07 80 6C 20 D8 49 15:01:16.350 TX cycle=1 p1=0x00 p2=0x00 cmd=0xB2 state=0x00 value=0x80 frame 006 00 00 B2 00 80 68 15:01:17.172 TX cycle=1 p1=0x00 p2=0x00 cmd=0xB3 state=0x00 value=0x80 frame 006 00 00 B3 00 80 69 15:01:17.172 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00 15:01:17.172 RX raw 07 80 36 10 2C D7 07 80 36 10 2C D7 07 80 36 10 2C D7 07 80 36 10 2C D7 15:01:22.380 TX cycle=1 p1=0x00 p2=0x00 cmd=0xB4 state=0x00 value=0x80 frame 006 00 00 B4 00 80 6E 15:01:23.203 TX cycle=1 p1=0x00 p2=0x00 cmd=0xB6 state=0x00 value=0x80 frame 006 00 00 B6 00 80 6C 15:01:23.203 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00 15:01:23.203 RX raw 07 80 1B 08 C6 08 00 00 00 00 80 DA 15:01:28.861 TX cycle=1 p1=0x00 p2=0x00 cmd=0xB7 state=0x00 value=0x80 frame 006 00 00 B7 00 80 6D 15:01:29.681 TX cycle=1 p1=0x00 p2=0x00 cmd=0xB8 state=0x00 value=0x80 frame 006 00 00 B8 00 80 62 15:01:29.681 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00 15:01:29.681 RX raw 07 80 6E 40 30 C3 00 00 00 00 80 DA 15:01:34.912 TX cycle=1 p1=0x00 p2=0x00 cmd=0xB9 state=0x00 value=0x80 frame 006 00 00 B9 00 80 63 15:01:35.740 TX cycle=1 p1=0x00 p2=0x00 cmd=0xBA state=0x00 value=0x80 frame 006 00 00 BA 00 80 60 15:01:35.740 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00 15:01:35.740 RX raw 07 80 37 10 0C F6 00 00 00 00 80 DA 15:01:43.081 TX cycle=1 p1=0x00 p2=0x00 cmd=0xBB state=0x00 value=0x80 frame 006 00 00 BB 00 80 61 15:01:43.907 TX cycle=1 p1=0x00 p2=0x00 cmd=0xBC state=0x00 value=0x80 frame 006 00 00 BC 00 80 66 15:01:43.907 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00 15:01:43.907 RX raw 07 80 6F 40 30 C2 07 80 6F 40 30 C2 07 80 6F 40 30 C2 07 80 6F 40 30 C2 15:01:50.437 TX cycle=1 p1=0x00 p2=0x00 cmd=0xBD state=0x00 value=0x80 frame 006 00 00 BD 00 80 67 15:01:51.262 TX cycle=1 p1=0x00 p2=0x00 cmd=0xBE state=0x00 value=0x80 frame 006 00 00 BE 00 80 64 FINAL heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes Anomalies: 16