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