uicc_files: supplement optional files missing from pySim's model

Add a supplement to the cardless registry generator for the 13 files the
Services editor's FS check references but pySim does not emit (optional,
service-gated): EF.LRPLMNSI/IAL/IPD/3GPPPSDATAOFF/TVCONFIG, DF.MExE +
EF.MExE-ST/ORPK/ARPK/TPRPK, DF.SoLSA + EF.SAI/EF.SLL, DF.BCAST,
DF.ACDC + EF.ACDC_LIST, DF.TV, and DF.A2X + EF.AST/EF.A2X_CONFIG (under
DF.TELECOM).  Emitted with distinct (name, path) so same-FID files in
other DFs (EF.SAI vs EF.PBR, EF.AST) stay separate; ADF.USIM rows are
mirrored to ADF.USIM-NON-IMSI.  490 -> 527 entries.

Regenerated the asset; test_uicc_files.py pins the 20 new paths, the
FID-collision cases and (name, root) uniqueness.  1091 Python tests.
This commit is contained in:
catarrh committed 2026-10-26 00:01:23 +03:00
1 parent 12ff552df8
commit a1892094f4
3 files changed
+414 -1

No files matched your search

+297 -1
View File
@@ -1,5 +1,5 @@
{
"generated": "2026-09-23",
"generated": "2026-10-25",
"files": [
{
"path": "MF/2F00",
@@ -161,6 +161,30 @@
"kind": "ef",
"root": "MF"
},
{
"path": "MF/7F10/5F3F",
"name": "DF.A2X",
"sym": "MF/DF.TELECOM/DF.A2X",
"fid": "5F3F",
"kind": "df",
"root": "MF"
},
{
"path": "MF/7F10/5F3F/4F01",
"name": "EF.AST",
"sym": "MF/DF.TELECOM/DF.A2X/EF.AST",
"fid": "4F01",
"kind": "ef",
"root": "MF"
},
{
"path": "MF/7F10/5F3F/4F02",
"name": "EF.A2X_CONFIG",
"sym": "MF/DF.TELECOM/DF.A2X/EF.A2X_CONFIG",
"fid": "4F02",
"kind": "ef",
"root": "MF"
},
{
"path": "MF/7F10/6F3A",
"name": "EF.ADN",
@@ -1030,6 +1054,46 @@
"kind": "ef",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/5F3C",
"name": "DF.MExE",
"sym": "ADF.USIM/DF.MExE",
"fid": "5F3C",
"kind": "df",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/5F3C/4F40",
"name": "EF.MExE-ST",
"sym": "ADF.USIM/DF.MExE/EF.MExE-ST",
"fid": "4F40",
"kind": "ef",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/5F3C/4F41",
"name": "EF.ORPK",
"sym": "ADF.USIM/DF.MExE/EF.ORPK",
"fid": "4F41",
"kind": "ef",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/5F3C/4F42",
"name": "EF.ARPK",
"sym": "ADF.USIM/DF.MExE/EF.ARPK",
"fid": "4F42",
"kind": "ef",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/5F3C/4F43",
"name": "EF.TPRPK",
"sym": "ADF.USIM/DF.MExE/EF.TPRPK",
"fid": "4F43",
"kind": "ef",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/5F40",
"name": "DF.WLAN",
@@ -1182,6 +1246,38 @@
"kind": "ef",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/5F70",
"name": "DF.SoLSA",
"sym": "ADF.USIM/DF.SoLSA",
"fid": "5F70",
"kind": "df",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/5F70/4F30",
"name": "EF.SAI",
"sym": "ADF.USIM/DF.SoLSA/EF.SAI",
"fid": "4F30",
"kind": "ef",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/5F70/4F31",
"name": "EF.SLL",
"sym": "ADF.USIM/DF.SoLSA/EF.SLL",
"fid": "4F31",
"kind": "ef",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/5F80",
"name": "DF.BCAST",
"sym": "ADF.USIM/DF.BCAST",
"fid": "5F80",
"kind": "df",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/5F90",
"name": "DF.ProSe",
@@ -1302,6 +1398,30 @@
"kind": "ef",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/5FA0",
"name": "DF.ACDC",
"sym": "ADF.USIM/DF.ACDC",
"fid": "5FA0",
"kind": "df",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/5FA0/4F01",
"name": "EF.ACDC_LIST",
"sym": "ADF.USIM/DF.ACDC/EF.ACDC_LIST",
"fid": "4F01",
"kind": "ef",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/5FB0",
"name": "DF.TV",
"sym": "ADF.USIM/DF.TV",
"fid": "5FB0",
"kind": "df",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/5FC0",
"name": "DF.5GS",
@@ -2262,6 +2382,14 @@
"kind": "ef",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/6FDC",
"name": "EF.LRPLMNSI",
"sym": "ADF.USIM/EF.LRPLMNSI",
"fid": "6FDC",
"kind": "ef",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/6FDD",
"name": "EF.NAFKCA",
@@ -2358,6 +2486,14 @@
"kind": "ef",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/6FF0",
"name": "EF.IAL",
"sym": "ADF.USIM/EF.IAL",
"fid": "6FF0",
"kind": "ef",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/6FF1",
"name": "EF.IPS",
@@ -2366,6 +2502,14 @@
"kind": "ef",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/6FF2",
"name": "EF.IPD",
"sym": "ADF.USIM/EF.IPD",
"fid": "6FF2",
"kind": "ef",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/6FF3",
"name": "EF.ePDGId",
@@ -2414,6 +2558,22 @@
"kind": "ef",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/6FF9",
"name": "EF.3GPPPSDATAOFF",
"sym": "ADF.USIM/EF.3GPPPSDATAOFF",
"fid": "6FF9",
"kind": "ef",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/6FFB",
"name": "EF.TVCONFIG",
"sym": "ADF.USIM/EF.TVCONFIG",
"fid": "6FFB",
"kind": "ef",
"root": "ADF.USIM"
},
{
"path": "ADF.USIM/6FFC",
"name": "EF.XCAPConfigData",
@@ -2527,6 +2687,46 @@
"kind": "ef",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/5F3C",
"name": "DF.MExE",
"sym": "ADF.USIM-non-IMSI/DF.MExE",
"fid": "5F3C",
"kind": "df",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/5F3C/4F40",
"name": "EF.MExE-ST",
"sym": "ADF.USIM-non-IMSI/DF.MExE/EF.MExE-ST",
"fid": "4F40",
"kind": "ef",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/5F3C/4F41",
"name": "EF.ORPK",
"sym": "ADF.USIM-non-IMSI/DF.MExE/EF.ORPK",
"fid": "4F41",
"kind": "ef",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/5F3C/4F42",
"name": "EF.ARPK",
"sym": "ADF.USIM-non-IMSI/DF.MExE/EF.ARPK",
"fid": "4F42",
"kind": "ef",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/5F3C/4F43",
"name": "EF.TPRPK",
"sym": "ADF.USIM-non-IMSI/DF.MExE/EF.TPRPK",
"fid": "4F43",
"kind": "ef",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/5F40",
"name": "DF.WLAN",
@@ -2679,6 +2879,38 @@
"kind": "ef",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/5F70",
"name": "DF.SoLSA",
"sym": "ADF.USIM-non-IMSI/DF.SoLSA",
"fid": "5F70",
"kind": "df",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/5F70/4F30",
"name": "EF.SAI",
"sym": "ADF.USIM-non-IMSI/DF.SoLSA/EF.SAI",
"fid": "4F30",
"kind": "ef",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/5F70/4F31",
"name": "EF.SLL",
"sym": "ADF.USIM-non-IMSI/DF.SoLSA/EF.SLL",
"fid": "4F31",
"kind": "ef",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/5F80",
"name": "DF.BCAST",
"sym": "ADF.USIM-non-IMSI/DF.BCAST",
"fid": "5F80",
"kind": "df",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/5F90",
"name": "DF.ProSe",
@@ -2799,6 +3031,30 @@
"kind": "ef",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/5FA0",
"name": "DF.ACDC",
"sym": "ADF.USIM-non-IMSI/DF.ACDC",
"fid": "5FA0",
"kind": "df",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/5FA0/4F01",
"name": "EF.ACDC_LIST",
"sym": "ADF.USIM-non-IMSI/DF.ACDC/EF.ACDC_LIST",
"fid": "4F01",
"kind": "ef",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/5FB0",
"name": "DF.TV",
"sym": "ADF.USIM-non-IMSI/DF.TV",
"fid": "5FB0",
"kind": "df",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/5FC0",
"name": "DF.5GS",
@@ -3751,6 +4007,14 @@
"kind": "ef",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/6FDC",
"name": "EF.LRPLMNSI",
"sym": "ADF.USIM-non-IMSI/EF.LRPLMNSI",
"fid": "6FDC",
"kind": "ef",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/6FDD",
"name": "EF.NAFKCA",
@@ -3847,6 +4111,14 @@
"kind": "ef",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/6FF0",
"name": "EF.IAL",
"sym": "ADF.USIM-non-IMSI/EF.IAL",
"fid": "6FF0",
"kind": "ef",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/6FF1",
"name": "EF.IPS",
@@ -3855,6 +4127,14 @@
"kind": "ef",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/6FF2",
"name": "EF.IPD",
"sym": "ADF.USIM-non-IMSI/EF.IPD",
"fid": "6FF2",
"kind": "ef",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/6FF3",
"name": "EF.ePDGId",
@@ -3903,6 +4183,22 @@
"kind": "ef",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/6FF9",
"name": "EF.3GPPPSDATAOFF",
"sym": "ADF.USIM-non-IMSI/EF.3GPPPSDATAOFF",
"fid": "6FF9",
"kind": "ef",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/6FFB",
"name": "EF.TVCONFIG",
"sym": "ADF.USIM-non-IMSI/EF.TVCONFIG",
"fid": "6FFB",
"kind": "ef",
"root": "ADF.USIM-NON-IMSI"
},
{
"path": "ADF.USIM-NON-IMSI/6FFC",
"name": "EF.XCAPConfigData",