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:59:56.030  TX cycle=1 p1=0x00 p2=0x00 cmd=0xE0 state=0x20 value=0xD0 frame 006  00 00 E0 20 D0 4A
01:59:56.855  TX cycle=1 p1=0x00 p2=0x00 cmd=0xE1 state=0x20 value=0xD0 frame 006  00 00 E1 20 D0 4B
01:59:56.855  ANOMALY 30 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
01:59:56.855  RX raw 07 80 78 24 DD 5C 07 80 78 24 DD 5C 07 80 78 24 DD 5C 07 80 78 24 DD 5C 07 80 78 24 DD 5C
01:59:57.676  TX cycle=1 p1=0x00 p2=0x00 cmd=0xE2 state=0x20 value=0xD0 frame 006  00 00 E2 20 D0 48
01:59:58.500  TX cycle=1 p1=0x00 p2=0x00 cmd=0xE3 state=0x20 value=0xD0 frame 006  00 00 E3 20 D0 49
01:59:59.323  TX cycle=1 p1=0x00 p2=0x00 cmd=0xE4 state=0x20 value=0xD0 frame 006  00 00 E4 20 D0 4E
02:00:00.146  TX cycle=1 p1=0x00 p2=0x00 cmd=0xE5 state=0x20 value=0xD0 frame 006  00 00 E5 20 D0 4F
02:00:00.971  TX cycle=1 p1=0x00 p2=0x00 cmd=0xE6 state=0x20 value=0xD0 frame 006  00 00 E6 20 D0 4C
02:00:01.792  TX cycle=1 p1=0x00 p2=0x00 cmd=0xE7 state=0x20 value=0xD0 frame 006  00 00 E7 20 D0 4D
02:00:02.618  TX cycle=1 p1=0x00 p2=0x00 cmd=0xE8 state=0x20 value=0xD0 frame 006  00 00 E8 20 D0 42
02:00:03.442  TX cycle=1 p1=0x00 p2=0x00 cmd=0xE9 state=0x20 value=0xD0 frame 006  00 00 E9 20 D0 43
02:00:04.265  TX cycle=1 p1=0x00 p2=0x00 cmd=0xEA state=0x20 value=0xD0 frame 006  00 00 EA 20 D0 40
02:00:05.091  TX cycle=1 p1=0x00 p2=0x00 cmd=0xEB state=0x20 value=0xD0 frame 006  00 00 EB 20 D0 41
02:00:05.917  TX cycle=1 p1=0x00 p2=0x00 cmd=0xEC state=0x20 value=0xD0 frame 006  00 00 EC 20 D0 46
02:00:06.742  TX cycle=1 p1=0x00 p2=0x00 cmd=0xED state=0x20 value=0xD0 frame 006  00 00 ED 20 D0 47
02:00:07.563  TX cycle=1 p1=0x00 p2=0x00 cmd=0xEE state=0x20 value=0xD0 frame 006  00 00 EE 20 D0 44
02:00:08.385  TX cycle=1 p1=0x00 p2=0x00 cmd=0xEF state=0x20 value=0xD0 frame 006  00 00 EF 20 D0 45
02:00:09.208  TX cycle=1 p1=0x00 p2=0x00 cmd=0xF0 state=0x20 value=0xD0 frame 006  00 00 F0 20 D0 5A
02:00:10.028  TX cycle=1 p1=0x00 p2=0x00 cmd=0xF1 state=0x20 value=0xD0 frame 006  00 00 F1 20 D0 5B
02:00:10.850  TX cycle=1 p1=0x00 p2=0x00 cmd=0xF2 state=0x20 value=0xD0 frame 006  00 00 F2 20 D0 58
02:00:11.674  TX cycle=1 p1=0x00 p2=0x00 cmd=0xF3 state=0x20 value=0xD0 frame 006  00 00 F3 20 D0 59
02:00:12.496  TX cycle=1 p1=0x00 p2=0x00 cmd=0xF4 state=0x20 value=0xD0 frame 006  00 00 F4 20 D0 5E
02:00:13.318  TX cycle=1 p1=0x00 p2=0x00 cmd=0xF5 state=0x20 value=0xD0 frame 006  00 00 F5 20 D0 5F
02:00:14.145  TX cycle=1 p1=0x00 p2=0x00 cmd=0xF6 state=0x20 value=0xD0 frame 006  00 00 F6 20 D0 5C
02:00:14.966  TX cycle=1 p1=0x00 p2=0x00 cmd=0xF7 state=0x20 value=0xD0 frame 006  00 00 F7 20 D0 5D
02:00:15.790  TX cycle=1 p1=0x00 p2=0x00 cmd=0xF8 state=0x20 value=0xD0 frame 006  00 00 F8 20 D0 52
02:00:16.617  TX cycle=1 p1=0x00 p2=0x00 cmd=0xF9 state=0x20 value=0xD0 frame 006  00 00 F9 20 D0 53
02:00:17.441  TX cycle=1 p1=0x00 p2=0x00 cmd=0xFA state=0x20 value=0xD0 frame 006  00 00 FA 20 D0 50
02:00:18.263  TX cycle=1 p1=0x00 p2=0x00 cmd=0xFB state=0x20 value=0xD0 frame 006  00 00 FB 20 D0 51
02:00:19.085  TX cycle=1 p1=0x00 p2=0x00 cmd=0xFC state=0x20 value=0xD0 frame 006  00 00 FC 20 D0 56
02:00:19.909  TX cycle=1 p1=0x00 p2=0x00 cmd=0xFD state=0x20 value=0xD0 frame 006  00 00 FD 20 D0 57
02:00:20.732  TX cycle=1 p1=0x00 p2=0x00 cmd=0xFE state=0x20 value=0xD0 frame 006  00 00 FE 20 D0 54
02:00:21.555  TX cycle=1 p1=0x00 p2=0x00 cmd=0xFF state=0x20 value=0xD0 frame 006  00 00 FF 20 D0 55
FINAL heartbeat-compatible RX: 12 bytes, offset 0, 2 frames + 0 bytes
Anomalies: 1
