Skip to content

v3.35.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 17:13
· 55 commits to main since this release

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.
  • Edit decoded, wave 2 — new editors for the service tables EF.UST / EF.IST /
    EF.EST
    (a filterable bit grid preserving services the table does not model), the
    scalars EF.ACC, EF.PHASE, EF.HPPLMN and EF.AD, the PLMN lists
    EF.PLMNsel / EF.FPLMN / EF.EHPLMN, the identities EF.ICCID / EF.IMSI (behind a
    confirmation — writing them changes the card identity) and the cell-broadcast lists
    EF.CBMI / EF.CBMID / EF.CBMIR. EF.SST is deliberately left read-only: its
    SIM layout is 2 bits per service (allocated + activated), which needs its own editor.
  • The file-format survey (docs/decoded-editing.md) now records the shipped waves and
    marks EF.DIR / EF.ARR / EF.SMS / EF.PBR as postponed by decision (read-only).

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.
  • The Read decoded pill no longer looks disabled when it is enabled: an inactive-but-
    enabled pill is now an outlined button (blue on white/slate), and the grey fill and
    dimming are left to the actually disabled state.
  • EF.ACC class numbering (TS 31.102 4.2.15): byte 1 b8…b1 codes classes 15…8 and
    byte 2 classes 7…0 — the decoder counted class 0 at the MSB (an all-FF ACC read as
    class 0 instead of classes 0–15).
  • EF.AD (TS 31.102 4.2.18): the operation mode is a whole-byte enum
    (00/80/01/81/02/04), not bits 0-1 plus a test bit; the MNC length may be 0 (service
    n°130 available) or absent (3-byte SIM form) — the editor previously refused both.
  • EF.SST (TS 51.011 10.3.7): the SIM service table is decoded with its 2-bits-per-
    service layout (allocated + activated) instead of the UST 1-bit codec.
  • EF.IMSI: the parity/type nibble is 9 for an odd digit count and 1 for an even
    one (TS 24.008 10.5.1.4); the encoder always wrote 9.
  • Saving a PLMN/CB list with no edits no longer rewrites it as all-FF (the collected rows
    and the list encoders disagreed on the value shape).