run 2
This commit is contained in:
@@ -2338,3 +2338,56 @@ python scripts/serial_direct_response_sweep.py --port COM5 --commands "0x90 0x9F
|
||||
python scripts/serial_direct_response_sweep.py --port COM5 --commands "0x90 0xA0" --states 0x00 --values 0x80 --settle 3 --after-each 0.8 --after 3 --log captures/rcp-context-seq-90-a0.txt
|
||||
python scripts/serial_direct_response_sweep.py --port COM5 --commands "0x00 0x9F 0xA0" --states 0x00 --values 0x80 --settle 3 --after-each 0.8 --after 3 --log captures/rcp-context-seq-00-9f-a0.txt
|
||||
```
|
||||
|
||||
### 2026-05-13 Context Confirmation Result
|
||||
|
||||
New captures:
|
||||
|
||||
- `captures/rcp-context-repeat-00-a0-b8-bc.txt`
|
||||
- `captures/rcp-context-repeat-90-9f-a0.txt`
|
||||
- `captures/rcp-context-seq-90-a0.txt`
|
||||
- `captures/rcp-context-seq-00-9f-a0.txt`
|
||||
|
||||
Observed results:
|
||||
|
||||
| Test | Sequence | Observed response |
|
||||
| --- | --- | --- |
|
||||
| Repeat `00` page | `00 -> A0` | `07 80 68 40 30 C5` |
|
||||
| Repeat `00` page | `00 -> B8` | `07 80 6E 40 30 C3` |
|
||||
| Repeat `00` page | `00 -> BC` | `07 80 6F 40 30 C2` |
|
||||
| Repeat three-frame A0 | `90 -> 9F -> A0` | `07 80 68 40 30 C5` |
|
||||
| A0 with `90` only | `90 -> A0` | `07 80 68 40 30 C5` |
|
||||
| A0 with `00` then `9F` | `00 -> 9F -> A0` | `07 80 68 40 30 C5` |
|
||||
|
||||
Updated interpretation:
|
||||
|
||||
- `90 -> A0` is enough to produce the `A0` response
|
||||
`07 80 68 40 30 C5`; `9F` is not required for that page.
|
||||
- `00 -> 9F -> A0` also produces `07 80 68 40 30 C5`, so a frame before `9F`
|
||||
can arm the response, but `9F` does not appear to select the alternate `A0`
|
||||
response by itself.
|
||||
- The repeat `00 -> A0` result returned to `07 80 68 40 30 C5`, while the
|
||||
previous `00 -> A0` context dataset returned `07 80 E8 40 30 45`. Treat the
|
||||
`E8` response as real but not yet deterministic from the current two-frame
|
||||
model.
|
||||
- `00 -> B8` and `00 -> BC` remained stable as `07 80 6E 40 30 C3` and
|
||||
`07 80 6F 40 30 C2`, matching the earlier alternate-page observations.
|
||||
|
||||
Current best model:
|
||||
|
||||
```text
|
||||
The RCP requires at least one setup frame before many query commands respond.
|
||||
Some setup/query pairs are stable, for example 90 -> A0 and 00 -> B8.
|
||||
Some response differences are still not explained by only the immediately
|
||||
preceding frame, so a hidden boot/session/state bit or timing-sensitive page
|
||||
selection may also be involved.
|
||||
```
|
||||
|
||||
Next useful tests:
|
||||
|
||||
1. Retest `00 -> A0` several times in a row with a power cycle before each run
|
||||
to measure whether `68` or `E8` is the dominant response.
|
||||
2. Try direct pairs for the observed alternate `B8/BC` family:
|
||||
`B8 -> B9`, `BC -> BD`, and `BD -> BE`.
|
||||
3. Sweep the `D0-DF` region with the same primer-pair method to see whether the
|
||||
structured discovery table continues after `CF`.
|
||||
|
||||
Reference in New Issue
Block a user