v3.35.0: EF.SMSP decoded editor (the full SMS-parameter form)
TS 31.102 4.2.27 scope: alpha; TP-DA and TS-SCA with their own length conventions (DA = digits, SCA = octets, 0 = default SMSC) and a TON select; TP-PID; TP-DCS with TS 23.038 hints; the relative TP-VP with the TS 23.040 ladder; a per-parameter "absent (the ME default applies)" state. Unchanged slots are copied verbatim (the live fixture's DCS-absent 00 and present VP FF survive), alphanumeric TON-5 addresses stay read-only, and every checked record is validated before any write. Decoder fixes: the parameter-indicator bits were shifted (SCA on 5, PID on 2, DCS on 3, VP on 4; the spec is DA/SCA/PID/DCS/VP on bits 1-5 with 6-8 reserved, 1 = absent), and the TP-DA length was read as octets instead of digits (TS 23.040 9.1.2.5). Live fixture: ffffffffffffffffffffffffffe9ffffffffffffffffffffffff07919733824009f0ffffffff0000ff (SCA +79332804900, PID 00, DCS absent/00, VP FF) round-trips byte-identically. 1022 Python + 1058 frontend green; simple-v468.
This commit is contained in:
@@ -9,6 +9,28 @@ every change carries a descriptive commit message.
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
## [3.35.0] — 2026-10-23
|
||||
|
||||
### Added
|
||||
|
||||
- **EF.SMSP decoded editor** — the full SMS-parameter form (TS 31.102 §4.2.27): alpha,
|
||||
TP-Destination Address and TS-Service Centre Address (each with its own length
|
||||
convention and a TON select; an empty SCA means the default SMSC), TP-PID, TP-DCS and
|
||||
the relative TP-VP — every parameter with an *absent (the ME default applies)* toggle.
|
||||
Live hints decode the DCS (TS 23.038 §4: coding group, alphabet, class, compression,
|
||||
message-waiting) and the relative validity period (TS 23.040 §9.2.3.12.1). Unchanged
|
||||
parameters keep their exact bytes (a card quirk such as a DCS marked absent with byte
|
||||
`00` survives), alphanumeric TON addresses are preserved read-only, and all checked
|
||||
records are validated before anything is written.
|
||||
|
||||
### Fixed
|
||||
|
||||
- `efDecSmsp` mapped the parameter indicators shifted (SCA on bit 5, PID on bit 2, DCS
|
||||
on bit 3, VP on bit 4); the spec order is DA/SCA/PID/DCS/VP on bits 1–5 with bits 6–8
|
||||
reserved — a record with a mixed indicator (e.g. `E9`) showed DCS and hid VP.
|
||||
- The read-only EF.SMSP view decoded the TP-DA length as octets, although it is the digit
|
||||
count (TS 23.040 §9.1.2.5); a slot padded with `00` gained phantom digits.
|
||||
|
||||
## [3.34.0] — 2026-10-23
|
||||
|
||||
### Added
|
||||
|
||||
Reference in New Issue
Block a user