More test run data
This commit is contained in:
79
captures/rcp-direct-remaining-after-b5-pause.txt
Normal file
79
captures/rcp-direct-remaining-after-b5-pause.txt
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
Direct response sweep: 43 frames x 1 cycles (43 total) on COM5 at 38400 8N1
|
||||||
|
BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:59:39.639 TX cycle=1 p1=0x00 p2=0x00 cmd=0x00 state=0x00 value=0x80 frame 006 00 00 00 00 80 DA
|
||||||
|
14:59:40.464 TX cycle=1 p1=0x00 p2=0x00 cmd=0xB5 state=0x00 value=0x80 frame 006 00 00 B5 00 80 6F
|
||||||
|
14:59:40.464 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:59:40.464 RX raw 07 80 6D 20 D8 48 07 80 6D 20 D8 48 07 80 6D 20 D8 48 07 80 6D 20 D8 48
|
||||||
|
14:59:48.216 TX cycle=1 p1=0x00 p2=0x00 cmd=0x1B state=0x00 value=0x80 frame 006 00 00 1B 00 80 C1
|
||||||
|
14:59:49.043 TX cycle=1 p1=0x00 p2=0x00 cmd=0x36 state=0x00 value=0x80 frame 006 00 00 36 00 80 EC
|
||||||
|
14:59:49.863 TX cycle=1 p1=0x00 p2=0x00 cmd=0x40 state=0x00 value=0x80 frame 006 00 00 40 00 80 9A
|
||||||
|
14:59:49.863 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:59:49.863 RX raw 07 80 50 40 30 FD 07 80 50 40 30 FD 07 80 50 40 30 FD 07 80 50 40 30 FD
|
||||||
|
14:59:57.647 TX cycle=1 p1=0x00 p2=0x00 cmd=0x6C state=0x00 value=0x80 frame 006 00 00 6C 00 80 B6
|
||||||
|
14:59:58.469 TX cycle=1 p1=0x00 p2=0x00 cmd=0x6D state=0x00 value=0x80 frame 006 00 00 6D 00 80 B7
|
||||||
|
14:59:58.469 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:59:58.469 RX raw 07 80 5B 20 D8 7E 07 80 5B 20 D8 7E 07 80 5B 20 D8 7E 07 80 5B 20 D8 7E
|
||||||
|
15:00:04.979 TX cycle=1 p1=0x00 p2=0x00 cmd=0x20 state=0x00 value=0x80 frame 006 00 00 20 00 80 FA
|
||||||
|
15:00:05.804 TX cycle=1 p1=0x00 p2=0x00 cmd=0x2F state=0x00 value=0x80 frame 006 00 00 2F 00 80 F5
|
||||||
|
15:00:06.627 TX cycle=1 p1=0x00 p2=0x00 cmd=0x30 state=0x00 value=0x80 frame 006 00 00 30 00 80 EA
|
||||||
|
15:00:07.450 TX cycle=1 p1=0x00 p2=0x00 cmd=0x3F state=0x00 value=0x80 frame 006 00 00 3F 00 80 E5
|
||||||
|
15:00:08.273 TX cycle=1 p1=0x00 p2=0x00 cmd=0x40 state=0x00 value=0x80 frame 006 00 00 40 00 80 9A
|
||||||
|
15:00:08.273 ANOMALY 27 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
15:00:08.273 RX raw 07 80 50 40 30 FD 07 80 50 40 30 FD 07 80 50 40 30 FD 07 80 50 40 30 FD 07 80 50
|
||||||
|
15:00:20.236 TX cycle=1 p1=0x00 p2=0x00 cmd=0x4F state=0x00 value=0x80 frame 006 00 00 4F 00 80 95
|
||||||
|
15:00:20.236 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
|
||||||
|
15:00:20.236 RX raw 07 80 0A 04 AB 78 00 00 00 00 80 DA
|
||||||
|
15:00:26.062 TX cycle=1 p1=0x00 p2=0x00 cmd=0x50 state=0x00 value=0x80 frame 006 00 00 50 00 80 8A
|
||||||
|
15:00:26.884 TX cycle=1 p1=0x00 p2=0x00 cmd=0x5F state=0x00 value=0x80 frame 006 00 00 5F 00 80 85
|
||||||
|
15:00:27.707 TX cycle=1 p1=0x00 p2=0x00 cmd=0x7F state=0x00 value=0x80 frame 006 00 00 7F 00 80 A5
|
||||||
|
15:00:28.528 TX cycle=1 p1=0x00 p2=0x00 cmd=0x80 state=0x00 value=0x80 frame 006 00 00 80 00 80 5A
|
||||||
|
15:00:29.350 TX cycle=1 p1=0x00 p2=0x00 cmd=0x8F state=0x00 value=0x80 frame 006 00 00 8F 00 80 55
|
||||||
|
15:00:29.350 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
15:00:29.350 RX raw 07 80 0C 04 AB 7E 07 80 0C 04 AB 7E 07 80 0C 04 AB 7E 07 80 0C 04 AB 7E
|
||||||
|
15:00:35.669 TX cycle=1 p1=0x00 p2=0x00 cmd=0x90 state=0x00 value=0x80 frame 006 00 00 90 00 80 4A
|
||||||
|
15:00:36.492 TX cycle=1 p1=0x00 p2=0x00 cmd=0x9F state=0x00 value=0x80 frame 006 00 00 9F 00 80 45
|
||||||
|
15:00:37.316 TX cycle=1 p1=0x00 p2=0x00 cmd=0xA0 state=0x00 value=0x80 frame 006 00 00 A0 00 80 7A
|
||||||
|
15:00:37.316 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
|
||||||
|
15:00:37.316 RX raw 07 80 E8 40 30 45 00 00 00 00 80 DA
|
||||||
|
15:00:44.466 TX cycle=1 p1=0x00 p2=0x00 cmd=0xAF state=0x00 value=0x80 frame 006 00 00 AF 00 80 75
|
||||||
|
15:00:45.289 TX cycle=1 p1=0x00 p2=0x00 cmd=0xB0 state=0x00 value=0x80 frame 006 00 00 B0 00 80 6A
|
||||||
|
15:00:45.289 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
15:00:45.289 RX raw 07 80 6C 40 30 C1 07 80 6C 40 30 C1 07 80 6C 40 30 C1 07 80 6C 40 30 C1
|
||||||
|
15:00:52.165 TX cycle=1 p1=0x00 p2=0x00 cmd=0xBF state=0x00 value=0x80 frame 006 00 00 BF 00 80 65
|
||||||
|
15:00:52.988 TX cycle=1 p1=0x00 p2=0x00 cmd=0xC0 state=0x00 value=0x80 frame 006 00 00 C0 00 80 1A
|
||||||
|
15:00:53.811 TX cycle=1 p1=0x00 p2=0x00 cmd=0xCF state=0x00 value=0x80 frame 006 00 00 CF 00 80 15
|
||||||
|
15:00:53.811 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
15:00:53.811 RX raw 07 80 0E 04 AB 7C 07 80 0E 04 AB 7C 07 80 0E 04 AB 7C 07 80 0E 04 AB 7C
|
||||||
|
15:00:59.683 TX cycle=1 p1=0x00 p2=0x00 cmd=0xE0 state=0x00 value=0x80 frame 006 00 00 E0 00 80 3A
|
||||||
|
15:01:00.507 TX cycle=1 p1=0x00 p2=0x00 cmd=0xEF state=0x00 value=0x80 frame 006 00 00 EF 00 80 35
|
||||||
|
15:01:00.507 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
15:01:00.507 RX raw 07 80 0F 04 EB 3D 07 80 0F 04 EB 3D 07 80 0F 04 EB 3D 07 80 0F 04 EB 3D
|
||||||
|
15:01:06.293 TX cycle=1 p1=0x00 p2=0x00 cmd=0xF0 state=0x00 value=0x80 frame 006 00 00 F0 00 80 2A
|
||||||
|
15:01:07.118 TX cycle=1 p1=0x00 p2=0x00 cmd=0xFF state=0x00 value=0x80 frame 006 00 00 FF 00 80 25
|
||||||
|
15:01:07.945 TX cycle=1 p1=0x00 p2=0x00 cmd=0xB1 state=0x00 value=0x80 frame 006 00 00 B1 00 80 6B
|
||||||
|
15:01:07.945 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
15:01:07.945 RX raw 07 80 6C 20 D8 49 07 80 6C 20 D8 49 07 80 6C 20 D8 49 07 80 6C 20 D8 49
|
||||||
|
15:01:16.350 TX cycle=1 p1=0x00 p2=0x00 cmd=0xB2 state=0x00 value=0x80 frame 006 00 00 B2 00 80 68
|
||||||
|
15:01:17.172 TX cycle=1 p1=0x00 p2=0x00 cmd=0xB3 state=0x00 value=0x80 frame 006 00 00 B3 00 80 69
|
||||||
|
15:01:17.172 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
15:01:17.172 RX raw 07 80 36 10 2C D7 07 80 36 10 2C D7 07 80 36 10 2C D7 07 80 36 10 2C D7
|
||||||
|
15:01:22.380 TX cycle=1 p1=0x00 p2=0x00 cmd=0xB4 state=0x00 value=0x80 frame 006 00 00 B4 00 80 6E
|
||||||
|
15:01:23.203 TX cycle=1 p1=0x00 p2=0x00 cmd=0xB6 state=0x00 value=0x80 frame 006 00 00 B6 00 80 6C
|
||||||
|
15:01:23.203 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
|
||||||
|
15:01:23.203 RX raw 07 80 1B 08 C6 08 00 00 00 00 80 DA
|
||||||
|
15:01:28.861 TX cycle=1 p1=0x00 p2=0x00 cmd=0xB7 state=0x00 value=0x80 frame 006 00 00 B7 00 80 6D
|
||||||
|
15:01:29.681 TX cycle=1 p1=0x00 p2=0x00 cmd=0xB8 state=0x00 value=0x80 frame 006 00 00 B8 00 80 62
|
||||||
|
15:01:29.681 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
|
||||||
|
15:01:29.681 RX raw 07 80 6E 40 30 C3 00 00 00 00 80 DA
|
||||||
|
15:01:34.912 TX cycle=1 p1=0x00 p2=0x00 cmd=0xB9 state=0x00 value=0x80 frame 006 00 00 B9 00 80 63
|
||||||
|
15:01:35.740 TX cycle=1 p1=0x00 p2=0x00 cmd=0xBA state=0x00 value=0x80 frame 006 00 00 BA 00 80 60
|
||||||
|
15:01:35.740 ANOMALY 12 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
|
||||||
|
15:01:35.740 RX raw 07 80 37 10 0C F6 00 00 00 00 80 DA
|
||||||
|
15:01:43.081 TX cycle=1 p1=0x00 p2=0x00 cmd=0xBB state=0x00 value=0x80 frame 006 00 00 BB 00 80 61
|
||||||
|
15:01:43.907 TX cycle=1 p1=0x00 p2=0x00 cmd=0xBC state=0x00 value=0x80 frame 006 00 00 BC 00 80 66
|
||||||
|
15:01:43.907 ANOMALY 24 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
15:01:43.907 RX raw 07 80 6F 40 30 C2 07 80 6F 40 30 C2 07 80 6F 40 30 C2 07 80 6F 40 30 C2
|
||||||
|
15:01:50.437 TX cycle=1 p1=0x00 p2=0x00 cmd=0xBD state=0x00 value=0x80 frame 006 00 00 BD 00 80 67
|
||||||
|
15:01:51.262 TX cycle=1 p1=0x00 p2=0x00 cmd=0xBE state=0x00 value=0x80 frame 006 00 00 BE 00 80 64
|
||||||
|
FINAL heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
|
||||||
|
Anomalies: 16
|
||||||
98
captures/rcp-primer-sweep-a0-af.txt
Normal file
98
captures/rcp-primer-sweep-a0-af.txt
Normal file
@@ -0,0 +1,98 @@
|
|||||||
|
Primer/candidate sweep: primer 00 00 00 00 80 DA, 16 candidates on COM5 at 38400 8N1
|
||||||
|
CANDIDATE 0xA0 BASELINE heartbeat-compatible RX: 29 bytes, offset 1, 4 frames + 5 bytes
|
||||||
|
14:48:15.694 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:48:16.303 TX candidate 0xA0 frame 006 00 00 A0 00 80 7A
|
||||||
|
14:48:16.303 CANDIDATE 0xA0 ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:48:16.303 CANDIDATE 0xA0 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 07 80 68 40 30 C5 07 80 68 40 30 C5
|
||||||
|
Completed candidate 1/16
|
||||||
|
CANDIDATE 0xA1 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:48:26.678 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:48:27.286 TX candidate 0xA1 frame 006 00 00 A1 00 80 7B
|
||||||
|
14:48:27.286 CANDIDATE 0xA1 ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:48:27.286 CANDIDATE 0xA1 raw 07 80 68 20 D8 4D 07 80 68 20 D8 4D 07 80 68 20 D8 4D 07 80 68 20 D8 4D 07 80 68 20 D8 4D 07 80 68 20 D8 4D 07 80 68 20 D8 4D
|
||||||
|
Completed candidate 2/16
|
||||||
|
CANDIDATE 0xA2 BASELINE heartbeat-compatible RX: 25 bytes, offset 0, 4 frames + 1 bytes
|
||||||
|
14:48:39.570 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:48:40.180 TX candidate 0xA2 frame 006 00 00 A2 00 80 78
|
||||||
|
14:48:40.180 CANDIDATE 0xA2 ANOMALY 30 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
|
||||||
|
14:48:40.180 CANDIDATE 0xA2 raw 07 80 34 10 0C F5 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
|
||||||
|
Completed candidate 3/16
|
||||||
|
CANDIDATE 0xA3 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
|
||||||
|
14:48:53.676 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:48:54.289 TX candidate 0xA3 frame 006 00 00 A3 00 80 79
|
||||||
|
14:48:54.289 CANDIDATE 0xA3 ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:48:54.289 CANDIDATE 0xA3 raw 07 80 34 10 2C D5 07 80 34 10 2C D5 07 80 34 10 2C D5 07 80 34 10 2C D5 07 80 34 10 2C D5 07 80 34 10 2C D5 07 80 34 10 2C D5
|
||||||
|
Completed candidate 4/16
|
||||||
|
CANDIDATE 0xA4 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
|
||||||
|
14:49:09.583 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:49:10.192 TX candidate 0xA4 frame 006 00 00 A4 00 80 7E
|
||||||
|
14:49:10.192 CANDIDATE 0xA4 ANOMALY 30 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
|
||||||
|
14:49:10.192 CANDIDATE 0xA4 raw 07 80 69 40 30 C4 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
|
||||||
|
Completed candidate 5/16
|
||||||
|
CANDIDATE 0xA5 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:49:20.586 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:49:21.195 TX candidate 0xA5 frame 006 00 00 A5 00 80 7F
|
||||||
|
14:49:21.195 CANDIDATE 0xA5 ANOMALY 30 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
|
||||||
|
14:49:21.195 CANDIDATE 0xA5 raw 07 80 69 20 D8 4C 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
|
||||||
|
Completed candidate 6/16
|
||||||
|
CANDIDATE 0xA6 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
|
||||||
|
14:49:31.236 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:49:31.848 TX candidate 0xA6 frame 006 00 00 A6 00 80 7C
|
||||||
|
14:49:31.848 CANDIDATE 0xA6 ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:49:31.848 CANDIDATE 0xA6 raw 07 80 1A 08 C6 09 07 80 1A 08 C6 09 07 80 1A 08 C6 09 07 80 1A 08 C6 09 07 80 1A 08 C6 09 07 80 1A 08 C6 09 07 80 1A 08 C6 09
|
||||||
|
Completed candidate 7/16
|
||||||
|
CANDIDATE 0xA7 BASELINE heartbeat-compatible RX: 29 bytes, offset 1, 4 frames + 5 bytes
|
||||||
|
14:49:44.172 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:49:44.781 TX candidate 0xA7 frame 006 00 00 A7 00 80 7D
|
||||||
|
14:49:44.781 CANDIDATE 0xA7 ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:49:44.781 CANDIDATE 0xA7 raw 07 80 1A 08 D6 19 07 80 1A 08 D6 19 07 80 1A 08 D6 19 07 80 1A 08 D6 19 07 80 1A 08 D6 19 07 80 1A 08 D6 19 07 80 1A 08 D6 19
|
||||||
|
Completed candidate 8/16
|
||||||
|
CANDIDATE 0xA8 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:49:55.419 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:49:56.029 TX candidate 0xA8 frame 006 00 00 A8 00 80 72
|
||||||
|
14:49:56.029 CANDIDATE 0xA8 ANOMALY 30 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
|
||||||
|
14:49:56.029 CANDIDATE 0xA8 raw 07 80 6A 40 30 C7 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
|
||||||
|
Completed candidate 9/16
|
||||||
|
CANDIDATE 0xA9 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:50:08.463 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:50:09.075 TX candidate 0xA9 frame 006 00 00 A9 00 80 73
|
||||||
|
14:50:09.075 CANDIDATE 0xA9 ANOMALY 47 RX bytes; first mismatch at byte 0: got 00, heartbeat offset 4 expected 80
|
||||||
|
14:50:09.075 CANDIDATE 0xA9 raw 00 00 00 80 DA 07 80 6A 20 D8 4F 07 80 6A 20 D8 4F 07 80 6A 20 D8 4F 07 80 6A 20 D8 4F 07 80 6A 20 D8 4F 07 80 6A 20 D8 4F 07 80 6A 20 D8 4F
|
||||||
|
Completed candidate 10/16
|
||||||
|
CANDIDATE 0xAA BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:50:19.356 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:50:19.965 TX candidate 0xAA frame 006 00 00 AA 00 80 70
|
||||||
|
14:50:19.965 CANDIDATE 0xAA ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:50:19.965 CANDIDATE 0xAA raw 07 80 35 10 0C F4 07 80 35 10 0C F4 07 80 35 10 0C F4 07 80 35 10 0C F4 07 80 35 10 0C F4 07 80 35 10 0C F4 07 80 35 10 0C F4
|
||||||
|
Completed candidate 11/16
|
||||||
|
CANDIDATE 0xAB BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:50:33.133 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:50:33.743 TX candidate 0xAB frame 006 00 00 AB 00 80 71
|
||||||
|
14:50:33.743 CANDIDATE 0xAB ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:50:33.743 CANDIDATE 0xAB raw 07 80 35 10 2C D4 07 80 35 10 2C D4 07 80 35 10 2C D4 07 80 35 10 2C D4 07 80 35 10 2C D4 07 80 35 10 2C D4 07 80 35 10 2C D4
|
||||||
|
Completed candidate 12/16
|
||||||
|
CANDIDATE 0xAC BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:50:49.511 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:50:50.120 TX candidate 0xAC frame 006 00 00 AC 00 80 76
|
||||||
|
14:50:50.120 CANDIDATE 0xAC ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:50:50.120 CANDIDATE 0xAC raw 07 80 6B 40 30 C6 07 80 6B 40 30 C6 07 80 6B 40 30 C6 07 80 6B 40 30 C6 07 80 6B 40 30 C6 07 80 6B 40 30 C6 07 80 6B 40 30 C6
|
||||||
|
Completed candidate 13/16
|
||||||
|
CANDIDATE 0xAD BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:51:03.030 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:51:03.640 TX candidate 0xAD frame 006 00 00 AD 00 80 77
|
||||||
|
14:51:03.640 CANDIDATE 0xAD ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:51:03.640 CANDIDATE 0xAD raw 07 80 6B 20 D8 4E 07 80 6B 20 D8 4E 07 80 6B 20 D8 4E 07 80 6B 20 D8 4E 07 80 6B 20 D8 4E 07 80 6B 20 D8 4E 07 80 6B 20 D8 4E
|
||||||
|
Completed candidate 14/16
|
||||||
|
CANDIDATE 0xAE BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:51:32.943 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:51:33.552 TX candidate 0xAE frame 006 00 00 AE 00 80 74
|
||||||
|
14:51:33.552 CANDIDATE 0xAE ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:51:33.552 CANDIDATE 0xAE raw 07 80 0D 04 A3 77 07 80 0D 04 A3 77 07 80 0D 04 A3 77 07 80 0D 04 A3 77 07 80 0D 04 A3 77 07 80 0D 04 A3 77 07 80 0D 04 A3 77
|
||||||
|
Completed candidate 15/16
|
||||||
|
CANDIDATE 0xAF BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
|
||||||
|
14:51:51.382 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:51:51.991 TX candidate 0xAF frame 006 00 00 AF 00 80 75
|
||||||
|
14:51:51.991 CANDIDATE 0xAF ANOMALY 41 RX bytes; first mismatch at byte 0: got 00, heartbeat offset 4 expected 80
|
||||||
|
14:51:51.991 CANDIDATE 0xAF raw 00 00 00 80 DA 07 80 0D 04 AB 7F 07 80 0D 04 AB 7F 07 80 0D 04 AB 7F 07 80 0D 04 AB 7F 07 80 0D 04 AB 7F 07 80 0D 04 AB 7F
|
||||||
|
Completed candidate 16/16
|
||||||
|
Anomalies: 16
|
||||||
66
captures/rcp-primer-sweep-b1-bf.tx
Normal file
66
captures/rcp-primer-sweep-b1-bf.tx
Normal file
@@ -0,0 +1,66 @@
|
|||||||
|
Primer/candidate sweep: primer 00 00 00 00 80 DA, 11 candidates on COM5 at 38400 8N1
|
||||||
|
CANDIDATE 0xB1 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:45:48.741 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:45:49.351 TX candidate 0xB1 frame 006 00 00 B1 00 80 6B
|
||||||
|
14:45:49.351 CANDIDATE 0xB1 ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:45:49.351 CANDIDATE 0xB1 raw 07 80 6C 20 D8 49 07 80 6C 20 D8 49 07 80 6C 20 D8 49 07 80 6C 20 D8 49 07 80 6C 20 D8 49 07 80 6C 20 D8 49 07 80 6C 20 D8 49
|
||||||
|
Completed candidate 1/11
|
||||||
|
CANDIDATE 0xB6 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:46:00.508 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:46:01.117 TX candidate 0xB6 frame 006 00 00 B6 00 80 6C
|
||||||
|
14:46:01.117 CANDIDATE 0xB6 ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:46:01.117 CANDIDATE 0xB6 raw 07 80 1B 08 C6 08 07 80 1B 08 C6 08 07 80 1B 08 C6 08 07 80 1B 08 C6 08 07 80 1B 08 C6 08 07 80 1B 08 C6 08 07 80 1B 08 C6 08
|
||||||
|
Completed candidate 2/11
|
||||||
|
CANDIDATE 0xB7 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:46:14.984 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:46:15.595 TX candidate 0xB7 frame 006 00 00 B7 00 80 6D
|
||||||
|
14:46:15.595 CANDIDATE 0xB7 ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:46:15.595 CANDIDATE 0xB7 raw 07 80 1B 08 F6 38 07 80 1B 08 F6 38 07 80 1B 08 F6 38 07 80 1B 08 F6 38 07 80 1B 08 F6 38 07 80 1B 08 F6 38 07 80 1B 08 F6 38
|
||||||
|
Completed candidate 3/11
|
||||||
|
CANDIDATE 0xB8 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:46:26.859 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:46:27.470 TX candidate 0xB8 frame 006 00 00 B8 00 80 62
|
||||||
|
14:46:27.470 CANDIDATE 0xB8 ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:46:27.470 CANDIDATE 0xB8 raw 07 80 EE 40 30 43 07 80 EE 40 30 43 07 80 EE 40 30 43 07 80 EE 40 30 43 07 80 EE 40 30 43 07 80 EE 40 30 43 07 80 EE 40 30 43
|
||||||
|
Completed candidate 4/11
|
||||||
|
CANDIDATE 0xB9 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:46:39.937 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:46:40.546 TX candidate 0xB9 frame 006 00 00 B9 00 80 63
|
||||||
|
14:46:40.546 CANDIDATE 0xB9 ANOMALY 41 RX bytes; first mismatch at byte 0: got 00, heartbeat offset 4 expected 80
|
||||||
|
14:46:40.546 CANDIDATE 0xB9 raw 00 00 00 80 DA 07 80 6E 20 D8 4B 07 80 6E 20 D8 4B 07 80 6E 20 D8 4B 07 80 6E 20 D8 4B 07 80 6E 20 D8 4B 07 80 6E 20 D8 4B
|
||||||
|
Completed candidate 5/11
|
||||||
|
CANDIDATE 0xBA BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:46:51.553 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:46:52.164 TX candidate 0xBA frame 006 00 00 BA 00 80 60
|
||||||
|
14:46:52.164 CANDIDATE 0xBA ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:46:52.164 CANDIDATE 0xBA raw 07 80 37 10 0C F6 07 80 37 10 0C F6 07 80 37 10 0C F6 07 80 37 10 0C F6 07 80 37 10 0C F6 07 80 37 10 0C F6 07 80 37 10 0C F6
|
||||||
|
Completed candidate 6/11
|
||||||
|
CANDIDATE 0xBB BASELINE heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
|
||||||
|
14:47:03.106 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:47:03.718 TX candidate 0xBB frame 006 00 00 BB 00 80 61
|
||||||
|
14:47:03.718 CANDIDATE 0xBB ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:47:03.718 CANDIDATE 0xBB raw 07 80 37 10 2C D6 07 80 37 10 2C D6 07 80 37 10 2C D6 07 80 37 10 2C D6 07 80 37 10 2C D6 07 80 37 10 2C D6 07 80 37 10 2C D6
|
||||||
|
Completed candidate 7/11
|
||||||
|
CANDIDATE 0xBC BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:47:13.483 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:47:14.092 TX candidate 0xBC frame 006 00 00 BC 00 80 66
|
||||||
|
14:47:14.092 CANDIDATE 0xBC ANOMALY 30 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
|
||||||
|
14:47:14.092 CANDIDATE 0xBC raw 07 80 EF 40 30 42 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
|
||||||
|
Completed candidate 8/11
|
||||||
|
CANDIDATE 0xBD BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:47:27.366 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:47:27.976 TX candidate 0xBD frame 006 00 00 BD 00 80 67
|
||||||
|
14:47:27.976 CANDIDATE 0xBD ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:47:27.976 CANDIDATE 0xBD raw 07 80 6F 20 D8 4A 07 80 6F 20 D8 4A 07 80 6F 20 D8 4A 07 80 6F 20 D8 4A 07 80 6F 20 D8 4A 07 80 6F 20 D8 4A 07 80 6F 20 D8 4A
|
||||||
|
Completed candidate 9/11
|
||||||
|
CANDIDATE 0xBE BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:47:39.896 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:47:40.503 TX candidate 0xBE frame 006 00 00 BE 00 80 64
|
||||||
|
14:47:40.503 CANDIDATE 0xBE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
|
||||||
|
Completed candidate 10/11
|
||||||
|
CANDIDATE 0xBF BASELINE heartbeat-compatible RX: 18 bytes, offset 0, 3 frames + 0 bytes
|
||||||
|
14:47:50.628 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:47:51.238 TX candidate 0xBF frame 006 00 00 BF 00 80 65
|
||||||
|
14:47:51.238 CANDIDATE 0xBF heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
|
||||||
|
Completed candidate 11/11
|
||||||
|
Anomalies: 9
|
||||||
97
captures/rcp-primer-sweep-c0-cf.txt
Normal file
97
captures/rcp-primer-sweep-c0-cf.txt
Normal file
@@ -0,0 +1,97 @@
|
|||||||
|
Primer/candidate sweep: primer 00 00 00 00 80 DA, 16 candidates on COM5 at 38400 8N1
|
||||||
|
CANDIDATE 0xC0 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:52:21.270 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:52:21.881 TX candidate 0xC0 frame 006 00 00 C0 00 80 1A
|
||||||
|
14:52:21.881 CANDIDATE 0xC0 heartbeat-compatible RX: 36 bytes, offset 0, 6 frames + 0 bytes
|
||||||
|
Completed candidate 1/16
|
||||||
|
CANDIDATE 0xC1 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:52:33.733 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:52:34.344 TX candidate 0xC1 frame 006 00 00 C1 00 80 1B
|
||||||
|
14:52:34.344 CANDIDATE 0xC1 ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:52:34.344 CANDIDATE 0xC1 raw 07 80 70 20 D8 55 07 80 70 20 D8 55 07 80 70 20 D8 55 07 80 70 20 D8 55 07 80 70 20 D8 55 07 80 70 20 D8 55 07 80 70 20 D8 55
|
||||||
|
Completed candidate 2/16
|
||||||
|
CANDIDATE 0xC2 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
|
||||||
|
14:52:45.838 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:52:46.445 TX candidate 0xC2 frame 006 00 00 C2 00 80 18
|
||||||
|
14:52:46.445 CANDIDATE 0xC2 ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:52:46.445 CANDIDATE 0xC2 raw 07 80 38 10 0C F9 07 80 38 10 0C F9 07 80 38 10 0C F9 07 80 38 10 0C F9 07 80 38 10 0C F9 07 80 38 10 0C F9 07 80 38 10 0C F9
|
||||||
|
Completed candidate 3/16
|
||||||
|
CANDIDATE 0xC3 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:52:57.631 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:52:58.240 TX candidate 0xC3 frame 006 00 00 C3 00 80 19
|
||||||
|
14:52:58.240 CANDIDATE 0xC3 ANOMALY 41 RX bytes; first mismatch at byte 0: got 00, heartbeat offset 4 expected 80
|
||||||
|
14:52:58.240 CANDIDATE 0xC3 raw 00 00 00 80 DA 07 80 38 10 2C D9 07 80 38 10 2C D9 07 80 38 10 2C D9 07 80 38 10 2C D9 07 80 38 10 2C D9 07 80 38 10 2C D9
|
||||||
|
Completed candidate 4/16
|
||||||
|
CANDIDATE 0xC4 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
|
||||||
|
14:53:08.501 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:53:09.109 TX candidate 0xC4 frame 006 00 00 C4 00 80 1E
|
||||||
|
14:53:09.109 CANDIDATE 0xC4 ANOMALY 30 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
|
||||||
|
14:53:09.109 CANDIDATE 0xC4 raw 07 80 71 40 30 DC 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
|
||||||
|
Completed candidate 5/16
|
||||||
|
CANDIDATE 0xC5 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:53:19.519 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:53:20.128 TX candidate 0xC5 frame 006 00 00 C5 00 80 1F
|
||||||
|
14:53:20.128 CANDIDATE 0xC5 ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:53:20.128 CANDIDATE 0xC5 raw 07 80 71 20 D8 54 07 80 71 20 D8 54 07 80 71 20 D8 54 07 80 71 20 D8 54 07 80 71 20 D8 54 07 80 71 20 D8 54 07 80 71 20 D8 54
|
||||||
|
Completed candidate 6/16
|
||||||
|
CANDIDATE 0xC6 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
|
||||||
|
14:53:31.064 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:53:31.676 TX candidate 0xC6 frame 006 00 00 C6 00 80 1C
|
||||||
|
14:53:31.676 CANDIDATE 0xC6 ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:53:31.676 CANDIDATE 0xC6 raw 07 80 1C 08 C6 0F 07 80 1C 08 C6 0F 07 80 1C 08 C6 0F 07 80 1C 08 C6 0F 07 80 1C 08 C6 0F 07 80 1C 08 C6 0F 07 80 1C 08 C6 0F
|
||||||
|
Completed candidate 7/16
|
||||||
|
CANDIDATE 0xC7 BASELINE heartbeat-compatible RX: 30 bytes, offset 0, 5 frames + 0 bytes
|
||||||
|
14:53:49.649 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:53:50.259 TX candidate 0xC7 frame 006 00 00 C7 00 80 1D
|
||||||
|
14:53:50.259 CANDIDATE 0xC7 ANOMALY 30 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 0 expected 00
|
||||||
|
14:53:50.259 CANDIDATE 0xC7 raw 07 80 1C 08 D6 1F 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
|
||||||
|
Completed candidate 8/16
|
||||||
|
CANDIDATE 0xC8 BASELINE heartbeat-compatible RX: 29 bytes, offset 1, 4 frames + 5 bytes
|
||||||
|
14:54:02.047 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:54:02.656 TX candidate 0xC8 frame 006 00 00 C8 00 80 12
|
||||||
|
14:54:02.656 CANDIDATE 0xC8 ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:54:02.656 CANDIDATE 0xC8 raw 07 80 72 40 30 DF 07 80 72 40 30 DF 07 80 72 40 30 DF 07 80 72 40 30 DF 07 80 72 40 30 DF 07 80 72 40 30 DF 07 80 72 40 30 DF
|
||||||
|
Completed candidate 9/16
|
||||||
|
CANDIDATE 0xC9 BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:54:14.717 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:54:15.326 TX candidate 0xC9 frame 006 00 00 C9 00 80 13
|
||||||
|
14:54:15.326 CANDIDATE 0xC9 ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:54:15.326 CANDIDATE 0xC9 raw 07 80 72 20 D8 57 07 80 72 20 D8 57 07 80 72 20 D8 57 07 80 72 20 D8 57 07 80 72 20 D8 57 07 80 72 20 D8 57 07 80 72 20 D8 57
|
||||||
|
Completed candidate 10/16
|
||||||
|
CANDIDATE 0xCA BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:54:29.004 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:54:29.616 TX candidate 0xCA frame 006 00 00 CA 00 80 10
|
||||||
|
14:54:29.616 CANDIDATE 0xCA ANOMALY 39 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:54:29.616 CANDIDATE 0xCA raw 07 80 39 10 0C F8 07 80 39 10 0C F8 07 80 39 10 0C F8 07 80 39 10 0C F8 07 80 39 10 0C F8 07 80 39 10 0C F8 07 80 39
|
||||||
|
Completed candidate 11/16
|
||||||
|
CANDIDATE 0xCB BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:54:42.342 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:54:42.952 TX candidate 0xCB frame 006 00 00 CB 00 80 11
|
||||||
|
14:54:42.952 CANDIDATE 0xCB ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:54:42.952 CANDIDATE 0xCB raw 07 80 39 10 2C D8 07 80 39 10 2C D8 07 80 39 10 2C D8 07 80 39 10 2C D8 07 80 39 10 2C D8 07 80 39 10 2C D8 07 80 39 10 2C D8
|
||||||
|
Completed candidate 12/16
|
||||||
|
CANDIDATE 0xCC BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:54:55.757 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:54:56.367 TX candidate 0xCC frame 006 00 00 CC 00 80 16
|
||||||
|
14:54:56.367 CANDIDATE 0xCC ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:54:56.367 CANDIDATE 0xCC raw 07 80 F3 40 30 5E 07 80 F3 40 30 5E 07 80 F3 40 30 5E 07 80 F3 40 30 5E 07 80 F3 40 30 5E 07 80 F3 40 30 5E 07 80 F3 40 30 5E
|
||||||
|
Completed candidate 13/16
|
||||||
|
CANDIDATE 0xCD BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:55:09.547 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:55:10.155 TX candidate 0xCD frame 006 00 00 CD 00 80 17
|
||||||
|
14:55:10.155 CANDIDATE 0xCD ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:55:10.155 CANDIDATE 0xCD raw 07 80 73 20 D8 56 07 80 73 20 D8 56 07 80 73 20 D8 56 07 80 73 20 D8 56 07 80 73 20 D8 56 07 80 73 20 D8 56 07 80 73 20 D8 56
|
||||||
|
Completed candidate 14/16
|
||||||
|
CANDIDATE 0xCE BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:55:21.792 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:55:22.400 TX candidate 0xCE frame 006 00 00 CE 00 80 14
|
||||||
|
14:55:22.400 CANDIDATE 0xCE ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:55:22.400 CANDIDATE 0xCE raw 07 80 0E 04 A3 74 07 80 0E 04 A3 74 07 80 0E 04 A3 74 07 80 0E 04 A3 74 07 80 0E 04 A3 74 07 80 0E 04 A3 74 07 80 0E 04 A3 74
|
||||||
|
Completed candidate 15/16
|
||||||
|
CANDIDATE 0xCF BASELINE heartbeat-compatible RX: 24 bytes, offset 0, 4 frames + 0 bytes
|
||||||
|
14:55:32.994 TX primer frame 006 00 00 00 00 80 DA
|
||||||
|
14:55:33.602 TX candidate 0xCF frame 006 00 00 CF 00 80 15
|
||||||
|
14:55:33.602 CANDIDATE 0xCF ANOMALY 42 RX bytes; first mismatch at byte 0: got 07, heartbeat offset 3 expected 00
|
||||||
|
14:55:33.602 CANDIDATE 0xCF raw 07 80 0E 04 AB 7C 07 80 0E 04 AB 7C 07 80 0E 04 AB 7C 07 80 0E 04 AB 7C 07 80 0E 04 AB 7C 07 80 0E 04 AB 7C 07 80 0E 04 AB 7C
|
||||||
|
Completed candidate 16/16
|
||||||
|
Anomalies: 15
|
||||||
@@ -674,6 +674,11 @@ Recommended first direct sweep:
|
|||||||
python scripts/serial_direct_response_sweep.py --port COM5 --commands "0x00-0xFF" --states 0x00 --values 0x80 --after-each 0.6 --stop-on-anomaly --log captures/rcp-direct-cmd-00-ff.txt
|
python scripts/serial_direct_response_sweep.py --port COM5 --commands "0x00-0xFF" --states 0x00 --values 0x80 --after-each 0.6 --stop-on-anomaly --log captures/rcp-direct-cmd-00-ff.txt
|
||||||
```
|
```
|
||||||
|
|
||||||
|
For a long sweep where every anomaly should be logged but the panel needs a
|
||||||
|
fresh power cycle before continuing, use `--pause-on-anomaly` instead of
|
||||||
|
`--stop-on-anomaly`. After the prompt, power-cycle the RCP, wait for the normal
|
||||||
|
heartbeat, then press Enter.
|
||||||
|
|
||||||
What to watch for:
|
What to watch for:
|
||||||
|
|
||||||
- If the script reports `Anomalies: 0`, the panel never sent raw bytes that
|
- If the script reports `Anomalies: 0`, the panel never sent raw bytes that
|
||||||
@@ -2035,3 +2040,120 @@ If this range is quiet, continue with neighboring command regions:
|
|||||||
python scripts/serial_primer_candidate_sweep.py --port COM5 --candidates "0xA0-0xAF" --prompt-power-cycle --log captures/rcp-primer-sweep-a0-af.txt
|
python scripts/serial_primer_candidate_sweep.py --port COM5 --candidates "0xA0-0xAF" --prompt-power-cycle --log captures/rcp-primer-sweep-a0-af.txt
|
||||||
python scripts/serial_primer_candidate_sweep.py --port COM5 --candidates "0xC0-0xCF" --prompt-power-cycle --log captures/rcp-primer-sweep-c0-cf.txt
|
python scripts/serial_primer_candidate_sweep.py --port COM5 --candidates "0xC0-0xCF" --prompt-power-cycle --log captures/rcp-primer-sweep-c0-cf.txt
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### 2026-05-13 Primer Sweep A/B/C Region Result
|
||||||
|
|
||||||
|
Captures:
|
||||||
|
|
||||||
|
- `captures/rcp-primer-sweep-a0-af.txt`
|
||||||
|
- `captures/rcp-primer-sweep-b1-bf.tx`
|
||||||
|
- `captures/rcp-primer-sweep-c0-cf.txt`
|
||||||
|
|
||||||
|
These sweeps used a fresh power cycle before each candidate, with the standard
|
||||||
|
primer shape before the selected request:
|
||||||
|
|
||||||
|
```text
|
||||||
|
primer: 00 00 00 00 80 DA
|
||||||
|
candidate: 00 00 CMD 00 80 CHECKSUM
|
||||||
|
```
|
||||||
|
|
||||||
|
New selected-command response map:
|
||||||
|
|
||||||
|
| Selected command | Observed RCP response |
|
||||||
|
| ---: | --- |
|
||||||
|
| `A0` | `07 80 68 40 30 C5` |
|
||||||
|
| `A1` | `07 80 68 20 D8 4D` |
|
||||||
|
| `A2` | `07 80 34 10 0C F5` |
|
||||||
|
| `A3` | `07 80 34 10 2C D5` |
|
||||||
|
| `A4` | `07 80 69 40 30 C4` |
|
||||||
|
| `A5` | `07 80 69 20 D8 4C` |
|
||||||
|
| `A6` | `07 80 1A 08 C6 09` |
|
||||||
|
| `A7` | `07 80 1A 08 D6 19` |
|
||||||
|
| `A8` | `07 80 6A 40 30 C7` |
|
||||||
|
| `A9` | `07 80 6A 20 D8 4F` |
|
||||||
|
| `AA` | `07 80 35 10 0C F4` |
|
||||||
|
| `AB` | `07 80 35 10 2C D4` |
|
||||||
|
| `AC` | `07 80 6B 40 30 C6` |
|
||||||
|
| `AD` | `07 80 6B 20 D8 4E` |
|
||||||
|
| `AE` | `07 80 0D 04 A3 77` |
|
||||||
|
| `AF` | `07 80 0D 04 AB 7F` |
|
||||||
|
| `B1` | `07 80 6C 20 D8 49` |
|
||||||
|
| `B6` | `07 80 1B 08 C6 08` |
|
||||||
|
| `B7` | `07 80 1B 08 F6 38` |
|
||||||
|
| `B8` | `07 80 EE 40 30 43` |
|
||||||
|
| `B9` | `07 80 6E 20 D8 4B` |
|
||||||
|
| `BA` | `07 80 37 10 0C F6` |
|
||||||
|
| `BB` | `07 80 37 10 2C D6` |
|
||||||
|
| `BC` | `07 80 EF 40 30 42` |
|
||||||
|
| `BD` | `07 80 6F 20 D8 4A` |
|
||||||
|
| `BE` | heartbeat only |
|
||||||
|
| `BF` | heartbeat only |
|
||||||
|
| `C0` | heartbeat only |
|
||||||
|
| `C1` | `07 80 70 20 D8 55` |
|
||||||
|
| `C2` | `07 80 38 10 0C F9` |
|
||||||
|
| `C3` | `07 80 38 10 2C D9` |
|
||||||
|
| `C4` | `07 80 71 40 30 DC` |
|
||||||
|
| `C5` | `07 80 71 20 D8 54` |
|
||||||
|
| `C6` | `07 80 1C 08 C6 0F` |
|
||||||
|
| `C7` | `07 80 1C 08 D6 1F` |
|
||||||
|
| `C8` | `07 80 72 40 30 DF` |
|
||||||
|
| `C9` | `07 80 72 20 D8 57` |
|
||||||
|
| `CA` | `07 80 39 10 0C F8` |
|
||||||
|
| `CB` | `07 80 39 10 2C D8` |
|
||||||
|
| `CC` | `07 80 F3 40 30 5E` |
|
||||||
|
| `CD` | `07 80 73 20 D8 56` |
|
||||||
|
| `CE` | `07 80 0E 04 A3 74` |
|
||||||
|
| `CF` | `07 80 0E 04 AB 7C` |
|
||||||
|
|
||||||
|
Interpretation:
|
||||||
|
|
||||||
|
- The RCP has a much larger one-shot readable status/query surface than first
|
||||||
|
assumed.
|
||||||
|
- The `A0-CF` region looks highly structured. Most commands return stable
|
||||||
|
six-byte responses with the same `07 80` prefix and valid XOR checksum.
|
||||||
|
- Pairs often share a response command byte and differ in state/value fields:
|
||||||
|
`A0/A1`, `A2/A3`, `A4/A5`, `A6/A7`, and similar patterns continue through
|
||||||
|
the `B` and `C` regions.
|
||||||
|
- `BE`, `BF`, and `C0` are current no-response candidates in this mapping.
|
||||||
|
- This strongly supports a discovery/status table model: the CCU may read a
|
||||||
|
specific set of one-shot blocks, then choose a later activation/session
|
||||||
|
command based on the returned table values.
|
||||||
|
|
||||||
|
### 2026-05-13 Paused Direct Sweep Result
|
||||||
|
|
||||||
|
Capture:
|
||||||
|
|
||||||
|
- `captures/rcp-direct-remaining-after-b5-pause.txt`
|
||||||
|
|
||||||
|
The paused direct sweep logged anomalies and then allowed a manual power cycle
|
||||||
|
before continuing. Because the script continues with the next command after the
|
||||||
|
pause, this run is useful for finding response-producing commands, but it is
|
||||||
|
not a clean `00 -> B5 -> candidate` post-discovery sweep.
|
||||||
|
|
||||||
|
Response hits observed in this run:
|
||||||
|
|
||||||
|
| Command at anomaly | Observed RCP response | Caution |
|
||||||
|
| ---: | --- | --- |
|
||||||
|
| `B5` | `07 80 6D 20 D8 48` | expected known query response |
|
||||||
|
| `40` | `07 80 50 40 30 FD` | repeated twice in this run |
|
||||||
|
| `6D` | `07 80 5B 20 D8 7E` | may depend on prior `6C` |
|
||||||
|
| `4F` | `07 80 0A 04 AB 78` | needs clean one-per-boot confirmation |
|
||||||
|
| `8F` | `07 80 0C 04 AB 7E` | may depend on prior sequence |
|
||||||
|
| `A0` | `07 80 E8 40 30 45` | differs from primer-sweep `A0` response |
|
||||||
|
| `B0` | `07 80 6C 40 30 C1` | known response |
|
||||||
|
| `CF` | `07 80 0E 04 AB 7C` | matches primer-sweep `CF` response |
|
||||||
|
| `EF` | `07 80 0F 04 EB 3D` | needs clean one-per-boot confirmation |
|
||||||
|
| `B1` | `07 80 6C 20 D8 49` | known response |
|
||||||
|
| `B3` | `07 80 36 10 2C D7` | known response |
|
||||||
|
| `B6` | `07 80 1B 08 C6 08` | known response |
|
||||||
|
| `B8` | `07 80 6E 40 30 C3` | differs from primer-sweep `B8` response |
|
||||||
|
| `BA` | `07 80 37 10 0C F6` | matches primer-sweep `BA` response |
|
||||||
|
| `BC` | `07 80 6F 40 30 C2` | differs from primer-sweep `BC` response |
|
||||||
|
|
||||||
|
Next confirmations:
|
||||||
|
|
||||||
|
- Retest `40`, `4F`, `8F`, `EF`, and the differing `A0/B8/BC` cases as clean
|
||||||
|
one-per-boot primer pairs.
|
||||||
|
- If a response differs between a plain/direct command and a primer-pair query,
|
||||||
|
treat the first host frame as a mode/context selector rather than only a
|
||||||
|
generic wake-up primer.
|
||||||
|
|||||||
BIN
scripts/__pycache__/serial_direct_response_sweep.cpython-312.pyc
Normal file
BIN
scripts/__pycache__/serial_direct_response_sweep.cpython-312.pyc
Normal file
Binary file not shown.
@@ -159,6 +159,11 @@ def parse_args() -> argparse.Namespace:
|
|||||||
parser.add_argument("--log", help="append sweep log to this file")
|
parser.add_argument("--log", help="append sweep log to this file")
|
||||||
parser.add_argument("--dry-run", action="store_true")
|
parser.add_argument("--dry-run", action="store_true")
|
||||||
parser.add_argument("--stop-on-anomaly", action="store_true")
|
parser.add_argument("--stop-on-anomaly", action="store_true")
|
||||||
|
parser.add_argument(
|
||||||
|
"--pause-on-anomaly",
|
||||||
|
action="store_true",
|
||||||
|
help="after logging an anomaly, wait for Enter so the RCP can be power-cycled before continuing",
|
||||||
|
)
|
||||||
parser.add_argument("--verbose-heartbeat", action="store_true")
|
parser.add_argument("--verbose-heartbeat", action="store_true")
|
||||||
parser.add_argument("--cycles", type=int, default=1)
|
parser.add_argument("--cycles", type=int, default=1)
|
||||||
parser.add_argument("--cycle-pause", type=float, default=0.0)
|
parser.add_argument("--cycle-pause", type=float, default=0.0)
|
||||||
@@ -171,6 +176,18 @@ def parse_args() -> argparse.Namespace:
|
|||||||
return parser.parse_args()
|
return parser.parse_args()
|
||||||
|
|
||||||
|
|
||||||
|
def pause_after_anomaly(ser: serial.Serial, emit, label: str) -> bool:
|
||||||
|
answer = input(
|
||||||
|
f"{label}: anomaly logged. Power-cycle RCP, wait for heartbeat, "
|
||||||
|
"then press Enter to continue (q then Enter to stop): "
|
||||||
|
).strip()
|
||||||
|
if answer.lower() in {"q", "quit", "stop"}:
|
||||||
|
emit("Stopped after anomaly pause.")
|
||||||
|
return False
|
||||||
|
ser.reset_input_buffer()
|
||||||
|
return True
|
||||||
|
|
||||||
|
|
||||||
def main() -> int:
|
def main() -> int:
|
||||||
args = parse_args()
|
args = parse_args()
|
||||||
if args.cycles < 1:
|
if args.cycles < 1:
|
||||||
@@ -253,6 +270,13 @@ def main() -> int:
|
|||||||
emit("Stopping after anomaly.")
|
emit("Stopping after anomaly.")
|
||||||
should_stop = True
|
should_stop = True
|
||||||
break
|
break
|
||||||
|
if args.pause_on_anomaly and not pause_after_anomaly(
|
||||||
|
ser,
|
||||||
|
emit,
|
||||||
|
f"cmd=0x{command:02X}",
|
||||||
|
):
|
||||||
|
should_stop = True
|
||||||
|
break
|
||||||
elif args.verbose_heartbeat:
|
elif args.verbose_heartbeat:
|
||||||
emit(f"{stamp} {note}")
|
emit(f"{stamp} {note}")
|
||||||
|
|
||||||
@@ -269,6 +293,12 @@ def main() -> int:
|
|||||||
if args.stop_on_anomaly:
|
if args.stop_on_anomaly:
|
||||||
emit("Stopping after anomaly.")
|
emit("Stopping after anomaly.")
|
||||||
break
|
break
|
||||||
|
if args.pause_on_anomaly and not pause_after_anomaly(
|
||||||
|
ser,
|
||||||
|
emit,
|
||||||
|
f"cycle {cycle} pause",
|
||||||
|
):
|
||||||
|
break
|
||||||
|
|
||||||
final_rx = read_window(ser, args.after)
|
final_rx = read_window(ser, args.after)
|
||||||
final_anomaly, final_note = classify_rx(final_rx)
|
final_anomaly, final_note = classify_rx(final_rx)
|
||||||
|
|||||||
Reference in New Issue
Block a user