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 15:16:29.540 TX cycle=1 p1=0x00 p2=0x00 cmd=0x90 state=0x00 value=0x80 frame 006 00 00 90 00 80 4A 15:16:30.362 TX cycle=1 p1=0x00 p2=0x00 cmd=0xA0 state=0x00 value=0x80 frame 006 00 00 A0 00 80 7A 15:16:30.362 ANOMALY 30 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00 15:16:30.362 RX raw 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 FINAL ANOMALY 37 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00 FINAL raw 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 07 80 68 40 30 C5 00 00 00 00 80 DA 00 00 00 00 80 DA 00 Anomalies: 1