Direct response sweep: 2 frames x 1 cycles (2 total) on COM5 at 38400 8N1
BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
13:31:00.604  TX cycle=1 p1=0x00 p2=0x00 cmd=0xB6 state=0x00 value=0x80 frame 006  00 00 B6 00 80 6C
13:31:01.211  TX cycle=1 p1=0x00 p2=0x00 cmd=0xB7 state=0x00 value=0x80 frame 006  00 00 B7 00 80 6D
13:31:01.211  ANOMALY 18 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
13:31:01.211  RX raw 07 80 1B 08 D6 18 07 80 1B 08 D6 18 07 80 1B 08 D6 18
Stopping after anomaly.
FINAL ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
FINAL raw 07 80 1B 08 D6 18 07 80 1B 08 D6 18 07 80 1B 08 D6 18 07 80 1B 08 D6 18 07 80 1B 08 D6 18 07 80 1B 08 D6 18 00 00 00 00 80 DA
Anomalies: 1
