This commit is contained in:
Aiden
2026-05-13 17:18:32 +10:00
parent 693735dc0a
commit 676162920f
4 changed files with 130 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
Button test on COM5 at 38400 8N1
Listening for 16.0s; respond_to_cam_power=False, respond_to_call=False, mirror_call=False
17:14:05.834 TX startup frame 006 00 00 15 80 00 CF
17:14:05.886 TX startup frame 006 00 00 15 00 00 4F
17:14:06.711 RX 036 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 07 80 45 20 D0 68 07 80 45 20 D0 68 07 80 45 20 D0 68 07 80 45 20 D0 68
17:14:06.711 DETECT heartbeat x2
17:14:06.711 DETECT watch-frame 07 80 45 20 D0 68 x4
17:14:08.712 TX startup frame 006 00 00 15 80 00 CF
17:14:08.764 TX startup frame 006 00 00 15 00 00 4F
17:14:09.588 RX 048 bytes 07 80 45 20 D0 68 07 80 45 20 D0 68 07 80 45 20 D0 68 07 80 45 20 D0 68 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
17:14:09.588 DETECT heartbeat x4
17:14:09.588 DETECT watch-frame 07 80 45 20 D0 68 x4
17:14:09.710 RX 001 bytes 00
17:14:09.741 RX 005 bytes 00 00 00 80 DA
17:14:09.953 RX 001 bytes 00
17:14:09.983 RX 005 bytes 00 00 00 80 DA
17:14:10.228 RX 006 bytes 00 00 00 00 80 DA
17:14:10.228 DETECT heartbeat x1
17:14:10.473 RX 006 bytes 00 00 00 00 80 DA
17:14:10.473 DETECT heartbeat x1
17:14:10.718 RX 001 bytes 00
17:14:10.749 RX 005 bytes 00 00 00 80 DA
17:14:11.360 RX 001 bytes 00
17:14:11.390 RX 005 bytes 00 00 00 80 DA
17:14:12.061 RX 001 bytes 00
17:14:12.091 RX 005 bytes 00 00 00 80 DA
17:14:12.762 RX 001 bytes 00
17:14:12.792 RX 005 bytes 00 00 00 80 DA
17:14:13.461 RX 001 bytes 00
17:14:13.492 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -0,0 +1,22 @@
Button test on COM5 at 38400 8N1
Listening for 22.0s; respond_to_cam_power=False, respond_to_call=False, mirror_call=False
17:14:32.583 TX startup frame 006 00 00 15 80 00 CF
17:14:32.635 TX startup frame 006 00 00 15 00 00 4F
17:14:33.458 RX 024 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 07 80 45 20 D0 68 00 00 00 00 80 DA
17:14:33.458 DETECT heartbeat x3
17:14:33.458 DETECT watch-frame 07 80 45 20 D0 68 x1
17:14:38.459 TX startup frame 006 00 00 15 80 00 CF
17:14:38.510 TX startup frame 006 00 00 15 00 00 4F
17:14:39.331 RX 078 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
17:14:39.331 DETECT heartbeat x13
17:14:39.424 RX 001 bytes 00
17:14:39.454 RX 005 bytes 00 00 00 80 DA
17:14:39.668 RX 001 bytes 00
17:14:39.698 RX 005 bytes 00 00 00 80 DA
17:14:39.941 RX 006 bytes 00 00 00 00 80 DA
17:14:39.941 DETECT heartbeat x1
17:14:40.186 RX 006 bytes 00 00 00 00 80 DA
17:14:40.186 DETECT heartbeat x1
17:14:40.430 RX 006 bytes 00 00 00 00 80 DA
17:14:40.430 DETECT heartbeat x1
Stopped.

View File

@@ -0,0 +1,26 @@
Button test on COM5 at 38400 8N1
Listening for 24.0s; respond_to_cam_power=False, respond_to_call=False, mirror_call=False
17:14:53.355 TX startup frame 006 00 00 15 80 00 CF
17:14:53.406 TX startup frame 006 00 00 15 00 00 4F
17:14:54.230 RX 024 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 07 80 45 20 D0 68 00 00 00 00 80 DA
17:14:54.230 DETECT heartbeat x3
17:14:54.230 DETECT watch-frame 07 80 45 20 D0 68 x1
17:14:56.232 TX startup frame 006 00 00 15 80 00 CF
17:14:56.283 TX startup frame 006 00 00 15 00 00 4F
17:14:57.108 RX 048 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
17:14:57.108 DETECT heartbeat x8
17:14:59.111 TX startup frame 006 00 00 15 80 00 CF
17:14:59.161 TX startup frame 006 00 00 15 00 00 4F
17:14:59.984 RX 048 bytes 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA 00 00 00 00 80 DA
17:14:59.984 DETECT heartbeat x8
17:15:00.075 RX 001 bytes 00
17:15:00.105 RX 005 bytes 00 00 00 80 DA
17:15:00.350 RX 006 bytes 00 00 00 00 80 DA
17:15:00.350 DETECT heartbeat x1
17:15:00.595 RX 006 bytes 00 00 00 00 80 DA
17:15:00.595 DETECT heartbeat x1
17:15:00.838 RX 001 bytes 00
17:15:00.869 RX 005 bytes 00 00 00 80 DA
17:15:01.480 RX 001 bytes 00
17:15:01.511 RX 005 bytes 00 00 00 80 DA
Stopped.

View File

@@ -3457,6 +3457,57 @@ python scripts/serial_button_response_test.py --port COM5 --duration 22 --prompt
python scripts/serial_button_response_test.py --port COM5 --duration 24 --prompt --startup-delay 1.0 --startup-frame-interval 0.05 --startup-frame "00 00 15 80 00 CF" --startup-frame "00 00 15 00 00 4F" --startup-repeat 3 --startup-repeat-interval 2.0 --startup-read-after-group 0.8 --watch-frame "07 80 45 20 D0 68" --watch-frame "07 80 45 30 D0 78" --log captures/rcp-buttons-cold-call-repeat-3x-gap-2s-v2.txt python scripts/serial_button_response_test.py --port COM5 --duration 24 --prompt --startup-delay 1.0 --startup-frame-interval 0.05 --startup-frame "00 00 15 80 00 CF" --startup-frame "00 00 15 00 00 4F" --startup-repeat 3 --startup-repeat-interval 2.0 --startup-read-after-group 0.8 --watch-frame "07 80 45 20 D0 68" --watch-frame "07 80 45 30 D0 78" --log captures/rcp-buttons-cold-call-repeat-3x-gap-2s-v2.txt
``` ```
### 2026-05-13 Corrected CALL Retrigger Result
Captures:
- `captures/rcp-buttons-cold-call-repeat-2x-gap-2s-v2.txt`
- `captures/rcp-buttons-cold-call-repeat-2x-gap-5s-v2.txt`
- `captures/rcp-buttons-cold-call-repeat-3x-gap-2s-v2.txt`
User observation:
- No LCD changes were observed beyond the already known `CONNECT NOT ACT`.
Observed serial result:
| Test | Trigger groups sent | `0x45` result |
| --- | --- | --- |
| 2x, 2 second gap | 2 | both groups produced `07 80 45 20 D0 68`, four copies each |
| 2x, 5 second gap | 2 | only first group produced `07 80 45 20 D0 68` |
| 3x, 2 second gap | 3 | only first group produced `07 80 45 20 D0 68` |
Interpretation:
- The synthetic CALL path is not a strict one-shot latch, because the 2x/2s run
clearly retriggered on the second group.
- It is also not cleanly repeatable on every later trigger, because the 2x/5s
and 3x/2s runs only produced the `0x45` burst on the first group.
- Each successful trigger can produce a short burst of repeated identical
`07 80 45 20 D0 68` frames rather than a single reply.
- Current best model: the CALL path is re-enterable but phase/state-sensitive.
Something about timing relative to the RCP's internal scan/heartbeat/session
state affects whether later trigger groups are accepted.
Practical takeaway:
- We can use the synthetic CALL pair as a reproducible probe, but not yet as a
guaranteed repeatable command in every cycle of a run.
- For future CALL-path experiments, treat one successful `0x45` burst per power
cycle as the reliable baseline, and repeated triggers as conditional behavior
worth probing rather than assuming.
Next retrigger refinement:
```powershell
python scripts/serial_button_response_test.py --port COM5 --duration 20 --prompt --startup-delay 1.0 --startup-frame-interval 0.05 --startup-frame "00 00 15 80 00 CF" --startup-frame "00 00 15 00 00 4F" --startup-repeat 2 --startup-repeat-interval 2.0 --startup-read-after-group 1.5 --watch-frame "07 80 45 20 D0 68" --watch-frame "07 80 45 30 D0 78" --log captures/rcp-buttons-cold-call-repeat-2x-gap-2s-read1500ms.txt
python scripts/serial_button_response_test.py --port COM5 --duration 23 --prompt --startup-delay 1.0 --startup-frame-interval 0.05 --startup-frame "00 00 15 80 00 CF" --startup-frame "00 00 15 00 00 4F" --startup-repeat 2 --startup-repeat-interval 3.0 --startup-read-after-group 1.5 --watch-frame "07 80 45 20 D0 68" --watch-frame "07 80 45 30 D0 78" --log captures/rcp-buttons-cold-call-repeat-2x-gap-3s-read1500ms.txt
```
These should help distinguish whether the second-trigger variability is caused
by too-short post-trigger read windows, or by a genuine acceptance window/state
inside the RCP.
### 2026-05-13 Adjacent `0x45` Follow-Up Result ### 2026-05-13 Adjacent `0x45` Follow-Up Result
Captures: Captures: