|
|
|
@@ -27,8 +27,11 @@ Read this first when picking the project back up.
|
|
|
|
|
- **After any codec change, regenerate the store** — `backfill_sidecars.py
|
|
|
|
|
--force` then `backfill_event_shape.py`, DB backup first. Stored `.h5` files
|
|
|
|
|
do not update themselves.
|
|
|
|
|
- **Parked:** the "offset" hardware-fault investigation (Appendix E of the
|
|
|
|
|
protocol reference) pending the multi-year BW archive.
|
|
|
|
|
- **The "offset" hardware fault has its own journal** --
|
|
|
|
|
`docs/offset_investigation.md`. Base rate settled at 5-6 of 45 units
|
|
|
|
|
(11-13%) across the DL2 archive; Instantel's own autozero procedure and
|
|
|
|
|
its 2027-2069 go/no-go window are recorded there. Best open lead is
|
|
|
|
|
`SUB 0x0E` (unimplemented), which may carry those numbers.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
When new information about the protocol is discovered, please update the instantel_protocol_reference.md with the findings in addition to this document
|
|
|
|
@@ -1803,4 +1806,4 @@ body) because writing a dial string may require DLE escaping for embedded contro
|
|
|
|
|
|
|
|
|
|
To parse BW TX captures: use `bridges/captures/` scripts or adapt the `find_write_frames()` pattern
|
|
|
|
|
in `/tmp/analyze_write_payload.py` — it correctly handles `0x10 0x03` DLE-escaped ETX bytes
|
|
|
|
|
inside write frame data (the naive parser terminates early at the escaped `0x03`). |