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:13:50.027 TX cycle=1 p1=0x00 p2=0x00 cmd=0xAF state=0x00 value=0x80 frame 006 00 00 AF 00 80 75 13:13:50.638 TX cycle=1 p1=0x00 p2=0x00 cmd=0xB0 state=0x00 value=0x80 frame 006 00 00 B0 00 80 6A 13:13:50.638 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00 13:13:50.638 RX raw 07 80 6C 60 30 E1 07 80 6C 60 30 E1 07 80 6C 60 30 E1 07 80 6C 60 30 E1 Stopping after anomaly. FINAL ANOMALY 36 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00 FINAL raw 07 80 6C 60 30 E1 07 80 6C 60 30 E1 07 80 6C 60 30 E1 07 80 6C 60 30 E1 07 80 6C 60 30 E1 00 00 00 00 80 DA Anomalies: 1