Rework the FS check from FID-level to path-exact: - SERVICES_FS_MAP now maps a feature to symbolic roles (registry names), not FIDs; the (name, root) -> path index resolves each role to its unambiguous canonical path (same-FID files in other DFs - EF.SAI vs EF.PBR, EF.AST - resolve separately). - Per-tree declaration: SST -> MF, UST/EST -> ADF.USIM, IST -> ADF.ISIM, with a DF.TELECOM fallback for USIM/ISIM roles whose DFs live under DF.TELECOM (MMS storage, MCPTT, V2X, A2X), except the GSM-application mapped copies (ADN/EXT1/ECCP). - The report carries the path (and declaring tree) for missing and present-but-undeclared, plus an honest "unchecked" bucket for roles with no path yet (DF.GRAPHICS/IMG, SIM DF.SoLSA/MExE copies, EF.3GPPPSDATAOFFservicelist). - efDfFromPath maps A000000087100B -> ADF.USIM-NON-IMSI. Frontend 1126 + Python 1091 tests green. (Version/sw bump still deferred for the decoded-editing batch.)
30 KiB
Services editor — data tables (draft)
Status: DRAFT for human review — data only. No code or UI has been written against these tables yet. They are a semantic merge of the four service lists from
frontend/index.html(EF_SST_SERVICES,EF_UST_SERVICES,EF_IST_SERVICES,EF_EST_SERVICES) cross-referenced with the filesystem registrydocs/uicc/UICC_FILES.mdand the standard file treefrontend/uicc_files.json.Step 4a (the cross-file Services editor: §A's cross-reference, read, render, per-file save) is implemented against §A; the counts below were verified against the PWA's constants by
frontend/tests/services.test.js. Step 4b (§B, the filesystem check) is implemented as well — see §B.0 for the representation and the path-exact(name, root)rule it uses.
Counts: SST 59 / UST 150 / IST 22 / EST 3 services → 164 feature rows (10 SIM-only, 85 USIM-only, 5 ISIM-only, 61 shared, 3 RFU/reserved). Reconciliation is exact; see Notes §4.
A. Feature cross-reference
Columns: SST # (SIM, TS 51.011 §10.3.7, 2 bits/service: allocated + activated),
UST # (USIM, TS 31.102 §4.2.8, 1 bit), IST # (ISIM, TS 31.103 §4.2.7, 1 bit),
EST # (USIM Enabled Services Table, TS 31.102 §4.2.47). Class ∈
SIM-only · USIM-only · ISIM-only · shared · RFU. The Filesystem column is
deliverable B merged in (see §B for the legend and the full capability/? list).
Names are canonicalised; wording aliases are listed in Notes §1.
A.1 Features present in the SIM list (SST), and their USIM/ISIM counterparts
| # | Feature | SST # | UST # | IST # | EST # | Class | Filesystem |
|---|---|---|---|---|---|---|---|
| 1 | CHV1 disable function | 1 | SIM-only | capability | |||
| 2 | Local Phone Book (ADN) | 2 | 1 | shared | EF.ADN 6F3A (USIM: DF.PHONEBOOK 5F3A → EF.PBR 4F30) | ||
| 3 | Fixed Dialling Numbers (FDN) | 3 | 2 | 1 | shared | EF.FDN 6F3B (+ EF.EXT2 6F4B) | |
| 4 | Short Message Storage (SMS) | 4 | 10 | 6 | shared | EF.SMS 6F3C | |
| 5 | Advice of Charge (AoC) | 5 | 13 | shared | EF.ACM 6F39 · EF.ACMmax 6F37 · EF.PUCT 6F41 | ||
| 6 | Capability Configuration Parameters (CCP) | 6 | SIM-only | EF.CCP 6F3D | |||
| 7 | Capability Configuration Parameters 2 (CCP2) | 14 | USIM-only | EF.CCP2 6F4F | |||
| 8 | PLMN selector | 7 | SIM-only | EF.PLMNsel 6F30 | |||
| 9 | MSISDN | 9 | 21 | shared | EF.MSISDN 6F40 | ||
| 10 | Extension 1 | 10 | SIM-only | EF.EXT1 6F4A | |||
| 11 | Extension 2 | 11 | 3 | shared | EF.EXT2 6F4B | ||
| 12 | SMS Parameters (SMSP) | 12 | 12 | shared | EF.SMSP 6F42 | ||
| 13 | Last Number Dialled (LND) | 13 | SIM-only | EF.LND 6F44 | |||
| 14 | Cell Broadcast Message Identifier (CBMI) | 14 | 15 | shared | EF.CBMI 6F45 | ||
| 15 | Group Identifier Level 1 (GID1) | 15 | 17 | shared | EF.GID1 6F3E | ||
| 16 | Group Identifier Level 2 (GID2) | 16 | 18 | shared | EF.GID2 6F3F | ||
| 17 | Service Provider Name (SPN) | 17 | 19 | shared | EF.SPN 6F46 | ||
| 18 | Service Dialling Numbers (SDN) | 18 | 4 | shared | EF.SDN 6F49 (+ EF.EXT3 6F4C) | ||
| 19 | Extension 3 | 19 | 5 | shared | EF.EXT3 6F4C | ||
| 20 | VGCS Group Identifier List | 21 | 57 | shared | EF.VGCS 6FB1 · EF.VGCSS 6FB2 | ||
| 21 | VBS Group Identifier List | 22 | 58 | shared | EF.VBS 6FB3 · EF.VBSS 6FB4 | ||
| 22 | enhanced Multi-Level Precedence and Pre-emption (eMLPP) | 23 | 24 | shared | EF.eMLPP 6FB5 | ||
| 23 | Automatic Answer for eMLPP (AAeM) | 24 | 25 | shared | EF.AAeM 6FB6 | ||
| 24 | Data download via SMS-CB | 25 | 29 | shared | capability (gate: EF.CBMID 6F48) | ||
| 25 | Data download via SMS-PP | 26 | 28 | shared | capability | ||
| 26 | Menu selection | 27 | SIM-only | capability (menu title: EF.SUME 6F54) | |||
| 27 | Call control (by SIM/USIM) | 28 | 30 | shared | capability | ||
| 28 | Proactive SIM | 29 | SIM-only | capability | |||
| 29 | Cell Broadcast Message Identifier Ranges (CBMIR) | 30 | 16 | shared | EF.CBMIR 6F50 | ||
| 30 | Barred Dialling Numbers (BDN) | 31 | 6 | 2 | shared | EF.BDN 6F4D (+ EF.EXT4 6F4E/6F55) | |
| 31 | Extension 4 | 32 | 7 | shared | EF.EXT4 6F4E (SIM) / 6F55 (USIM) | ||
| 32 | De-personalisation Control Keys (DCK) | 33 | 36 | shared | EF.DCK 6F2C | ||
| 33 | Co-operative Network List (CNL) | 34 | 37 | shared | EF.CNL 6F32 | ||
| 34 | Short Message Status Reports (SMSR) | 35 | 11 | 7 | shared | EF.SMSR 6F47 | |
| 35 | Network's indication of alerting in the MS (NIA) | 36 | 56 | shared | EF.NIA 6F51 (SIM) / 6FD3 (USIM) | ||
| 36 | MO-SMS control (by SIM/USIM) | 37 | 31 | shared | capability | ||
| 37 | GPRS | 38 | SIM-only | EF.KcGPRS 6F52 (+ DF.GSM 7F20) | |||
| 38 | Image (IMG) | 39 | 22 | shared | DF.GRAPHICS 5F50 → EF.IMG 4F20 | ||
| 39 | SoLSA | 40 | 23 | shared | DF.SoLSA 5F70 → EF.SAI 4F30 · EF.SLL 4F31 | ||
| 40 | USSD string data object supported in Call Control | 41 | SIM-only | capability | |||
| 41 | RUN AT COMMAND command | 42 | 32 | shared | capability | ||
| 42 | User controlled PLMN selector with Access Technology | 43 | 20 | shared | EF.PLMNwAcT 6F60 | ||
| 43 | Operator controlled PLMN selector with Access Technology | 44 | 42 | shared | EF.OPLMNwAcT 6F61 | ||
| 44 | HPLMN selector with Access Technology | 45 | 43 | shared | EF.HPLMNwAcT 6F62 | ||
| 45 | CPBCCH Information | 46 | 39 | shared | EF.CPBCCH 6F63 (SIM) / 4F63 (USIM) | ||
| 46 | Investigation Scan | 47 | 40 | shared | EF.InvScan 6F64 (SIM) / 4F64 (USIM) | ||
| 47 | Extended Capability Configuration Parameters (ECCP) | 48 | SIM-only | EF.ECCP 6F4F | |||
| 48 | MExE | 49 | 41 | shared | DF.MExE 5F3C → EF.MExE-ST 4F40 | ||
| 49 | PLMN Network Name (PNN) | 51 | 45 | shared | EF.PNN 6FC5 | ||
| 50 | Operator PLMN List (OPL) | 52 | 46 | shared | EF.OPL 6FC6 | ||
| 51 | Mailbox Dialling Numbers (MBDN) | 53 | 47 | shared | EF.MBDN 6FC7 (+ EF.EXT6 6FC8) | ||
| 52 | Message Waiting Indication Status (MWIS) | 54 | 48 | shared | EF.MWIS 6FCA (+ EF.MBI 6FC9) | ||
| 53 | Call Forwarding Indication Status (CFIS) | 55 | 49 | shared | EF.CFIS 6FCB (+ EF.EXT7 6FCC) | ||
| 54 | Service Provider Display Information (SPDI) | 56 | 51 | shared | EF.SPDI 6FCD | ||
| 55 | Multimedia Messaging Service (MMS) | 57 | 52 | shared | EF.MMSN 6FCE (+ MMS set: EXT8/MMSICP/MMSUP/MMSUCP) | ||
| 56 | Extension 8 | 58 | 53 | shared | EF.EXT8 6FCF | ||
| 57 | MMS User Connectivity Parameters | 59 | 55 | shared | EF.MMSICP 6FD0 · EF.MMSUCP 6FD2 · EF.MMSUP 6FD1 |
A.2 USIM-only, and USIM+ISIM shared features (no SIM entry)
| # | Feature | SST # | UST # | IST # | EST # | Class | Filesystem |
|---|---|---|---|---|---|---|---|
| 58 | Outgoing Call Information (OCI and OCT) | 8 | USIM-only | EF.OCI 6F81 · EF.OCT 6F83 | |||
| 59 | Incoming Call Information (ICI and ICT) | 9 | USIM-only | EF.ICI 6F80 · EF.ICT 6F82 | |||
| 60 | GSM Access | 27 | USIM-only | DF.GSM-ACCESS 5F3B | |||
| 61 | Enabled Services Table | 34 | USIM-only | EF.EST 6F56 | |||
| 62 | APN Control List (ACL) | 35 | 3 | USIM-only | EF.ACL 6F57 | ||
| 63 | GSM security context | 38 | USIM-only | EF.Kc 4F20 · EF.KcGPRS 4F52 (DF.GSM-ACCESS 5F3B) | |||
| 64 | Extension 5 | 44 | USIM-only | EF.EXT5 6F4E (USIM) | |||
| 65 | Call control on GPRS by USIM | 54 | USIM-only | capability | |||
| 66 | Pseudonym | 59 | USIM-only | EF.Pseudo 4F41 (DF.WLAN 5F40) | |||
| 67 | User Controlled PLMN selector for I-WLAN access | 60 | USIM-only | EF.UPLMNWLAN 4F42 | |||
| 68 | Operator Controlled PLMN selector for I-WLAN access | 61 | USIM-only | EF.OPLMNWLAN 4F43 | |||
| 69 | User controlled WSID list | 62 | USIM-only | EF.UWSIDL 4F44 | |||
| 70 | Operator controlled WSID list | 63 | USIM-only | EF.OWSIDL 4F45 | |||
| 71 | VGCS security | 64 | USIM-only | EF.VGCSCA 6FD4 | |||
| 72 | VBS security | 65 | USIM-only | EF.VBSCA 6FD5 | |||
| 73 | WLAN Reauthentication Identity | 66 | USIM-only | EF.WRI 4F46 | |||
| 74 | Multimedia Messages Storage | 67 | USIM-only | EF.MML 4F47 · EF.MMDF 4F48 (DF.MULTIMEDIA 5F3B) | |||
| 75 | Generic Bootstrapping Architecture (GBA) | 68 | 2 | shared | EF.GBABP 6FD6 (USIM) / 6FD5 (ISIM) · EF.GBANL 6FDA/6FD7 · EF.NAFKCA 6FDD | ||
| 76 | MBMS security | 69 | USIM-only | EF.MSK 6FD7 · EF.MUK 6FD8 | |||
| 77 | Data download via USSD and USSD application mode | 70 | USIM-only | capability | |||
| 78 | Equivalent HPLMN | 71 | USIM-only | EF.EHPLMN 6FD9 | |||
| 79 | Additional TERMINAL PROFILE after UICC activation | 72 | USIM-only | capability | |||
| 80 | Equivalent HPLMN Presentation Indication | 73 | USIM-only | EF.EHPLMNPI 6FDB | |||
| 81 | Last RPLMN Selection Indication | 74 | USIM-only | EF.LRPLMNSI 6FDC | |||
| 82 | OMA BCAST Smart Card Profile | 75 | USIM-only | DF.BCAST 5F80 | |||
| 83 | GBA-based Local Key Establishment Mechanism | 76 | 4 | shared | capability | ||
| 84 | Terminal Applications | 77 | USIM-only | capability | |||
| 85 | Service Provider Name Icon | 78 | USIM-only | EF.SPNI 6FDE | |||
| 86 | PLMN Network Name Icon | 79 | USIM-only | EF.PNNI 6FDF | |||
| 87 | Connectivity Parameters for USIM IP connections | 80 | USIM-only | EF.NCP-IP 6FE2 | |||
| 88 | Home I-WLAN Specific Identifier List | 81 | USIM-only | EF.HWSIDL 4F47 | |||
| 89 | I-WLAN Equivalent HPLMN Presentation Indication | 82 | USIM-only | EF.WEHPLMNPI 4F48 | |||
| 90 | I-WLAN HPLMN Priority Indication | 83 | USIM-only | EF.WHPI 4F49 | |||
| 91 | I-WLAN Last Registered PLMN | 84 | USIM-only | EF.WLRPLMN 4F4A | |||
| 92 | EPS Mobility Management Information | 85 | USIM-only | EF.EPSLOCI 6FE3 · EF.EPSNSC 6FE4 | |||
| 93 | Allowed CSG Lists and corresponding indications | 86 | USIM-only | EF.ACSGL 4F81 · EF.CSGT 4F82 · EF.HNBN 4F83 | |||
| 94 | Call control on EPS PDN connection by USIM | 87 | USIM-only | capability | |||
| 95 | HPLMN Direct Access | 88 | USIM-only | EF.HPLMNDAI 4F4B | |||
| 96 | eCall Data | 89 | USIM-only | EF.SDN 6F49 (+ EF.FDN 6F3B) | |||
| 97 | Operator CSG Lists and corresponding indications | 90 | USIM-only | EF.OCSGL 4F84 · EF.OCSGT 4F85 · EF.OHNBN 4F86 | |||
| 98 | Support for SM-over-IP | 91 | 8 | shared | capability (ISIM-related: EF.PSISMSC 6FE5) | ||
| 99 | Support of CSG Display Control | 92 | USIM-only | capability | |||
| 100 | Communication Control for IMS | 93 | 9 | shared | capability | ||
| 101 | Extended Terminal Applications | 94 | USIM-only | capability | |||
| 102 | Support of UICC access to IMS | 95 | 10 | shared | capability | ||
| 103 | Non-Access Stratum configuration by USIM | 96 | USIM-only | EF.NASCONFIG 6FE8 | |||
| 104 | PWS configuration by USIM | 97 | USIM-only | EF.PWS 6FEC | |||
| 105 | URI support by UICC | 99 | 11 | shared | capability (URI files: EF.FDNURI 6FED · EF.BDNURI 6FEE · EF.SDNURI 6FEF) | ||
| 106 | Extended EARFCN support | 100 | USIM-only | capability | |||
| 107 | ProSe | 101 | USIM-only | DF.ProSe 5F90 → EF.PST 4F10 | |||
| 108 | USAT Application Pairing | 102 | USIM-only | EF.IPS 6FF1 (+ EF.IAL 6FF0 · EF.IPD 6FF2) | |||
| 109 | Media Type support | 103 | 12 | shared | capability | ||
| 110 | IMS call disconnection cause | 104 | 13 | shared | capability | ||
| 111 | URI support for MO SHORT MESSAGE CONTROL | 105 | 14 | shared | capability | ||
| 112 | ePDG configuration Information support | 106 | USIM-only | EF.ePDGSelection 6FF4 | |||
| 113 | ePDG configuration Information configured | 107 | USIM-only | EF.ePDGId 6FF3 | |||
| 114 | ACDC support | 108 | USIM-only | DF.ACDC 5FA0 → EF.ACDC_LIST 4F01 | |||
| 115 | MCPTT | 109 | 15 | shared | DF.MCS 5F3D → EF.MST 4F01 (USIM) | ||
| 116 | ePDG configuration Information for Emergency Service support | 110 | USIM-only | EF.ePDGSelectionEm 6FF6 | |||
| 117 | ePDG configuration Information for Emergency Service configured | 111 | USIM-only | EF.ePDGIdEm 6FF5 | |||
| 118 | eCall Data over IMS | 112 | USIM-only | EF.SDNURI 6FEF (+ EF.FDNURI 6FED) | |||
| 119 | URI support for SMS-PP DOWNLOAD | 113 | 16 | shared | capability | ||
| 120 | From Preferred | 114 | 17 | shared | EF.FromPreferred 6FF7 | ||
| 121 | IMS configuration data | 115 | 18 | shared | EF.IMSConfigData 6FF8 | ||
| 122 | TV configuration | 116 | USIM-only | EF.TVCONFIG 6FFB (+ DF.TV 5FB0 → EF.TVUSD) | |||
| 123 | 3GPP PS Data Off | 117 | USIM-only | EF.3GPPPSDATAOFF 6FF9 | |||
| 124 | 3GPP PS Data Off Service List | 118 | USIM-only | EF.3GPPPSDATAOFFservicelist 6FFA | |||
| 125 | V2X | 119 | USIM-only | DF.V2X 5F3E → EF.VST 4F01 · EF.V2X_CONFIG 4F02 | |||
| 126 | XCAP Configuration Data | 120 | 19 | shared | EF.XCAPConfigData 6FFC | ||
| 127 | EARFCN list for MTC/NB-IOT UEs | 121 | USIM-only | EF.EARFCNList 6FFD | |||
| 128 | 5GS Mobility Management Information | 122 | USIM-only | DF.5GS 5FC0 → EF.5GS3GPPLOCI 4F01 · EF.5GSN3GPPLOCI 4F02 | |||
| 129 | 5G Security Parameters | 123 | USIM-only | EF.5GAUTHKEYS 4F05 (+ EF.5GS3GPPNSC 4F03 · EF.5GSN3GPPNSC 4F04) | |||
| 130 | Subscription identifier privacy support | 124 | USIM-only | capability (SUCI data: EF.SUCI_Calc_Info 4F07, gated by 125) | |||
| 131 | SUCI calculation by the USIM | 125 | USIM-only | EF.SUCI_Calc_Info 4F07 | |||
| 132 | UAC Access Identities support | 126 | USIM-only | EF.UAC_AIC 4F06 | |||
| 133 | Expect control plane-based Steering of Roaming information during initial registration in VPLMN | 127 | USIM-only | capability (SOR data: EF.SOR-CMCI 4F0E, gated by 138) | |||
| 134 | Call control on PDU Session by USIM | 128 | USIM-only | capability | |||
| 135 | 5GS Operator PLMN List | 129 | USIM-only | EF.OPL5G 4F08 | |||
| 136 | Support for SUPI of type NSI or GLI or GCI | 130 | USIM-only | EF.SUPI_NAI 4F09 | |||
| 137 | 3GPP PS Data Off separate Home and Roaming lists | 131 | USIM-only | capability (extends EF.3GPPPSDATAOFFservicelist 6FFA) | |||
| 138 | Support for URSP by USIM | 132 | USIM-only | EF.URSP 4F0B | |||
| 139 | 5G Security Parameters extended | 133 | USIM-only | capability (extends EF.5GAUTHKEYS 4F05) | |||
| 140 | MuD and MiD configuration data | 134 | 21 | shared | EF.MuDMiDConfigData 6FFE | ||
| 141 | Support for Trusted non-3GPP access networks by USIM | 135 | USIM-only | capability | |||
| 142 | Support for multiple records of NAS security context storage for multiple registration | 136 | USIM-only | EF.5GS3GPPNSC 4F03 · EF.5GSN3GPPNSC 4F04 (2nd record) | |||
| 143 | Pre-configured CAG information list | 137 | USIM-only | EF.CAG 4F0D | |||
| 144 | SOR-CMCI storage in USIM | 138 | USIM-only | EF.SOR-CMCI 4F0E | |||
| 145 | 5G ProSe | 139 | USIM-only | DF.5G_ProSe 5FF0 → EF.5G_PROSE_ST 4F01 | |||
| 146 | Storage of disaster roaming information in USIM | 140 | USIM-only | EF.DRI 4F0F | |||
| 147 | Pre-configured eDRX parameters | 141 | USIM-only | EF.5GSEDRX 4F10 | |||
| 148 | 5G NSWO support | 142 | USIM-only | EF.5GNSWO_CONF 4F11 | |||
| 149 | PWS configuration for SNPN in USIM | 143 | USIM-only | EF.PWS_SNPN 4F01 (DF.SNPN 5FE0) | |||
| 150 | Multiplier Coefficient for Higher Priority PLMN search via NG-RAN satellite access | 144 | USIM-only | EF.MCHPPLMN 4F15 | |||
| 151 | K_AUSF derivation configuration | 145 | USIM-only | EF.KAUSF_DERIVATION 4F16 | |||
| 152 | Network Identifier for SNPN (NID) | 146 | USIM-only | EF.NID 4F02 (DF.SNPN 5FE0) | |||
| 153 | 5MBS UE pre-configuration | 147 | USIM-only | DF.5MBSUECONFIG 5FF1 → EF.5MBSUECONFIG 4F01 | |||
| 154 | Operator Controlled Signal Threshold per Access Technology | 148 | USIM-only | EF.OCST 6F02 | |||
| 155 | A2X | 149 | USIM-only | DF.A2X 5F3F → EF.AST 4F01 | |||
| 156 | IMS Data Channel Indication | 150 | USIM-only | EF.IMSDCI 6F0B |
A.3 ISIM-only features
| # | Feature | SST # | UST # | IST # | EST # | Class | Filesystem |
|---|---|---|---|---|---|---|---|
| 153 | P-CSCF address | 1 | ISIM-only | EF.P-CSCF 6F09 | |||
| 154 | HTTP Digest | 3 | ISIM-only | capability | |||
| 155 | Support of P-CSCF discovery for IMS Local Break Out | 5 | ISIM-only | capability (address store: EF.P-CSCF 6F09) | |||
| 156 | WebRTC URI | 20 | ISIM-only | EF.WebRTCURI 6FFA | |||
| 157 | IMS Data Channel indication | 22 | ISIM-only | EF.IMSDCI 6F0B |
A.4 RFU / reserved (non-editable)
| # | Feature | SST # | UST # | IST # | EST # | Class | Filesystem |
|---|---|---|---|---|---|---|---|
| 158 | RFU | 8, 20 | 26, 98 | RFU | — | ||
| 159 | Reserved and shall be ignored | 50 | 50 | RFU | — | ||
| 160 | shall be set to 1 | 33 | RFU | — |
B. Feature → filesystem (FS check)
The FS column in §A is deliverable B, merged for readability. Legend:
EF.<name> <FID>— the file the service declares (FID fromuicc_files.jsonorUICC_FILES.md; both agree unless noted).DF.<name> <FID> → EF.<name> <FID>— the service gates a whole DF; the principal EF is shown. Companion files after(+ …)or·.capability— a procedural / terminal-side feature with no single file.?— no clear file found in either source; needs a human decision.—— RFU/reserved.
B.0 Implemented check (SERVICES_FS_MAP + the Check filesystem action)
frontend/index.html carries the column as SERVICES_FS_MAP, a map keyed by
the §A feature name (the cross-reference's row identity) whose value is the
list of symbolic file names the cell mentions, in the cell's order:
EF.FDN 6F3B (+ EF.EXT2 6F4B)→['EF.FDN', 'EF.EXT2']DF.GRAPHICS 5F50 → EF.IMG 4F20→['DF.GRAPHICS', 'EF.IMG'](a DF's own name counts: the DF is the file the service gates)EF.NIA 6F51 (SIM) / 6FD3 (USIM)→['EF.NIA']— one name, a different path per treecapability→[]; the parenthetical references a capability cell carries (gate: EF.CBMID 6F48,menu title: EF.SUME 6F54, the URI set,SUCI data) are informational — the service does not declare a file of its own. The §A.4 RFU/reserved rows are not features and therefore have no entry.
The names are the standard file list's (frontend/uicc_files.json, built from
pySim by pysim_simple_server/uicc_files.py) name values, so the check can
resolve them path-exactly: a FID alone is ambiguous across applications
(4F30 is EF.PBR and EF.SAI, 6F38 EF.SST and EF.UST, 6F4E EF.EXT4
under DF.TELECOM and EF.EXT5 under ADF.USIM). servicesPathIndexBuild()
turns the list into a NAME|ROOT → path index (uppercased both sides; the one
duplicate — pySim models EF.SUCI_Calc_Info twice under ADF.USIM, in DF.5GS
4F07 and in the eSIM profile package's DF.SAIP 4F01 — takes the list's
first entry, the DF.5GS one). servicesPathIndex() loads it once per page
through uiccStdFilesLoad().
The Check filesystem button (Services pill, needs a card) reads the four
service tables, probes the file manager's tree once (pysimFsProbeAll; the
/api/tree model lists files without testing them, so a loaded-but-unprobed
tree proves nothing), collects the tree's present paths (every node with
exists === true, DFs included, as canonical pysimFsNodePath paths) and
compares the two sides:
- declared per tree —
servicesFsDeclaredTrees(): EF.SST declares in the MF tree, EF.UST/EF.EST in ADF.USIM, EF.IST in ADF.ISIM (the state the editor shows: EF.SST only at allocated + activated). A tree whose service table is not on the card declares nothing there (its declarations are unknown, so it is not checked at all). missing— a declared feature whose resolved paths are absent, in §A order then MF / ADF.USIM / ADF.ISIM; each entry carries the declaringtreeand the absentpaths(in the cell's order).extra— a present path whose mapped features are declared in none of the checked trees, sorted by path, with the path's owntree, itsrolename and every mapping feature. A path any declared feature maps is explained: several features share one file (DF.GSM-ACCESS across "GSM Access"/"GSM security context", EXT2 across FDN/Extension 2, the 5G DFs'4F01/4F02) and a declaration in one application may gate a file of another (a UST service gating a DF.TELECOM DF — see below).unchecked— a declared feature with no path at all: the standard list is missing the file, so its presence cannot be verified. Today:Image (IMG)(DF.GRAPHICS/EF.IMG— pySim does not model DF.GRAPHICS),SoLSAandMExEin the MF tree (the DF.TELECOM copies of DF.SoLSA/DF.MExE are not in the list) and3GPP PS Data Off Service List(EF.3GPPPSDATAOFFservicelist). Reported instead of guessed — the follow-up is to add those files toSUPPLEMENTinpysim_simple_server/uicc_files.py.
Resolution per declaring tree. A role resolves in the declaring tree's
root first, then — for a USIM/ISIM declaration — in the MF tree, because
several UST-gated DFs are children of the common DF.TELECOM (TS 31.102 4.6.0:
DF.MULTIMEDIA 5F3B, DF.MCS 5F3D, DF.V2X 5F3E, DF.A2X 5F3F,
DF.GRAPHICS 5F50), i.e. MF/7F10/… paths. The exceptions
(SERVICES_FS_GSM_MAPPED) are the files TS 31.102 4.5 lists as mappings of a
DF.PHONEBOOK file into DF.TELECOM "in case of a present GSM application" —
EF.ADN 6F3A, EF.EXT1 6F4A, EF.ECCP 6F4F: a USIM declaration's phonebook
is DF.PHONEBOOK + EF.PBR (ADR's EF.ADN is the SIM's file), so those are
never expected in a USIM/ISIM tree. A role the list knows for another root
only is skipped, not a failure — a feature's files are the union of its
applications' files (ADN = EF.ADN for the SIM, DF.PHONEBOOK + EF.PBR for the
USIM).
Not covered (follow-ups): ADF.USIM-NON-IMSI — the list mirrors the
ADF.USIM files under that root, but a card's tree names the application
ADF.USIM-non-IMSI, so a non-IMSI USIM card's UST/EST paths are not matched
yet (resolve it as an alias of ADF.USIM); and the registry gaps listed above.
The pure pieces (servicesFsDeclaredTrees, servicesFsPresentPaths,
servicesPathIndexBuild, servicesFsRolePath, servicesFsReport,
servicesFsReportHtml) are DOM/fetch-free and unit-tested; the last report is
kept in memory (it carries its resolved paths) and redrawn on a language
switch, and it is dropped with the cached reads on a card-session change.
B.1 capability entries (no single file)
CHV1 disable · Data download via SMS-PP · Data download via SMS-CB (gate EF.CBMID 6F48) · Menu selection (title EF.SUME 6F54) · Call control · Proactive SIM · MO-SMS control · USSD string in Call Control · RUN AT COMMAND · Call control on GPRS · Data download via USSD · Additional TERMINAL PROFILE · GBA-based Local Key Establishment · Terminal Applications · SM-over-IP (related EF.PSISMSC 6FE5, ISIM) · CSG Display Control · Communication Control for IMS · Extended Terminal Applications · UICC access to IMS · URI support by UICC (URI files EF.FDNURI/BDNURI/SDNURI) · Media Type support · IMS call disconnection cause · URI for MO SHORT MESSAGE CONTROL · URI for SMS-PP DOWNLOAD · Call control on EPS PDN · Call control on PDU Session · Subscription identifier privacy (SUCI data in EF.SUCI_Calc_Info 4F07) · SOR expectation (data in EF.SOR-CMCI 4F0E) · PS Data Off separate Home/Roaming (EF.3GPPPSDATAOFFservicelist 6FFA) · 5G Security Parameters extended (EF.5GAUTHKEYS 4F05) · Trusted non-3GPP access · HTTP Digest · P-CSCF discovery Local Break Out (EF.P-CSCF 6F09).
B.2 Resolved against TS 31.102 v18.10.0
The three initially-unresolved mappings were settled from the spec text
(docs/uicc/ts_131102*.txt):
- eCall Data (89) — no dedicated EF: the eCall test/reconfiguration numbers live in EF.SDN 6F49 ("If service n° 4 and/or n° 89 is available this file shall be present … eCall test and reconfiguration numbers") and EF.FDN 6F3B (the eCall procedures).
- eCall Data over IMS (112) — the eCall test/reconfiguration URIs live in EF.SDNURI 6FEF (and EF.FDNURI 6FED).
- EARFCN list for MTC/NB-IOT UEs (121) — EF.EARFCNList 6FFD (§4.2.112, whose clause title is literally "EARFCN list for MTC/NB-IOT UEs"). "Extended EARFCN support" (100) is a capability with no file.
Notes / open questions
1. Aliases used (case-insensitive exact name did not join these; merged manually)
| Canonical | SST wording | UST wording | IST wording |
|---|---|---|---|
| Local Phone Book (ADN) | "Abbreviated Dialling Numbers (ADN)" (2) | "Local Phone Book" (1) | |
| SMS Parameters (SMSP) | "SMS Parameters" (12) | "Short Message Service Parameters (SMSP)" (12) | |
| Short Message Status Reports (SMSR) | "Short Message Status Reports" (35) | "…Status Reports (SMSR)" (11) | "…Status Reports (SMSR)" (7) |
| Network's indication of alerting in the MS (NIA) | "Network's indication of alerting in the MS" (36) | "…in the MS (NIA)" (56) | |
| Call control | "Call control" (28) | "Call Control by USIM" (30) | |
| MO-SMS control | "Mobile Originated Short Message control by SIM" (37) | "MO-SMS Control by USIM" (31) | |
| De-personalisation Control Keys (DCK) | "De-personalization Control Keys" (33) | "Depersonalisation Control Keys" (36) | |
| SoLSA | "SoLSA (Support of Local Service Area)" (40) | "Support of Localised Service Areas (SoLSA)" (23) | |
| eMLPP / MExE | "enhanced Multi-Level…" (23), "MExE" (49) | "Enhanced Multi-Level…" (24), "MexE" (41) | |
| PLMN selector w/ Access Technology (×3) | "…PLMN Selector with Access Technology" (43–45) | "…PLMN selector with Access Technology" (20/42/43) | |
| Extension 2 | "Extension2" (11) | "Extension 2" (3) | |
| SM-over-IP | "Support for SM-over-IP" (91) | "Support for SM-over-IP including data download via SMS-PP as defined in TS 31.111 [31]" (8) | |
| Communication Control for IMS | "…by USIM" (93) | "…by ISIM" (9) | |
| URI support for SMS-PP DOWNLOAD | "…TS 31.111 [12]" (113) | "…TS 31.111 [31]" (16) |
The other shared rows joined on a case-insensitive exact name (e.g. "Service Provider Name" SST 17 / UST 19, "MSISDN" SST 9 / UST 21, "Short Message Storage (SMS)" SST 4 / UST 10 / IST 6).
2. Kept separate, flagged for review
- CCP / CCP2 / ECCP. SST carries two bearer-capability services — "Capability Configuration Parameters (CCP)" (6, file EF.CCP 6F3D) and "Extended Capability Configuration Parameters (ECCP)" (48, EF.ECCP 6F4F); UST carries one — "Capability Configuration Parameters 2 (CCP2)" (14, EF.CCP2 6F4F). These were kept as three rows. Note the structural mismatch: the USIM's CCP2 shares FID 6F4F with the SIM's ECCP, not with the SIM's CCP (6F3D), so a CCP↔CCP2 merge is not obviously correct — decide whether CCP2 ≙ CCP or CCP2 ≙ ECCP (or neither) before writing code.
3. FID / tree collisions to respect in the editor
6F4E= EF.EXT4 in the GSM tree, EF.EXT5 in the USIM tree (UICC_FILES.md §2.3).6F4F= EF.ECCP (GSM) vs EF.CCP2 (USIM) — see §2.6F07= EF.IMSI (DF.GSM / ADF.USIM) vs EF.IST (ADF.ISIM).6F38= EF.SST (DF.GSM) vs EF.UST (ADF.USIM).6FD7= EF.MSK (USIM) vs EF.GBANL (ISIM).EF.NIAhas different FIDs per tree: 6F51 (SIM) vs 6FD3 (USIM).DF.GSM-ACCESS 5F3B(ADF.USIM) vsDF.MULTIMEDIA 5F3B(DF.TELECOM) — same FID, different parents; the child-DF summary (UICC_FILES.md §4.13) is the authority for which DF a service gates.
The filesystem column already resolves these per-tree (e.g. EF.EXT4 shows both FIDs); the editor's DF-context selection must do the same.
4. Reconciliation (completeness invariant)
- SST 59: 56 non-RFU service numbers (SST 1–59 minus {8,20,50}) spread over the 57 rows of §A.1 (one of those rows, CCP2, carries no SST number) + 3 RFU/reserved slots (8, 20, 50) = 59. ✓
- UST 150: 46 shared-with-SIM + 15 shared-with-ISIM + 85 USIM-only (1 in §A.1 = CCP2, 84 in §A.2) + 4 RFU/reserved (26, 33, 50, 98) = 150. ✓
- IST 22: 2 shared with SIM (SMS 6, SMSR 7) + 15 shared with USIM (2,4,8,9,10,11,12,13,14,15,16,17,18,19,21) + 5 ISIM-only (1,3,5,20,22) = 22. ✓
- EST 3: FDN (1), BDN (2), ACL (3) — all present. ✓
The PWA's EF_UST_SERVICES constant previously stopped at 146; it now
carries 147–150 (5MBS UE pre-configuration / Operator Controlled Signal
Threshold per Access Technology / A2X / IMS Data Channel Indication), matching
UICC_FILES.md §6.1 and TS 31.102 §4.2.8, so the tables above are complete.
5. Source-coverage gaps (the standard file list)
The Services editor is card-only: it probes the equipped card's service
tables by path and writes via /api/write. The FS check additionally
needs the cardless standard file list (frontend/uicc_files.json) to resolve
a feature's symbolic files to paths ((name, root) -> path, §B.0) — the card's
own tree supplies presence, the list supplies the paths. Part 1 of step 4b
added the service-gated files pySim's model omits to SUPPLEMENT
(pysim_simple_server/uicc_files.py): EF.LRPLMNSI, EF.IAL, EF.IPD,
EF.TVCONFIG, EF.3GPPPSDATAOFF, DF.MExE + its files, DF.SoLSA + EF.SAI/EF.SLL,
DF.BCAST, DF.ACDC + EF.ACDC_LIST, DF.TV, DF.A2X + EF.AST/EF.A2X_CONFIG.
Still missing from the list, and therefore reported as unchecked by the check (a declared feature whose files have no path) rather than guessed:
- DF.GRAPHICS 5F50 → EF.IMG 4F20 — the DF.TELECOM child (TS 31.102 4.6.0); pySim's SIM model does not carry DF.GRAPHICS at all.
- DF.SoLSA 5F70 / DF.MExE 5F3C under DF.TELECOM — the list carries them under ADF.USIM only, so an SST declaration of SoLSA (service 40) or MExE (49) cannot be checked in the MF tree.
- EF.3GPPPSDATAOFFservicelist 6FFA — a pySim TODO.
A non-IMSI USIM (ADF.USIM-NON-IMSI) is mirrored in the list, but a card's
tree names the application ADF.USIM-non-IMSI; resolving the two as one root
is the follow-up (§B.0).
6. Deliberately unmapped
- "GSM Access" (UST 27) maps to DF.GSM-ACCESS 5F3B (UICC_FILES.md §4.13c "DF_GSM-ACCESS — UST n°27"), not to DF.GSM 7F20 — DF.GSM is the classic SIM tree and is not UST-gated. This corrects the DF.GSM hint in the drafting brief.
- EF.RPLMNAcT 6F65 (legacy, "deleted in Rel-6") has no current UST/SST service and is intentionally absent.
- EF.ACC 6F78 (access-control class) and EF.Phase 6FAE are not service-gated in either list, so they do not appear.