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
