Sequence probe: 8 frames x 4 group(s) on COM5 at 38400 8N1
FRAME 1: 00 00 01 20 D0 AB
FRAME 2: 00 00 01 20 D0 AB
FRAME 3: 00 00 01 20 D0 AB
FRAME 4: 00 00 03 20 D0 A9
FRAME 5: 00 00 03 20 D0 A9
FRAME 6: 00 00 05 20 D0 AF
FRAME 7: 00 00 05 20 D0 AF
FRAME 8: 00 00 09 20 D0 A3
BASELINE heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
BEGIN group 1/4
01:27:37.825  TX group=1 frame=1 len=006  00 00 01 20 D0 AB
01:27:37.825  RX group=1 frame=1 no RX bytes
01:27:38.539  TX group=1 frame=2 len=006  00 00 01 20 D0 AB
01:27:38.539  RX group=1 frame=2 ANOMALY 22 RX bytes; first mismatch at byte 12: got 07, heartbeat offset 0 expected 00
01:27:38.539  RX group=1 frame=2 raw 00 00 00 00 80 DA 00 00 00 00 80 DA 07 80 40 24 DD 64 07 80 40 24
01:27:39.256  TX group=1 frame=3 len=006  00 00 01 20 D0 AB
01:27:39.256  RX group=1 frame=3 ANOMALY 20 RX bytes; first mismatch at byte 0: got DD, heartbeat offset 4 expected 80
01:27:39.256  RX group=1 frame=3 raw DD 64 07 80 40 24 DD 64 07 80 40 24 DD 64 00 00 00 00 80 DA
01:27:39.971  TX group=1 frame=4 len=006  00 00 03 20 D0 A9
01:27:39.971  RX group=1 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:40.686  TX group=1 frame=5 len=006  00 00 03 20 D0 A9
01:27:40.686  RX group=1 frame=5 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:41.401  TX group=1 frame=6 len=006  00 00 05 20 D0 AF
01:27:41.401  RX group=1 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:42.115  TX group=1 frame=7 len=006  00 00 05 20 D0 AF
01:27:42.115  RX group=1 frame=7 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:42.829  TX group=1 frame=8 len=006  00 00 09 20 D0 A3
01:27:42.829  RX group=1 frame=8 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 1 TAIL heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
BEGIN group 2/4
01:27:44.258  TX group=2 frame=1 len=006  00 00 01 20 D0 AB
01:27:44.258  RX group=2 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:27:44.971  TX group=2 frame=2 len=006  00 00 01 20 D0 AB
01:27:44.971  RX group=2 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:45.685  TX group=2 frame=3 len=006  00 00 01 20 D0 AB
01:27:45.685  RX group=2 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:46.401  TX group=2 frame=4 len=006  00 00 03 20 D0 A9
01:27:46.401  RX group=2 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:47.114  TX group=2 frame=5 len=006  00 00 03 20 D0 A9
01:27:47.114  RX group=2 frame=5 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:47.828  TX group=2 frame=6 len=006  00 00 05 20 D0 AF
01:27:47.828  RX group=2 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:48.542  TX group=2 frame=7 len=006  00 00 05 20 D0 AF
01:27:48.542  RX group=2 frame=7 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:49.256  TX group=2 frame=8 len=006  00 00 09 20 D0 A3
01:27:49.256  RX group=2 frame=8 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 2 TAIL heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
BEGIN group 3/4
01:27:50.692  TX group=3 frame=1 len=006  00 00 01 20 D0 AB
01:27:50.692  RX group=3 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:27:51.405  TX group=3 frame=2 len=006  00 00 01 20 D0 AB
01:27:51.405  RX group=3 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:52.119  TX group=3 frame=3 len=006  00 00 01 20 D0 AB
01:27:52.119  RX group=3 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:52.834  TX group=3 frame=4 len=006  00 00 03 20 D0 A9
01:27:52.834  RX group=3 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:53.547  TX group=3 frame=5 len=006  00 00 03 20 D0 A9
01:27:53.547  RX group=3 frame=5 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:54.263  TX group=3 frame=6 len=006  00 00 05 20 D0 AF
01:27:54.263  RX group=3 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:54.976  TX group=3 frame=7 len=006  00 00 05 20 D0 AF
01:27:54.976  RX group=3 frame=7 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:55.689  TX group=3 frame=8 len=006  00 00 09 20 D0 A3
01:27:55.689  RX group=3 frame=8 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 3 TAIL heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
BEGIN group 4/4
01:27:57.119  TX group=4 frame=1 len=006  00 00 01 20 D0 AB
01:27:57.119  RX group=4 frame=1 heartbeat-compatible RX: 6 bytes, offset 0, 1 frames + 0 bytes
01:27:57.833  TX group=4 frame=2 len=006  00 00 01 20 D0 AB
01:27:57.833  RX group=4 frame=2 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:58.547  TX group=4 frame=3 len=006  00 00 01 20 D0 AB
01:27:58.547  RX group=4 frame=3 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:59.261  TX group=4 frame=4 len=006  00 00 03 20 D0 A9
01:27:59.261  RX group=4 frame=4 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:27:59.975  TX group=4 frame=5 len=006  00 00 03 20 D0 A9
01:27:59.975  RX group=4 frame=5 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:28:00.688  TX group=4 frame=6 len=006  00 00 05 20 D0 AF
01:28:00.688  RX group=4 frame=6 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:28:01.403  TX group=4 frame=7 len=006  00 00 05 20 D0 AF
01:28:01.403  RX group=4 frame=7 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
01:28:02.117  TX group=4 frame=8 len=006  00 00 09 20 D0 A3
01:28:02.117  RX group=4 frame=8 heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
GROUP 4 TAIL heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
01:32:23.227  PANEL python scripts/serial_direct_response_sweep.py --port COM5 --prefix1s 0x00 --prefix2s 0x00 --commands 0x20-0x3F --states 0x20 --values 0xD0 --settle 3.0 --after-each 0.8 --after 2.0 --pause-on-anomaly --log captures/he38-direct-20d0-cmd20-3f.txt
Anomalies: 2
