diff --git a/contrib/jenkins.sh b/contrib/jenkins.sh
index 5356fcbc..42bf5af6 100755
--- a/contrib/jenkins.sh
+++ b/contrib/jenkins.sh
@@ -36,6 +36,9 @@ case "$JOB_TYPE" in
# Run pySim-trace test
tests/pySim-trace_test/pySim-trace_test.sh
+
+ # Run pySim-shell integration tests (requires physical cards)
+ python3 -m unittest discover -v -s ./tests/pySim-shell_test/
;;
"distcheck")
virtualenv -p python3 venv --system-site-packages
diff --git a/tests/pySim-shell_test/README.txt b/tests/pySim-shell_test/README.txt
new file mode 100644
index 00000000..b0b9b0ca
--- /dev/null
+++ b/tests/pySim-shell_test/README.txt
@@ -0,0 +1,107 @@
+Integration Testsuite for pySim-shell
+=====================================
+
+The testsuite presented here is build on python's unittest framework, which is
+extended via a UnittestUtils class, which can be found in utils.py. This class
+contains methods to execute pySim-shell, compare files, load file contents,
+generate pySim-shell scripts from templates, etc. It also cares about managing
+the cards and their related data (ICCIDs, ADM pins, keys, etc.)
+
+Each testcase has its own subdirectory and can be executed separately. The sub
+directory of each testcase usually contains a single python script (test.py),
+one or more pySim-shell scripts or templates and also one or more .ok files.
+The .ok files are auto-generated using a known-to-work version of pySim-shell
+and can be re-generated at any-time if required.
+
+This testsuite is designed to be executed automatically on a build sever, but
+it can also be executed on a developer workstation.
+
+Requirements
+------------
+
+The testsuite is executes pySim-shell on physical cards. This means all card
+models for which the tests were written must be physially present in PCSC
+readers.
+
+(see `config.yaml` for which card models are required)
+
+Configuration
+-------------
+
+The card models, which are present in the testsuite are set up via
+`config.yaml`. All cards are listed by their model ´name´, ´atr´ and ´iccid´
+(or eid for eUICCs). The testsuite user should not add or remove models. The
+only change that is required is to adjust the iccid and eid fields so that they
+match the values of the cards that are used for the test.
+
+Card data, such as ADM, PIN1, PIN2, etc. are configured in ´card_data.csv´. This
+file is used with the --csv parameter of pySim-shell. The format is described
+in the osmopysim-usermanual. Each card configured in ´config.yaml´ has a
+coresponding entry in ´card_data.csv´. The entries are connected via either
+the ´iccid´ or the eid as ´key´. Like with ´config.yaml´, the testsuite user
+must adjust the values, so that they match the actual cards.
+
+The file card_data.csv is also read by the testsuite, so that all contained
+fields are also available to the testcases.
+
+Data collection
+---------------
+
+On startup, the testsuite will check the presence of each card configured in
+´config.yaml´. While doing that, the PCSC reader number is determined. Then it
+will use either the ´iccid´ or the ´eid´ to fetch the card data from
+card_data.csv.
+
+All information, that is gathered during the startup procedure is collected
+in a dict that is available to the testcase. The testsuite will list all cards
+and their related information on startup.
+
+Running
+-------
+
+Testcases are implemented as python unittests and the execution of the testcases
+is no different from the execution of other python unittests.
+
+To run all tests, run the following command line from the top directory of the
+pySim repository:
+
+```
+python3 -m unittest discover ./tests/pySim-shell_test/
+```
+
+It is also possible to run a specific test only:
+```
+python3 -m unittest discover -k export_fs ./tests/pySim-shell_test
+```
+
+Regenerating .ok files
+----------------------
+
+The testsuite ships with a set of .ok files. Those files are used to compare
+the output of certain pySim-shell commands. In case the .ok files contain card
+specific data (IMSI values, ICCID values, etc.) the comparison happens in such
+a way that this data is ignored. This means a card with a different IMSI,
+ICCID, Ki etc. should work with the included .ok files. However, there may be
+changes in the code or in the file system structure that may cause a certain
+testcase to fial anyway. In this case a regeneration of the .ok files may be
+necessary.
+
+To instruct the testsuite to regenerate all .ok files, change the ´regenerate´
+field in config.yaml to True and run the testsuite once. The testsuite will then
+overwrite the .ok files with the output it got from pySim-shell. When the
+testcase execution is done, the regenerate field must be set back to False and
+the new content of the .ok files must be reviewed.
+
+Keeping temporary files
+-----------------------
+
+During development of new testcases or for debugging, it can be helpful not to
+delete all temporary files after a test run. To keep the temporary files, the
+´keepfiles´ field in config.yaml can be set to True.
+
+Printing file contents
+----------------------
+
+To locate testcase failures more easily, the user has the option to display the
+content of files that are compared or loaded from a testcase. To display the
+file contents, set the field ´print_content´ in config.yaml to true
diff --git a/tests/pySim-shell_test/__init__.py b/tests/pySim-shell_test/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/pySim-shell_test/ara_m/__init__.py b/tests/pySim-shell_test/ara_m/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/pySim-shell_test/ara_m/adf_ara-m.cfg.ok b/tests/pySim-shell_test/ara_m/adf_ara-m.cfg.ok
new file mode 100644
index 00000000..5520a6b8
--- /dev/null
+++ b/tests/pySim-shell_test/ara_m/adf_ara-m.cfg.ok
@@ -0,0 +1,152 @@
+[
+ {
+ "response_all_ref_ar_do": [
+ {
+ "ref_ar_do": [
+ {
+ "ref_do": [
+ {
+ "aid_ref_do": "ffffffffffaa"
+ },
+ {
+ "dev_app_id_ref_do": "aa6872787654334567840de535c2bbd5a04f0baa"
+ }
+ ]
+ },
+ {
+ "ar_do": [
+ {
+ "apdu_ar_do": {
+ "generic_access_rule": "never"
+ }
+ },
+ {
+ "nfc_ar_do": {
+ "nfc_event_access_rule": "never"
+ }
+ },
+ {
+ "perm_ar_do": {
+ "permissions": "0000000000000004"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "ref_ar_do": [
+ {
+ "ref_do": [
+ {
+ "aid_ref_do": "ffffffffffbb"
+ },
+ {
+ "dev_app_id_ref_do": "aa6872f28b340b2345678905d5c2bbd5a04f0bdd"
+ }
+ ]
+ },
+ {
+ "ar_do": [
+ {
+ "apdu_ar_do": {
+ "generic_access_rule": "always"
+ }
+ },
+ {
+ "nfc_ar_do": {
+ "nfc_event_access_rule": "always"
+ }
+ },
+ {
+ "perm_ar_do": {
+ "permissions": "0000000000000004"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "ref_ar_do": [
+ {
+ "ref_do": [
+ {
+ "aid_ref_do": "ffffffffffcc"
+ },
+ {
+ "dev_app_id_ref_do": "a1234567890aaabb1f140de987657891a04f0bdd"
+ }
+ ]
+ },
+ {
+ "ar_do": [
+ {
+ "apdu_ar_do": {
+ "apdu_filter": [
+ {
+ "header": "aabbccdd",
+ "mask": "01020304"
+ }
+ ]
+ }
+ },
+ {
+ "nfc_ar_do": {
+ "nfc_event_access_rule": "always"
+ }
+ },
+ {
+ "perm_ar_do": {
+ "permissions": "0000000000000004"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "ref_ar_do": [
+ {
+ "ref_do": [
+ {
+ "aid_ref_do": "ffffffffffdd"
+ },
+ {
+ "dev_app_id_ref_do": "a1234567890123bb1f140de987aaa891bbbf0bdd"
+ }
+ ]
+ },
+ {
+ "ar_do": [
+ {
+ "apdu_ar_do": {
+ "apdu_filter": [
+ {
+ "header": "aabbccdd",
+ "mask": "01020304"
+ },
+ {
+ "header": "11223344",
+ "mask": "05060708"
+ }
+ ]
+ }
+ },
+ {
+ "nfc_ar_do": {
+ "nfc_event_access_rule": "never"
+ }
+ },
+ {
+ "perm_ar_do": {
+ "permissions": "0000000000000004"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+]
diff --git a/tests/pySim-shell_test/ara_m/adf_ara-m.script.ok b/tests/pySim-shell_test/ara_m/adf_ara-m.script.ok
new file mode 100644
index 00000000..79c20ebc
--- /dev/null
+++ b/tests/pySim-shell_test/ara_m/adf_ara-m.script.ok
@@ -0,0 +1,20 @@
+################################################################################
+# MF/ADF.ARA-M #
+################################################################################
+# directory: MF/ADF.ARA-M (3f00/a00000015141434c00)
+# file: ADF.ARA-M (None)
+# RAW FCP Template: None
+# Decoded FCP Template: None
+select MF/ADF.ARA-M
+aram_delete_all
+aram_store_ref_ar_do --aid ffffffffffdd --device-app-id a1234567890123bb1f140de987aaa891bbbf0bdd --apdu-filter aabbccdd010203041122334405060708 --nfc-never --android-permissions 0000000000000004
+aram_store_ref_ar_do --aid ffffffffffcc --device-app-id a1234567890aaabb1f140de987657891a04f0bdd --apdu-filter aabbccdd01020304 --nfc-always --android-permissions 0000000000000004
+aram_store_ref_ar_do --aid ffffffffffbb --device-app-id aa6872f28b340b2345678905d5c2bbd5a04f0bdd --apdu-always --nfc-always --android-permissions 0000000000000004
+aram_store_ref_ar_do --aid ffffffffffaa --device-app-id aa6872787654334567840de535c2bbd5a04f0baa --apdu-never --nfc-never --android-permissions 0000000000000004
+#
+################################################################################
+# Export summary #
+################################################################################
+# total files visited: 1
+# bad files: 0
+# skipped dedicated files(s): 0
diff --git a/tests/pySim-shell_test/ara_m/adf_ara-m_empty.cfg.ok b/tests/pySim-shell_test/ara_m/adf_ara-m_empty.cfg.ok
new file mode 100644
index 00000000..3712b3ad
--- /dev/null
+++ b/tests/pySim-shell_test/ara_m/adf_ara-m_empty.cfg.ok
@@ -0,0 +1,5 @@
+[
+ {
+ "response_all_ref_ar_do": null
+ }
+]
diff --git a/tests/pySim-shell_test/ara_m/test.py b/tests/pySim-shell_test/ara_m/test.py
new file mode 100644
index 00000000..8446ea9c
--- /dev/null
+++ b/tests/pySim-shell_test/ara_m/test.py
@@ -0,0 +1,35 @@
+# Testsuite for pySim-shell.py
+#
+# (C) 2024 by sysmocom - s.f.m.c. GmbH
+# All Rights Reserved
+#
+# Author: Philipp Maier
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+import unittest
+import os
+from utils import *
+
+class test_case(UnittestUtils):
+ def test(self):
+ cardname = 'sysmoISIM-SJA5-S17'
+
+ self.runPySimShell(cardname, "test.script")
+ self.assertEqualFiles("adf_ara-m.script.tmp")
+ self.assertEqualFiles("adf_ara-m.cfg.tmp")
+ self.assertEqualFiles("adf_ara-m_empty.cfg.tmp")
+
+if __name__ == "__main__":
+ unittest.main()
diff --git a/tests/pySim-shell_test/ara_m/test.script b/tests/pySim-shell_test/ara_m/test.script
new file mode 100644
index 00000000..e6db7496
--- /dev/null
+++ b/tests/pySim-shell_test/ara_m/test.script
@@ -0,0 +1,31 @@
+set debug true
+set echo true
+
+# Export existing ARA-M configuration
+export --filename ADF.ARA-M > restore_adf_ara_m.script.tmp
+
+# Create a known config in ADF.ARA-M
+select ADF.ARA-M
+aram_delete_all
+aram_store_ref_ar_do --aid ffffffffffaa --device-app-id aa6872787654334567840de535c2bbd5a04f0baa --apdu-never --nfc-never --android-permissions 0000000000000004
+aram_store_ref_ar_do --aid ffffffffffbb --device-app-id aa6872f28b340b2345678905d5c2bbd5a04f0bdd --apdu-always --nfc-always --android-permissions 0000000000000004
+aram_store_ref_ar_do --aid ffffffffffcc --device-app-id a1234567890aaabb1f140de987657891a04f0bdd --apdu-filter aabbccdd01020304 --nfc-always --android-permissions 0000000000000004
+aram_store_ref_ar_do --aid ffffffffffdd --device-app-id a1234567890123bb1f140de987aaa891bbbf0bdd --apdu-filter aabbccdd010203041122334405060708 --nfc-never --android-permissions 0000000000000004
+
+# Export ADF.ARA-M to a temporary script file
+export --filename ADF.ARA-M > adf_ara-m.script.tmp
+
+# Ensure ADF.ARA-M is empty
+aram_delete_all
+
+# Check that ADF.ARA-M is empty
+aram_get_all > adf_ara-m_empty.cfg.tmp
+
+# Run the temporary script file to restore ADF.ARA-M again
+run_script adf_ara-m.script.tmp
+
+# Read out ADF.ARA-M using aram_get_all
+aram_get_all > adf_ara-m.cfg.tmp
+
+# Restore ARA-M configuration to its original state
+run_script restore_adf_ara_m.script.tmp
diff --git a/tests/pySim-shell_test/authenticate/__init__.py b/tests/pySim-shell_test/authenticate/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/pySim-shell_test/authenticate/auth_result.ok b/tests/pySim-shell_test/authenticate/auth_result.ok
new file mode 100644
index 00000000..ad4e4730
--- /dev/null
+++ b/tests/pySim-shell_test/authenticate/auth_result.ok
@@ -0,0 +1,8 @@
+{
+ "successful_3g_authentication": {
+ "res": "13484811d553ab35",
+ "ck": "0f93c4807f4ff57c6cd348fea590c06d",
+ "ik": "608e7bff4856c73e363e795b165a4158",
+ "kc": "35f08eda84d3b377"
+ }
+}
diff --git a/tests/pySim-shell_test/authenticate/test.py b/tests/pySim-shell_test/authenticate/test.py
new file mode 100644
index 00000000..fafbb8cf
--- /dev/null
+++ b/tests/pySim-shell_test/authenticate/test.py
@@ -0,0 +1,34 @@
+# Testsuite for pySim-shell.py
+#
+# (C) 2024 by sysmocom - s.f.m.c. GmbH
+# All Rights Reserved
+#
+# Author: Philipp Maier
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+import unittest
+import os
+from utils import *
+
+class test_case(UnittestUtils):
+ def test(self):
+ cardname = 'sysmoISIM-SJA5-S17'
+
+ # Perform authentication
+ self.runPySimShell(cardname, "test.script", add_adm = True)
+ self.assertEqualFiles("auth_result.tmp")
+
+if __name__ == "__main__":
+ unittest.main()
diff --git a/tests/pySim-shell_test/authenticate/test.script b/tests/pySim-shell_test/authenticate/test.script
new file mode 100644
index 00000000..fb833c28
--- /dev/null
+++ b/tests/pySim-shell_test/authenticate/test.script
@@ -0,0 +1,23 @@
+set debug true
+set echo true
+
+# Create a backup the files we will modify
+export --filename MF/ADF.USIM/EF.USIM_SQN > restore_ef_usim_sqn.script.tmp
+export --filename MF/ADF.USIM/EF.USIM_AUTH_KEY > restore_ef_usim_auth_key.script.tmp
+
+# Write known configuration with KI and OPc value
+select MF/ADF.USIM/EF.USIM_AUTH_KEY
+update_binary 0456c3a6da347ae7e43c69d37576725d81e0012b514f84eca9bfd6182bee345e2cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+# Reset SQN counter
+select MF/ADF.USIM/EF.USIM_SQN
+update_binary d503000200000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+# Perform authentication
+select ADF.USIM
+authenticate e85b2b7fe58f0e6239b32543d3e3259a 7928ea47ae090000ca8ab1f93c7cb03a > auth_result.tmp
+
+# Restore modified files to their original state
+run_script restore_ef_usim_sqn.script.tmp
+run_script restore_ef_usim_auth_key.script.tmp
+
diff --git a/tests/pySim-shell_test/card_data.csv b/tests/pySim-shell_test/card_data.csv
new file mode 100644
index 00000000..27a231f6
--- /dev/null
+++ b/tests/pySim-shell_test/card_data.csv
@@ -0,0 +1,5 @@
+eid,iccid,adm1,pin1,puk1,SCP02_DEK_1,SCP02_ENC_1,SCP02_MAC_1,SCP03_DEK_1,SCP03_ENC_1,SCP03_MAC_1
+0,8949440000001155314,34173960,0000,15091909,FFB53E96E5FF99731D51AD7BEAFD0E23,51D4FC44BCBA7C4589DFADA3297720AF,0449699C472CE71E2FB7B56245EF7684,0,0,0
+0,8988211000000467343,67225880,5563,42936344,AD1AF0EC5643FFD4986F0F00A48FF244,112788F75D15F678F51A8EB606766B16,02A6FC022F8F871611237F2A9FC72315,0,0,0
+89049044900000000000000000102355,0,0,0,0,0,0,0,9b3bf6fda1bc88d9bd6083bb704243f920702a9bd744a484482049ebdab40ef3,67230241fd09e4ff46f4b4db3450dd839bf8b545bdd70199ac2a7788e87e2243,f80f4a71f6dbf7eca8cdc18a9c65c59abdd07e3da74b1c48e106954d76cb793f
+0,2222334455667788990,0,0,0,0,0,0,0,0,0
\ No newline at end of file
diff --git a/tests/pySim-shell_test/cardinfo/__init__.py b/tests/pySim-shell_test/cardinfo/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/pySim-shell_test/cardinfo/sysmoEUICC1-C2T-cardinfo.ok b/tests/pySim-shell_test/cardinfo/sysmoEUICC1-C2T-cardinfo.ok
new file mode 100644
index 00000000..835ca0ec
--- /dev/null
+++ b/tests/pySim-shell_test/cardinfo/sysmoEUICC1-C2T-cardinfo.ok
@@ -0,0 +1,13 @@
+Card info:
+ Name: UICC
+ ATR: 3b9f96803f87828031e073fe211f574543753130136502
+ EID: 89049044900000000000000000102355
+ ICCID: 89000123456789012341
+ Class-Byte: 00
+ Select-Ctrl: 0004
+ AIDs:
+ a0000000871002
+ a0000000871004
+ a0000005591010ffffffff8900000200
+ a0000005591010ffffffff8900000100
+ a00000015141434c00
diff --git a/tests/pySim-shell_test/cardinfo/sysmoISIM-SJA2-cardinfo.ok b/tests/pySim-shell_test/cardinfo/sysmoISIM-SJA2-cardinfo.ok
new file mode 100644
index 00000000..1eff3560
--- /dev/null
+++ b/tests/pySim-shell_test/cardinfo/sysmoISIM-SJA2-cardinfo.ok
@@ -0,0 +1,11 @@
+Card info:
+ Name: UICC
+ ATR: 3b9f96801f878031e073fe211b674a4c753034054ba9
+ ICCID: 8988211000000467343
+ Class-Byte: 00
+ Select-Ctrl: 0004
+ AIDs:
+ a0000000871002
+ a0000000871004
+ a000000003000000
+ a00000015141434c00
diff --git a/tests/pySim-shell_test/cardinfo/sysmoISIM-SJA5-S17-cardinfo.ok b/tests/pySim-shell_test/cardinfo/sysmoISIM-SJA5-S17-cardinfo.ok
new file mode 100644
index 00000000..d7de341e
--- /dev/null
+++ b/tests/pySim-shell_test/cardinfo/sysmoISIM-SJA5-S17-cardinfo.ok
@@ -0,0 +1,11 @@
+Card info:
+ Name: UICC
+ ATR: 3b9f96801f878031e073fe211b674a357530350265f8
+ ICCID: 8949440000001155314
+ Class-Byte: 00
+ Select-Ctrl: 0004
+ AIDs:
+ a0000000871002
+ a0000000871004
+ a000000003000000
+ a00000015141434c00
diff --git a/tests/pySim-shell_test/cardinfo/sysmoSIM-GR1-cardinfo.ok b/tests/pySim-shell_test/cardinfo/sysmoSIM-GR1-cardinfo.ok
new file mode 100644
index 00000000..a04de813
--- /dev/null
+++ b/tests/pySim-shell_test/cardinfo/sysmoSIM-GR1-cardinfo.ok
@@ -0,0 +1,6 @@
+Card info:
+ Name: SIM
+ ATR: 3b991800118822334455667760
+ ICCID: 2222334455667788990
+ Class-Byte: a0
+ Select-Ctrl: 0000
diff --git a/tests/pySim-shell_test/cardinfo/test.py b/tests/pySim-shell_test/cardinfo/test.py
new file mode 100644
index 00000000..643c20ff
--- /dev/null
+++ b/tests/pySim-shell_test/cardinfo/test.py
@@ -0,0 +1,36 @@
+# Testsuite for pySim-shell.py
+#
+# (C) 2024 by sysmocom - s.f.m.c. GmbH
+# All Rights Reserved
+#
+# Author: Philipp Maier
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+import unittest
+import os
+from utils import *
+
+class test_case(UnittestUtils):
+
+ def test(self):
+ for cardname in self.cards:
+ self.equipTemplate("test.script", CARDNAME=cardname)
+ self.runPySimShell(cardname, "test.script")
+ self.assertEqualFiles(cardname + "-cardinfo.tmp",
+ mask_regex_list = [' [A-Fa-f0-9]*$'],
+ interesting_regex_list = ['^ a0.*', '^ ATR.*', '^ Cla.*', '^ Sel.*'])
+
+if __name__ == "__main__":
+ unittest.main()
diff --git a/tests/pySim-shell_test/cardinfo/test.template b/tests/pySim-shell_test/cardinfo/test.template
new file mode 100644
index 00000000..1b3419d4
--- /dev/null
+++ b/tests/pySim-shell_test/cardinfo/test.template
@@ -0,0 +1,5 @@
+set debug true
+set echo true
+
+# Export the entire file system
+cardinfo > $CARDNAME-cardinfo.tmp
diff --git a/tests/pySim-shell_test/chv/__init__.py b/tests/pySim-shell_test/chv/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/pySim-shell_test/chv/test.py b/tests/pySim-shell_test/chv/test.py
new file mode 100644
index 00000000..5c04c824
--- /dev/null
+++ b/tests/pySim-shell_test/chv/test.py
@@ -0,0 +1,61 @@
+# Testsuite for pySim-shell.py
+#
+# (C) 2024 by sysmocom - s.f.m.c. GmbH
+# All Rights Reserved
+#
+# Author: Philipp Maier
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+import unittest
+import os
+from utils import *
+
+class test_case(UnittestUtils):
+ def test_manage(self):
+ cardname = 'sysmoISIM-SJA5-S17'
+ pin1 = self.cards[cardname]['pin1']
+ puk1 = self.cards[cardname]['puk1']
+
+ # Provide PIN via commandline directly
+ self.equipTemplate("test_manage_direct.script", PIN1=pin1)
+ self.runPySimShell(cardname, "test_manage_direct.script")
+ self.assertEqualFiles("test_manage_direct.tmp")
+ os.remove("test_manage_direct.script")
+
+ # Provide PIN via CSV file (CardKeyProvider)
+ self.equipTemplate("test_manage_csv.script", PIN1=pin1)
+ self.runPySimShell(cardname, "test_manage_csv.script", add_csv = True)
+ ignore_regex_list = ['\'[A-Fa-f0-9]*\''] # do not compare the actual PIN and ICCID values echoed by the commands
+ self.assertEqualFiles("test_manage_csv.tmp",
+ ignore_regex_list=ignore_regex_list)
+
+ def test_unblock(self):
+ cardname = 'sysmoISIM-SJA5-S17'
+ pin1 = self.cards[cardname]['pin1']
+ puk1 = self.cards[cardname]['puk1']
+
+ # Provide PIN via commandline directly
+ self.equipTemplate("test_unblock_direct.script", PIN1=pin1, PUK1=puk1)
+ self.runPySimShell(cardname, "test_unblock_direct.script")
+ self.assertEqualFiles("test_unblock_direct.tmp")
+
+ # Provide PIN via CSV file (CardKeyProvider)
+ self.runPySimShell(cardname, "test_unblock_csv.script", add_csv = True)
+ ignore_regex_list = ['\'[A-Fa-f0-9]*\''] # do not compare the actual PIN and ICCID values echoed by the commands
+ self.assertEqualFiles("test_unblock_csv.tmp",
+ ignore_regex_list=ignore_regex_list)
+
+if __name__ == "__main__":
+ unittest.main()
diff --git a/tests/pySim-shell_test/chv/test_manage_csv.ok b/tests/pySim-shell_test/chv/test_manage_csv.ok
new file mode 100644
index 00000000..ba3e7b85
--- /dev/null
+++ b/tests/pySim-shell_test/chv/test_manage_csv.ok
@@ -0,0 +1,10 @@
+found PIN1 '30303030ffffffff' for ICCID '8949440000001155314'
+CHV enable successful
+found PIN1 '30303030ffffffff' for ICCID '8949440000001155314'
+CHV verification successful
+found PIN1 '30303030ffffffff' for ICCID '8949440000001155314'
+CHV change successful
+CHV verification successful
+CHV change successful
+found PIN1 '30303030ffffffff' for ICCID '8949440000001155314'
+CHV disable successful
diff --git a/tests/pySim-shell_test/chv/test_manage_csv.template b/tests/pySim-shell_test/chv/test_manage_csv.template
new file mode 100644
index 00000000..3db0b724
--- /dev/null
+++ b/tests/pySim-shell_test/chv/test_manage_csv.template
@@ -0,0 +1,26 @@
+set debug true
+set echo true
+
+# Enable PIN1
+enable_chv > test_manage_csv.tmp
+reset
+
+# Verify PIN1
+verify_chv >> test_manage_csv.tmp
+reset
+
+# Change PIN1 to some arbitrary value
+change_chv 1234 >> test_manage_csv.tmp
+reset
+
+# Verify PIN1
+verify_chv 1234 >> test_manage_csv.tmp
+reset
+
+# Change PIN1 back to its original value
+change_chv $PIN1 1234 >> test_manage_csv.tmp
+reset
+
+# Disable PIN1 again
+disable_chv >> test_manage_csv.tmp
+reset
diff --git a/tests/pySim-shell_test/chv/test_manage_direct.ok b/tests/pySim-shell_test/chv/test_manage_direct.ok
new file mode 100644
index 00000000..51708025
--- /dev/null
+++ b/tests/pySim-shell_test/chv/test_manage_direct.ok
@@ -0,0 +1,5 @@
+CHV enable successful
+CHV change successful
+CHV verification successful
+CHV change successful
+CHV disable successful
diff --git a/tests/pySim-shell_test/chv/test_manage_direct.template b/tests/pySim-shell_test/chv/test_manage_direct.template
new file mode 100644
index 00000000..643f1cc0
--- /dev/null
+++ b/tests/pySim-shell_test/chv/test_manage_direct.template
@@ -0,0 +1,22 @@
+set debug true
+set echo true
+
+# Enable PIN1
+enable_chv $PIN1 > test_manage_direct.tmp
+reset
+
+# Change PIN1 to some arbitrary value
+change_chv 1234 $PIN1 >> test_manage_direct.tmp
+reset
+
+# Verify PIN1
+verify_chv 1234 >> test_manage_direct.tmp
+reset
+
+# Change PIN1 back to its original value
+change_chv $PIN1 1234 >> test_manage_direct.tmp
+reset
+
+# Disable PIN1 again
+disable_chv $PIN1 >> test_manage_direct.tmp
+reset
diff --git a/tests/pySim-shell_test/chv/test_unblock_csv.ok b/tests/pySim-shell_test/chv/test_unblock_csv.ok
new file mode 100644
index 00000000..262b5fc8
--- /dev/null
+++ b/tests/pySim-shell_test/chv/test_unblock_csv.ok
@@ -0,0 +1,7 @@
+found PIN1 '30303030ffffffff' for ICCID '8949440000001155314'
+CHV enable successful
+found PIN1 '30303030ffffffff' for ICCID '8949440000001155314'
+found PUK1 '3135303931393039' for ICCID '8949440000001155314'
+CHV unblock successful
+found PIN1 '30303030ffffffff' for ICCID '8949440000001155314'
+CHV disable successful
diff --git a/tests/pySim-shell_test/chv/test_unblock_csv.script b/tests/pySim-shell_test/chv/test_unblock_csv.script
new file mode 100644
index 00000000..8985a450
--- /dev/null
+++ b/tests/pySim-shell_test/chv/test_unblock_csv.script
@@ -0,0 +1,21 @@
+set debug true
+set echo true
+
+# Enable PIN1
+enable_chv > test_unblock_csv.tmp
+reset
+
+# Enter the wrong PIN1 more than 3 times to block it (we will see some exceptions, which is normal)
+verify_chv 2468
+verify_chv 2468
+verify_chv 2468
+verify_chv 2468
+reset
+
+# Unblock the PIN again
+unblock_chv >> test_unblock_csv.tmp
+reset
+
+# Disable PIN1
+disable_chv >> test_unblock_csv.tmp
+reset
diff --git a/tests/pySim-shell_test/chv/test_unblock_direct.ok b/tests/pySim-shell_test/chv/test_unblock_direct.ok
new file mode 100644
index 00000000..4aea5534
--- /dev/null
+++ b/tests/pySim-shell_test/chv/test_unblock_direct.ok
@@ -0,0 +1,3 @@
+CHV enable successful
+CHV unblock successful
+CHV disable successful
diff --git a/tests/pySim-shell_test/chv/test_unblock_direct.template b/tests/pySim-shell_test/chv/test_unblock_direct.template
new file mode 100644
index 00000000..50ac8679
--- /dev/null
+++ b/tests/pySim-shell_test/chv/test_unblock_direct.template
@@ -0,0 +1,21 @@
+set debug true
+set echo true
+
+# Enable PIN1
+enable_chv $PIN1 > test_unblock_direct.tmp
+reset
+
+# Enter the wrong PIN1 more than 3 times to block it (we will see some exceptions, which is normal)
+verify_chv 2468
+verify_chv 2468
+verify_chv 2468
+verify_chv 2468
+reset
+
+# Unblock the PIN again
+unblock_chv $PUK1 $PIN1 >> test_unblock_direct.tmp
+reset
+
+# Disable PIN1
+disable_chv $PIN1 >> test_unblock_direct.tmp
+reset
diff --git a/tests/pySim-shell_test/config.yaml b/tests/pySim-shell_test/config.yaml
new file mode 100644
index 00000000..705d1b47
--- /dev/null
+++ b/tests/pySim-shell_test/config.yaml
@@ -0,0 +1,16 @@
+regenerate: False
+keepfiles: False
+print_content: False
+cards:
+ - name : "sysmoISIM-SJA5-S17"
+ atr : "3B9F96801F878031E073FE211B674A357530350265F8"
+ iccid : "8949440000001155314"
+ - name : "sysmoISIM-SJA2"
+ atr : "3B9F96801F878031E073FE211B674A4C753034054BA9"
+ iccid : "8988211000000467343"
+ - name : "sysmoEUICC1-C2T"
+ atr : "3B9F96803F87828031E073FE211F574543753130136502"
+ eid : "89049044900000000000000000102355"
+ - name : "sysmoSIM-GR1"
+ atr : "3B991800118822334455667760"
+ iccid : "2222334455667788990"
diff --git a/tests/pySim-shell_test/euicc/__init__.py b/tests/pySim-shell_test/euicc/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/pySim-shell_test/euicc/enable_disable_profile.ok b/tests/pySim-shell_test/euicc/enable_disable_profile.ok
new file mode 100644
index 00000000..67863345
--- /dev/null
+++ b/tests/pySim-shell_test/euicc/enable_disable_profile.ok
@@ -0,0 +1,12 @@
+{
+ "disable_result": "ok"
+}
+{
+ "enable_result": "ok"
+}
+{
+ "disable_result": "ok"
+}
+{
+ "enable_result": "ok"
+}
diff --git a/tests/pySim-shell_test/euicc/euicc_info1.ok b/tests/pySim-shell_test/euicc/euicc_info1.ok
new file mode 100644
index 00000000..71e9cafc
--- /dev/null
+++ b/tests/pySim-shell_test/euicc/euicc_info1.ok
@@ -0,0 +1,9 @@
+{
+ "svn": "2.3.0",
+ "euicc_ci_pki_list_for_verification": {
+ "subject_key_identifier": "f54172bdf98a95d65cbeb88a38a1c11d800a85c3"
+ },
+ "euicc_ci_pki_list_for_signing": {
+ "subject_key_identifier": "f54172bdf98a95d65cbeb88a38a1c11d800a85c3"
+ }
+}
diff --git a/tests/pySim-shell_test/euicc/euicc_info2.ok b/tests/pySim-shell_test/euicc/euicc_info2.ok
new file mode 100644
index 00000000..adeeb986
--- /dev/null
+++ b/tests/pySim-shell_test/euicc/euicc_info2.ok
@@ -0,0 +1,21 @@
+{
+ "profile_version": "2.3.1",
+ "svn": "2.3.0",
+ "euicc_firmware_ver": "35.6.35",
+ "ext_card_resource": "810108820400045bf883022419",
+ "uicc_capability": "067f36f3c0",
+ "ts102241_version": "15.1.0",
+ "global_platform_version": "2.3.0",
+ "rsp_capability": "0398",
+ "euicc_ci_pki_list_for_verification": {
+ "subject_key_identifier": "f54172bdf98a95d65cbeb88a38a1c11d800a85c3"
+ },
+ "euicc_ci_pki_list_for_signing": {
+ "subject_key_identifier": "f54172bdf98a95d65cbeb88a38a1c11d800a85c3"
+ },
+ "unknown_ber_tlv_ie_99": {
+ "raw": "0640"
+ },
+ "pp_version": "1.0.0",
+ "ss_acreditation_number": "SYSMOCOM-TEST-1"
+}
diff --git a/tests/pySim-shell_test/euicc/get_eid.ok b/tests/pySim-shell_test/euicc/get_eid.ok
new file mode 100644
index 00000000..b19fc186
--- /dev/null
+++ b/tests/pySim-shell_test/euicc/get_eid.ok
@@ -0,0 +1,3 @@
+{
+ "eid_value": "89049044900000000000000000102355"
+}
diff --git a/tests/pySim-shell_test/euicc/get_profiles_info.ok b/tests/pySim-shell_test/euicc/get_profiles_info.ok
new file mode 100644
index 00000000..8450cb29
--- /dev/null
+++ b/tests/pySim-shell_test/euicc/get_profiles_info.ok
@@ -0,0 +1,27 @@
+{
+ "profile_info_seq": [
+ {
+ "profile_info": {
+ "iccid": "89000123456789012341",
+ "isdp_aid": "a0000005591010ffffffff8900001000",
+ "profile_state": "enabled",
+ "profile_nickname": "this-is-a-testprofile",
+ "service_provider_name": "SP Name 1",
+ "profile_name": "Operational Profile Name 1",
+ "icon_type": "png",
+ "icon": "89504e470d0a1a0a0000000d49484452000000400000004008040000000060b9550000000774494d4507e00b091007364c956f97000000097048597300000b1200000b1201d2dd7efc0000000467414d410000b18f0bfc61050000021f4944415478daed99cd1583200c803d32000b3004abb00ecbb0822338578af559223f49b0a8175f2ec023e1238410db09a667e5e1e55f80bf00f686060b1e66b80420c02a32550d0e966e8cc6f0128d193460635fa66a3b7d511db48dd94788b655d7815071ba26e61b9000acc711841085eb398d84c0cd94f921ebe2ddab18db6b5005b055c3bc752b4038745c5339449cd4950248100e1d4528fac207b228e3101a4bd4ae52ba96a603808b05d44c27adab2af8807a00a6184b228014807566eca13538e5008ac890bf06be809e4dbebe0b808a842a009ffd7b010436af06b04f034c8d47ea46004703e034e4d95b90a98a447300dc353c9f07a843404d9b2d904bca84f62480a7013c39351431225b722de9f6ad591a0047c194e5ae19bd865afc1a26976f088603c0a7ac9117fce131f64200bcdfed8e290ee058906c46f2fad09dac885ab1550c68d2a8b426dcf69b8e71f76d195b15cd368207463513fd2dea6648476b2500eb999b6250fa5dc0499e0b88b921f2bbaf782e877588930370724e4d3f0dd01d49dbe7e92cb940423172008f3ed3c6011c03b1396bce6ec24800c703b862682480a20142250b8c05c081385186cd65009607d059dd772b80ae3cb963010205b054436414808abb0ff237752480a996fb3702d8334fda0bf002bc002fc0488053b5f5380005dc0a1703f03ffdfdc433a6fa010cf1ef4165c831e602b40134844c66e67fa4c1000618e5ab8f6008c03faab7028c9117e0036baf44917035af0e0000000049454e44ae426082",
+ "profile_class": "test"
+ }
+ },
+ {
+ "profile_info": {
+ "iccid": "8949449999999990031f",
+ "isdp_aid": "a0000005591010ffffffff8900001200",
+ "profile_state": "disabled",
+ "service_provider_name": "OsmocomSPN",
+ "profile_name": "TS48V1-B-UNIQUE",
+ "profile_class": "operational"
+ }
+ }
+ ]
+}
diff --git a/tests/pySim-shell_test/euicc/notifications.ok b/tests/pySim-shell_test/euicc/notifications.ok
new file mode 100644
index 00000000..ac0a2c50
--- /dev/null
+++ b/tests/pySim-shell_test/euicc/notifications.ok
@@ -0,0 +1,3 @@
+{
+ "notification_metadata_list": null
+}
diff --git a/tests/pySim-shell_test/euicc/set_nickname.ok b/tests/pySim-shell_test/euicc/set_nickname.ok
new file mode 100644
index 00000000..776a5d1d
--- /dev/null
+++ b/tests/pySim-shell_test/euicc/set_nickname.ok
@@ -0,0 +1,3 @@
+{
+ "set_nickname_result": "ok"
+}
diff --git a/tests/pySim-shell_test/euicc/test.py b/tests/pySim-shell_test/euicc/test.py
new file mode 100644
index 00000000..b634f22f
--- /dev/null
+++ b/tests/pySim-shell_test/euicc/test.py
@@ -0,0 +1,95 @@
+# Testsuite for pySim-shell.py
+#
+# (C) 2024 by sysmocom - s.f.m.c. GmbH
+# All Rights Reserved
+#
+# Author: Philipp Maier
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+import unittest
+import os
+import json
+from utils import *
+
+# This testcase requires a sysmoEUICC1-C2T with the test prfile TS48V1-B-UNIQUE (ICCID 8949449999999990031f)
+# installed, and in disabled state. Also the profile must be installed in such a way that notifications are
+# generated when the profile is disabled or enabled (ProfileMetadata)
+
+class test_case(UnittestUtils):
+ def test_get_eid(self):
+ cardname = 'sysmoEUICC1-C2T'
+
+ self.runPySimShell(cardname, "test_get_eid.script")
+ self.assertEqualFiles("get_eid.tmp",
+ ignore_regex_list=['\"[A-Fa-f0-9]*\"'])
+
+ def test_get_euicc_info(self):
+ cardname = 'sysmoEUICC1-C2T'
+
+ self.runPySimShell(cardname, "test_get_euicc_info.script")
+ self.assertEqualFiles("euicc_info1.tmp",
+ ignore_regex_list=[': \".*"'])
+ self.assertEqualFiles("euicc_info2.tmp", "euicc_info2.ok",
+ ignore_regex_list=[': \".*"'])
+
+ def test_get_profiles_info(self):
+ cardname = 'sysmoEUICC1-C2T'
+
+ self.runPySimShell(cardname, "test_get_profiles_info.script")
+ self.assertEqualFiles("get_profiles_info.tmp")
+
+ def test_enable_disable_profile(self):
+ cardname = 'sysmoEUICC1-C2T'
+
+ self.runPySimShell(cardname, "test_enable_disable_profile.script")
+ self.assertEqualFiles("enable_disable_profile.tmp")
+
+ def test_enable_disable_profile(self):
+ cardname = 'sysmoEUICC1-C2T'
+
+ self.runPySimShell(cardname, "test_set_nickname.script")
+ self.assertEqualFiles("set_nickname.tmp")
+
+ def test_list_and_rm_notif(self):
+ cardname = 'sysmoEUICC1-C2T'
+
+ # Generate two (additional) notification
+ self.runPySimShell(cardname, "test_gen_notif.script")
+
+ # List notifications into a file
+ self.runPySimShell(cardname, "test_list_notif.script")
+
+ # Parse notifications file (JSON)
+ notifications_tmp = open("notifications.tmp")
+ notifications = json.load(notifications_tmp)
+ notifications_tmp.close()
+
+ # Delete notifications one by one, we expect to see at least one notification
+ notification_metadata_list = notifications['notification_metadata_list']
+ removed = 0
+ for nm in notification_metadata_list:
+ seq_number = nm['notification_metadata']['seq_number']
+ print("removing notification with seq_number %s:" % seq_number)
+ self.equipTemplate("test_rm_notif.script", SEQ_NUMBER = seq_number)
+ self.runPySimShell(cardname, "test_rm_notif.script")
+ removed = removed + 1
+ self.assertTrue(removed >= 2, "we expected to remove at least two notifications, but we have removed none!")
+
+ # List notifications again, require none to be present
+ self.runPySimShell(cardname, "test_list_notif.script")
+ self.assertEqualFiles("notifications.tmp")
+
+if __name__ == "__main__":
+ unittest.main()
diff --git a/tests/pySim-shell_test/euicc/test_enable_disable_profile.script b/tests/pySim-shell_test/euicc/test_enable_disable_profile.script
new file mode 100644
index 00000000..2efbf6ea
--- /dev/null
+++ b/tests/pySim-shell_test/euicc/test_enable_disable_profile.script
@@ -0,0 +1,12 @@
+set debug true
+set echo true
+
+select ADF.ISD-R
+
+# by ICCID (pre-installed test profile on sysmoEUICC1-C2T)
+disable_profile --iccid 89000123456789012341 > enable_disable_profile.tmp
+enable_profile --iccid 89000123456789012341 >> enable_disable_profile.tmp
+
+# by ISDP AID (pre-installed test profile on sysmoEUICC1-C2T)
+disable_profile --isdp-aid a0000005591010ffffffff8900001000 >> enable_disable_profile.tmp
+enable_profile --isdp-aid a0000005591010ffffffff8900001000 >> enable_disable_profile.tmp
diff --git a/tests/pySim-shell_test/euicc/test_gen_notif.script b/tests/pySim-shell_test/euicc/test_gen_notif.script
new file mode 100644
index 00000000..d97dc2b4
--- /dev/null
+++ b/tests/pySim-shell_test/euicc/test_gen_notif.script
@@ -0,0 +1,8 @@
+set debug true
+set echo true
+
+select ADF.ISD-R
+
+# Generate two (additional) notifications by quickly enabeling the test profile
+enable_profile --iccid 8949449999999990031f
+enable_profile --iccid 89000123456789012341
diff --git a/tests/pySim-shell_test/euicc/test_get_eid.script b/tests/pySim-shell_test/euicc/test_get_eid.script
new file mode 100644
index 00000000..65069aa7
--- /dev/null
+++ b/tests/pySim-shell_test/euicc/test_get_eid.script
@@ -0,0 +1,5 @@
+set debug true
+set echo true
+
+select ADF.ISD-R
+get_eid > get_eid.tmp
diff --git a/tests/pySim-shell_test/euicc/test_get_euicc_info.script b/tests/pySim-shell_test/euicc/test_get_euicc_info.script
new file mode 100644
index 00000000..49f4ac58
--- /dev/null
+++ b/tests/pySim-shell_test/euicc/test_get_euicc_info.script
@@ -0,0 +1,6 @@
+set debug true
+set echo true
+
+select ADF.ISD-R
+get_euicc_info1 > euicc_info1.tmp
+get_euicc_info2 > euicc_info2.tmp
diff --git a/tests/pySim-shell_test/euicc/test_get_profiles_info.script b/tests/pySim-shell_test/euicc/test_get_profiles_info.script
new file mode 100644
index 00000000..352be7ab
--- /dev/null
+++ b/tests/pySim-shell_test/euicc/test_get_profiles_info.script
@@ -0,0 +1,5 @@
+set debug true
+set echo true
+
+select ADF.ISD-R
+get_profiles_info > get_profiles_info.tmp
diff --git a/tests/pySim-shell_test/euicc/test_list_notif.script b/tests/pySim-shell_test/euicc/test_list_notif.script
new file mode 100644
index 00000000..06ace6cb
--- /dev/null
+++ b/tests/pySim-shell_test/euicc/test_list_notif.script
@@ -0,0 +1,7 @@
+set debug true
+set echo true
+
+select ADF.ISD-R
+
+# List notifications
+list_notification > notifications.tmp
diff --git a/tests/pySim-shell_test/euicc/test_rm_notif.template b/tests/pySim-shell_test/euicc/test_rm_notif.template
new file mode 100644
index 00000000..35987afd
--- /dev/null
+++ b/tests/pySim-shell_test/euicc/test_rm_notif.template
@@ -0,0 +1,6 @@
+set debug true
+set echo true
+
+select ADF.ISD-R
+
+remove_notification_from_list $SEQ_NUMBER
diff --git a/tests/pySim-shell_test/euicc/test_set_nickname.script b/tests/pySim-shell_test/euicc/test_set_nickname.script
new file mode 100644
index 00000000..92be5792
--- /dev/null
+++ b/tests/pySim-shell_test/euicc/test_set_nickname.script
@@ -0,0 +1,7 @@
+set debug true
+set echo true
+
+select ADF.ISD-R
+
+# (pre-installed test profile on sysmoEUICC1-C2T)
+set_nickname --profile-nickname "this-is-a-testprofile" 89000123456789012341 > set_nickname.tmp
diff --git a/tests/pySim-shell_test/export/__init__.py b/tests/pySim-shell_test/export/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/pySim-shell_test/export/export.script.ok b/tests/pySim-shell_test/export/export.script.ok
new file mode 100644
index 00000000..1c3f052f
--- /dev/null
+++ b/tests/pySim-shell_test/export/export.script.ok
@@ -0,0 +1,4944 @@
+################################################################################
+# MF #
+################################################################################
+# directory: MF (3f00)
+# file: MF (3f00)
+# RAW FCP Template: 62308202782183023f00a50c8001718304000564508701018a01058c04261a0000c60f90017083010183018183010a83010b
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'df', 'structure': 'no_info_given'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '3f00', 'proprietary_information': {'uicc_characteristics': b'q', 'available_memory': 353360, 'supported_filesystem_commands': {'terminal_capability': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'&\x1a\x00\x00', 'pin_status_template_do': [{'ps_do': b'p'}, {'key_reference': 1}, {'key_reference': 129}, {'key_reference': 10}, {'key_reference': 11}]}
+select MF
+# MF(3f00) has no exportable contents
+#
+################################################################################
+# MF/DF.GSM #
+################################################################################
+# directory: MF/DF.GSM (3f00/7f20)
+# file: DF.GSM (7f20)
+# RAW FCP Template: 622f8202782183027f20a50c8001718304000564508701018a01058b032f0601c60f90017083010183018183010a83010b
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'df', 'structure': 'no_info_given'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '7f20', 'proprietary_information': {'uicc_characteristics': b'q', 'available_memory': 353360, 'supported_filesystem_commands': {'terminal_capability': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 1}, 'pin_status_template_do': [{'ps_do': b'p'}, {'key_reference': 1}, {'key_reference': 129}, {'key_reference': 10}, {'key_reference': 11}]}
+select MF/DF.GSM
+# DF(DF.GSM) has no exportable contents
+#
+################################################################################
+# MF/DF.GSM/EF.LP #
+################################################################################
+# directory: MF/DF.GSM/EF.LP (3f00/7f20/6f05)
+# file: EF.LP (6f05)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f05a506d00120d2010f8a01058b036f0602800200058800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f05', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 2}, 'file_size': 5, 'short_file_identifier': None}
+select MF/DF.GSM/EF.LP
+update_binary ffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.IMSI #
+################################################################################
+# directory: MF/DF.GSM/EF.IMSI (3f00/7f20/6f07)
+# file: EF.IMSI (6f07)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f07a506d00130d2010f8a01058b036f0603800200098800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f07', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 9, 'short_file_identifier': None}
+select MF/DF.GSM/EF.IMSI
+update_binary 080910100000001020
+#
+################################################################################
+# MF/DF.GSM/EF.Kc #
+################################################################################
+# directory: MF/DF.GSM/EF.Kc (3f00/7f20/6f20)
+# file: EF.Kc (6f20)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f20a506d00130d2010f8a01058b036f0604800200098800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f20', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 9, 'short_file_identifier': None}
+select MF/DF.GSM/EF.Kc
+update_binary ffffffffffffffff07
+#
+################################################################################
+# MF/DF.GSM/EF.PLMNsel #
+################################################################################
+# directory: MF/DF.GSM/EF.PLMNsel (3f00/7f20/6f30)
+# file: EF.PLMNsel (6f30)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f30a506d00120d2010f8a01058b036f06048002003c8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f30', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 60, 'short_file_identifier': None}
+select MF/DF.GSM/EF.PLMNsel
+update_binary 00f110ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.HPPLMN #
+################################################################################
+# directory: MF/DF.GSM/EF.HPPLMN (3f00/7f20/6f31)
+# file: EF.HPPLMN (6f31)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f31a506d00130d2010f8a01058b036f0607800200018800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f31', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 1, 'short_file_identifier': None}
+select MF/DF.GSM/EF.HPPLMN
+update_binary 05
+#
+################################################################################
+# MF/DF.GSM/EF.ACMmax #
+################################################################################
+# directory: MF/DF.GSM/EF.ACMmax (3f00/7f20/6f37)
+# file: EF.ACMmax (6f37)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f37a506d00130d2010f8a01058b036f0604800200038800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f37', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 3, 'short_file_identifier': None}
+select MF/DF.GSM/EF.ACMmax
+update_binary 000000
+#
+################################################################################
+# MF/DF.GSM/EF.SST #
+################################################################################
+# directory: MF/DF.GSM/EF.SST (3f00/7f20/6f38)
+# file: EF.SST (6f38)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f38a506d00120d2010f8a01058b036f06078002000f8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f38', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 15, 'short_file_identifier': None}
+select MF/DF.GSM/EF.SST
+update_binary ff33ffff3f003f0f300cf0c3f00000
+#
+################################################################################
+# MF/DF.GSM/EF.ACM #
+################################################################################
+# directory: MF/DF.GSM/EF.ACM (3f00/7f20/6f39)
+# file: EF.ACM (6f39)
+# structure: cyclic
+# RAW FCP Template: 62218205462100031483026f39a506d00110d2010f8a01058b036f06058002003c8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'cyclic'}, 'record_len': 3, 'num_of_rec': 20}, 'file_identifier': '6f39', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '10'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 5}, 'file_size': 60, 'short_file_identifier': None}
+select MF/DF.GSM/EF.ACM
+update_record 1 000000
+update_record 2 000000
+update_record 3 000000
+update_record 4 000000
+update_record 5 000000
+update_record 6 000000
+update_record 7 000000
+update_record 8 000000
+update_record 9 000000
+update_record 10 000000
+update_record 11 000000
+update_record 12 000000
+update_record 13 000000
+update_record 14 000000
+update_record 15 000000
+update_record 16 000000
+update_record 17 000000
+update_record 18 000000
+update_record 19 000000
+update_record 20 000000
+#
+################################################################################
+# MF/DF.GSM/EF.GID1 #
+################################################################################
+# directory: MF/DF.GSM/EF.GID1 (3f00/7f20/6f3e)
+# file: EF.GID1 (6f3e)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f3ea506d00130d2010f8a01058b036f06078002000a8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f3e', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 10, 'short_file_identifier': None}
+select MF/DF.GSM/EF.GID1
+update_binary ffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.GID2 #
+################################################################################
+# directory: MF/DF.GSM/EF.GID2 (3f00/7f20/6f3f)
+# file: EF.GID2 (6f3f)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f3fa506d00130d2010f8a01058b036f06078002000a8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f3f', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 10, 'short_file_identifier': None}
+select MF/DF.GSM/EF.GID2
+update_binary ffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.SPN #
+################################################################################
+# directory: MF/DF.GSM/EF.SPN (3f00/7f20/6f46)
+# file: EF.SPN (6f46)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f46a506d00130d2010f8a01058b036f0606800200118800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f46', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 6}, 'file_size': 17, 'short_file_identifier': None}
+select MF/DF.GSM/EF.SPN
+update_binary 034d61676963ffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.PUCT #
+################################################################################
+# directory: MF/DF.GSM/EF.PUCT (3f00/7f20/6f41)
+# file: EF.PUCT (6f41)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f41a506d00130d2010f8a01058b036f0604800200058800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f41', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 5, 'short_file_identifier': None}
+select MF/DF.GSM/EF.PUCT
+update_binary ffffff0000
+#
+################################################################################
+# MF/DF.GSM/EF.CBMI #
+################################################################################
+# directory: MF/DF.GSM/EF.CBMI (3f00/7f20/6f45)
+# file: EF.CBMI (6f45)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f45a506d00130d2010f8a01058b036f0604800200148800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f45', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 20, 'short_file_identifier': None}
+select MF/DF.GSM/EF.CBMI
+update_binary ffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.BCCH #
+################################################################################
+# directory: MF/DF.GSM/EF.BCCH (3f00/7f20/6f74)
+# file: EF.BCCH (6f74)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f74a506d00120d2010f8a01058b036f0604800200108800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f74', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 16, 'short_file_identifier': None}
+select MF/DF.GSM/EF.BCCH
+update_binary ffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.ACC #
+################################################################################
+# directory: MF/DF.GSM/EF.ACC (3f00/7f20/6f78)
+# file: EF.ACC (6f78)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f78a506d00130d2010f8a01058b036f0607800200028800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f78', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 2, 'short_file_identifier': None}
+select MF/DF.GSM/EF.ACC
+update_binary 0002
+#
+################################################################################
+# MF/DF.GSM/EF.FPLMN #
+################################################################################
+# directory: MF/DF.GSM/EF.FPLMN (3f00/7f20/6f7b)
+# file: EF.FPLMN (6f7b)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f7ba506d00130d2010f8a01058b036f06048002000c8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f7b', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 12, 'short_file_identifier': None}
+select MF/DF.GSM/EF.FPLMN
+update_binary ffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.LOCI #
+################################################################################
+# directory: MF/DF.GSM/EF.LOCI (3f00/7f20/6f7e)
+# file: EF.LOCI (6f7e)
+# structure: transparent
+# RAW FCP Template: 62228202412183026f7ea506d00130d2010f8a01058c07bb1a1a111111118002000b8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f7e', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'\xbb\x1a\x1a\x11\x11\x11\x11', 'file_size': 11, 'short_file_identifier': None}
+select MF/DF.GSM/EF.LOCI
+update_binary ffffffffffffff0000ff01
+#
+################################################################################
+# MF/DF.GSM/EF.AD #
+################################################################################
+# directory: MF/DF.GSM/EF.AD (3f00/7f20/6fad)
+# file: EF.AD (6fad)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fada506d00130d2010f8a01058b036f0606800200048800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fad', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 6}, 'file_size': 4, 'short_file_identifier': None}
+select MF/DF.GSM/EF.AD
+update_binary 00000002
+#
+################################################################################
+# MF/DF.GSM/EF.Phase #
+################################################################################
+# directory: MF/DF.GSM/EF.Phase (3f00/7f20/6fae)
+# file: EF.Phase (6fae)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026faea506d00120d2010f8a01058b036f0606800200018800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fae', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 6}, 'file_size': 1, 'short_file_identifier': None}
+select MF/DF.GSM/EF.Phase
+update_binary 03
+#
+################################################################################
+# MF/DF.GSM/EF.VGCS #
+################################################################################
+# directory: MF/DF.GSM/EF.VGCS (3f00/7f20/6fb1)
+# file: EF.VGCS (6fb1)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fb1a506d00130d2010f8a01058b036f0607800200c88800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fb1', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 200, 'short_file_identifier': None}
+select MF/DF.GSM/EF.VGCS
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.VGCSS #
+################################################################################
+# directory: MF/DF.GSM/EF.VGCSS (3f00/7f20/6fb2)
+# file: EF.VGCSS (6fb2)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fb2a506d00130d2010f8a01058b036f0602800200078800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fb2', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 2}, 'file_size': 7, 'short_file_identifier': None}
+select MF/DF.GSM/EF.VGCSS
+update_binary ffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.VBS #
+################################################################################
+# directory: MF/DF.GSM/EF.VBS (3f00/7f20/6fb3)
+# file: EF.VBS (6fb3)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fb3a506d00130d2010f8a01058b036f0607800200c88800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fb3', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 200, 'short_file_identifier': None}
+select MF/DF.GSM/EF.VBS
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.VBSS #
+################################################################################
+# directory: MF/DF.GSM/EF.VBSS (3f00/7f20/6fb4)
+# file: EF.VBSS (6fb4)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fb4a506d00130d2010f8a01058b036f0602800200078800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fb4', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 2}, 'file_size': 7, 'short_file_identifier': None}
+select MF/DF.GSM/EF.VBSS
+update_binary ffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.eMLPP #
+################################################################################
+# directory: MF/DF.GSM/EF.eMLPP (3f00/7f20/6fb5)
+# file: EF.eMLPP (6fb5)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fb5a506d00130d2010f8a01058b036f0603800200028800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fb5', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 2, 'short_file_identifier': None}
+select MF/DF.GSM/EF.eMLPP
+update_binary 0000
+#
+################################################################################
+# MF/DF.GSM/EF.AAeM #
+################################################################################
+# directory: MF/DF.GSM/EF.AAeM (3f00/7f20/6fb6)
+# file: EF.AAeM (6fb6)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fb6a506d00130d2010f8a01058b036f0604800200018800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fb6', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 1, 'short_file_identifier': None}
+select MF/DF.GSM/EF.AAeM
+update_binary 00
+#
+################################################################################
+# MF/DF.GSM/EF.CBMID #
+################################################################################
+# directory: MF/DF.GSM/EF.CBMID (3f00/7f20/6f48)
+# file: EF.CBMID (6f48)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f48a506d00130d2010f8a01058b036f0607800200148800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f48', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 20, 'short_file_identifier': None}
+select MF/DF.GSM/EF.CBMID
+update_binary ffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.ECC #
+################################################################################
+# directory: MF/DF.GSM/EF.ECC (3f00/7f20/6fb7)
+# file: EF.ECC (6fb7)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fb7a506d00120d2010f8a01058b036f06068002000f8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fb7', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 6}, 'file_size': 15, 'short_file_identifier': None}
+select MF/DF.GSM/EF.ECC
+update_binary ffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.CBMIR #
+################################################################################
+# directory: MF/DF.GSM/EF.CBMIR (3f00/7f20/6f50)
+# file: EF.CBMIR (6f50)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f50a506d00130d2010f8a01058b036f0604800200148800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f50', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 20, 'short_file_identifier': None}
+select MF/DF.GSM/EF.CBMIR
+update_binary ffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.DCK #
+################################################################################
+# directory: MF/DF.GSM/EF.DCK (3f00/7f20/6f2c)
+# file: EF.DCK (6f2c)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f2ca506d00130d2010f8a01058b036f0604800200108800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f2c', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 16, 'short_file_identifier': None}
+select MF/DF.GSM/EF.DCK
+update_binary ffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.CNL #
+################################################################################
+# directory: MF/DF.GSM/EF.CNL (3f00/7f20/6f32)
+# file: EF.CNL (6f32)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f32a506d00130d2010f8a01058b036f0607800200188800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f32', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 24, 'short_file_identifier': None}
+select MF/DF.GSM/EF.CNL
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.NIA #
+################################################################################
+# directory: MF/DF.GSM/EF.NIA (3f00/7f20/6f51)
+# file: EF.NIA (6f51)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100150583026f51a506d00130d2010f8a01058b036f0607800200698800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 21, 'num_of_rec': 5}, 'file_identifier': '6f51', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 105, 'short_file_identifier': None}
+select MF/DF.GSM/EF.NIA
+update_record 1 ffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.KcGPRS #
+################################################################################
+# directory: MF/DF.GSM/EF.KcGPRS (3f00/7f20/6f52)
+# file: EF.KcGPRS (6f52)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f52a506d00130d2010f8a01058b036f0604800200098800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f52', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 9, 'short_file_identifier': None}
+select MF/DF.GSM/EF.KcGPRS
+update_binary ffffffffffffffff07
+#
+################################################################################
+# MF/DF.GSM/EF.LOCIGPRS #
+################################################################################
+# directory: MF/DF.GSM/EF.LOCIGPRS (3f00/7f20/6f53)
+# file: EF.LOCIGPRS (6f53)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f53a506d00130d2010f8a01058b036f06048002000e8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f53', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 14, 'short_file_identifier': None}
+select MF/DF.GSM/EF.LOCIGPRS
+update_binary ffffffffffffffffff000000ff01
+#
+################################################################################
+# MF/DF.GSM/EF.SUME #
+################################################################################
+# directory: MF/DF.GSM/EF.SUME (3f00/7f20/6f54)
+# file: EF.SUME (6f54)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f54a506d00120d2010f8a01058b036f0608800200158800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f54', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 8}, 'file_size': 21, 'short_file_identifier': None}
+select MF/DF.GSM/EF.SUME
+# bad file: MF/DF.GSM/EF.SUME/EF.SUME, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+#
+################################################################################
+# MF/DF.GSM/EF.PLMNwAcT #
+################################################################################
+# directory: MF/DF.GSM/EF.PLMNwAcT (3f00/7f20/6f60)
+# file: EF.PLMNwAcT (6f60)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f60a506d00130d2010f8a01058b036f06048002003c8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f60', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 60, 'short_file_identifier': None}
+select MF/DF.GSM/EF.PLMNwAcT
+update_binary 00f110ffffffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000
+#
+################################################################################
+# MF/DF.GSM/EF.OPLMNwAcT #
+################################################################################
+# directory: MF/DF.GSM/EF.OPLMNwAcT (3f00/7f20/6f61)
+# file: EF.OPLMNwAcT (6f61)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f61a506d00130d2010f8a01058b036f06078002003c8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f61', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 60, 'short_file_identifier': None}
+select MF/DF.GSM/EF.OPLMNwAcT
+update_binary 00f110ffffffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000
+#
+################################################################################
+# MF/DF.GSM/EF.HPLMNwAcT #
+################################################################################
+# directory: MF/DF.GSM/EF.HPLMNwAcT (3f00/7f20/6f62)
+# file: EF.HPLMNwAcT (6f62)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f62a506d00130d2010f8a01058b036f06078002003c8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f62', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 60, 'short_file_identifier': None}
+select MF/DF.GSM/EF.HPLMNwAcT
+update_binary 00f110ffffffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000
+#
+################################################################################
+# MF/DF.GSM/EF.CPBCCH #
+################################################################################
+# directory: MF/DF.GSM/EF.CPBCCH (3f00/7f20/6f63)
+# bad file: MF/DF.GSM/EF.CPBCCH/EF.CPBCCH, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+#
+################################################################################
+# MF/DF.GSM/EF.InvScan #
+################################################################################
+# directory: MF/DF.GSM/EF.InvScan (3f00/7f20/6f64)
+# file: EF.InvScan (6f64)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f64a506d00130d2010f8a01058b036f0607800200018800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f64', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 1, 'short_file_identifier': None}
+select MF/DF.GSM/EF.InvScan
+update_binary 00
+#
+################################################################################
+# MF/DF.GSM/EF.PNN #
+################################################################################
+# directory: MF/DF.GSM/EF.PNN (3f00/7f20/6fc5)
+# file: EF.PNN (6fc5)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100180a83026fc5a506d00130d2010f8a01058b036f0606800200f08800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 24, 'num_of_rec': 10}, 'file_identifier': '6fc5', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 6}, 'file_size': 240, 'short_file_identifier': None}
+select MF/DF.GSM/EF.PNN
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.OPL #
+################################################################################
+# directory: MF/DF.GSM/EF.OPL (3f00/7f20/6fc6)
+# file: EF.OPL (6fc6)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100080183026fc6a506d00130d2010f8a01058b036f0606800200088800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 8, 'num_of_rec': 1}, 'file_identifier': '6fc6', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 6}, 'file_size': 8, 'short_file_identifier': None}
+select MF/DF.GSM/EF.OPL
+update_record 1 ffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.MBDN #
+################################################################################
+# directory: MF/DF.GSM/EF.MBDN (3f00/7f20/6fc7)
+# file: EF.MBDN (6fc7)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100180a83026fc7a506d00130d2010f8a01058b036f0604800200f08800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 24, 'num_of_rec': 10}, 'file_identifier': '6fc7', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 240, 'short_file_identifier': None}
+select MF/DF.GSM/EF.MBDN
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.MBI #
+################################################################################
+# directory: MF/DF.GSM/EF.MBI (3f00/7f20/6fc9)
+# file: EF.MBI (6fc9)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100040a83026fc9a506d00130d2010f8a01058b036f0604800200288800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 4, 'num_of_rec': 10}, 'file_identifier': '6fc9', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 40, 'short_file_identifier': None}
+select MF/DF.GSM/EF.MBI
+update_record 1 ffffffff
+update_record 2 ffffffff
+update_record 3 ffffffff
+update_record 4 ffffffff
+update_record 5 ffffffff
+update_record 6 ffffffff
+update_record 7 ffffffff
+update_record 8 ffffffff
+update_record 9 ffffffff
+update_record 10 ffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.MWIS #
+################################################################################
+# directory: MF/DF.GSM/EF.MWIS (3f00/7f20/6fca)
+# file: EF.MWIS (6fca)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100050483026fcaa506d00130d2010f8a01058b036f0604800200148800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 5, 'num_of_rec': 4}, 'file_identifier': '6fca', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 20, 'short_file_identifier': None}
+select MF/DF.GSM/EF.MWIS
+update_record 1 ffffffffff
+update_record 2 ffffffffff
+update_record 3 ffffffffff
+update_record 4 ffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.CFIS #
+################################################################################
+# directory: MF/DF.GSM/EF.CFIS (3f00/7f20/6fcb)
+# file: EF.CFIS (6fcb)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100100483026fcba506d00130d2010f8a01058b036f0604800200408800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 16, 'num_of_rec': 4}, 'file_identifier': '6fcb', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 64, 'short_file_identifier': None}
+select MF/DF.GSM/EF.CFIS
+update_record 1 0100ffffffffffffffffffffffffffff
+update_record 2 0200ffffffffffffffffffffffffffff
+update_record 3 0300ffffffffffffffffffffffffffff
+update_record 4 0400ffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.EXT6 #
+################################################################################
+# directory: MF/DF.GSM/EF.EXT6 (3f00/7f20/6fc8)
+# file: EF.EXT6 (6fc8)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221000d0a83026fc8a506d00130d2010f8a01058b036f0604800200828800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 13, 'num_of_rec': 10}, 'file_identifier': '6fc8', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 130, 'short_file_identifier': None}
+select MF/DF.GSM/EF.EXT6
+update_record 1 ffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.EXT7 #
+################################################################################
+# directory: MF/DF.GSM/EF.EXT7 (3f00/7f20/6fcc)
+# file: EF.EXT7 (6fcc)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221000d0483026fcca506d00130d2010f8a01058b036f0604800200348800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 13, 'num_of_rec': 4}, 'file_identifier': '6fcc', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 52, 'short_file_identifier': None}
+select MF/DF.GSM/EF.EXT7
+update_record 1 ffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.SPDI #
+################################################################################
+# directory: MF/DF.GSM/EF.SPDI (3f00/7f20/6fcd)
+# file: EF.SPDI (6fcd)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fcda506d00130d2010f8a01058b036f0607800200218800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fcd', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 33, 'short_file_identifier': None}
+select MF/DF.GSM/EF.SPDI
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.MMSN #
+################################################################################
+# directory: MF/DF.GSM/EF.MMSN (3f00/7f20/6fce)
+# file: EF.MMSN (6fce)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100180483026fcea506d00130d2010f8a01058b036f0604800200608800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 24, 'num_of_rec': 4}, 'file_identifier': '6fce', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 96, 'short_file_identifier': None}
+select MF/DF.GSM/EF.MMSN
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.EXT8 #
+################################################################################
+# directory: MF/DF.GSM/EF.EXT8 (3f00/7f20/6fcf)
+# file: EF.EXT8 (6fcf)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100400483026fcfa506d00130d2010f8a01058b036f0604800201008800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 64, 'num_of_rec': 4}, 'file_identifier': '6fcf', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 256, 'short_file_identifier': None}
+select MF/DF.GSM/EF.EXT8
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.MMSICP #
+################################################################################
+# directory: MF/DF.GSM/EF.MMSICP (3f00/7f20/6fd0)
+# file: EF.MMSICP (6fd0)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fd0a506d00130d2010f8a01058b036f0607800200208800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fd0', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 32, 'short_file_identifier': None}
+select MF/DF.GSM/EF.MMSICP
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.MMSUP #
+################################################################################
+# directory: MF/DF.GSM/EF.MMSUP (3f00/7f20/6fd1)
+# file: EF.MMSUP (6fd1)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100400483026fd1a506d00130d2010f8a01058b036f0604800201008800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 64, 'num_of_rec': 4}, 'file_identifier': '6fd1', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 256, 'short_file_identifier': None}
+select MF/DF.GSM/EF.MMSUP
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.GSM/EF.MMSUCP #
+################################################################################
+# directory: MF/DF.GSM/EF.MMSUCP (3f00/7f20/6fd2)
+# file: EF.MMSUCP (6fd2)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fd2a506d00130d2010f8a01058b036f0604800201008800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fd2', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 256, 'short_file_identifier': None}
+select MF/DF.GSM/EF.MMSUCP
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.TELECOM #
+################################################################################
+# directory: MF/DF.TELECOM (3f00/7f10)
+# file: DF.TELECOM (7f10)
+# RAW FCP Template: 622f8202782183027f10a50c8001718304000564508701018a01058b032f0601c60f90017083010183018183010a83010b
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'df', 'structure': 'no_info_given'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '7f10', 'proprietary_information': {'uicc_characteristics': b'q', 'available_memory': 353360, 'supported_filesystem_commands': {'terminal_capability': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 1}, 'pin_status_template_do': [{'ps_do': b'p'}, {'key_reference': 1}, {'key_reference': 129}, {'key_reference': 10}, {'key_reference': 11}]}
+select MF/DF.TELECOM
+# DF(DF.TELECOM) has no exportable contents
+#
+################################################################################
+# MF/DF.TELECOM/EF.ADN #
+################################################################################
+# directory: MF/DF.TELECOM/EF.ADN (3f00/7f10/6f3a)
+# file: EF.ADN (6f3a)
+# structure: linear_fixed
+# RAW FCP Template: 6221820542210022fa83026f3aa506d00130d2010f8a01058b036f0603800221348800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 34, 'num_of_rec': 250}, 'file_identifier': '6f3a', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 8500, 'short_file_identifier': None}
+select MF/DF.TELECOM/EF.ADN
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 11 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 12 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 13 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 14 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 15 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 16 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 17 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 18 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 19 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 20 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 21 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 22 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 23 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 24 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 25 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 26 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 27 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 28 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 29 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 30 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 31 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 32 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 33 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 34 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 35 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 36 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 37 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 38 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 39 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 40 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 41 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 42 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 43 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 44 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 45 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 46 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 47 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 48 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 49 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 50 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 51 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 52 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 53 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 54 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 55 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 56 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 57 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 58 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 59 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 60 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 61 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 62 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 63 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 64 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 65 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 66 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 67 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 68 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 69 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 70 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 71 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 72 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 73 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 74 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 75 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 76 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 77 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 78 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 79 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 80 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 81 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 82 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 83 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 84 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 85 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 86 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 87 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 88 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 89 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 90 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 91 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 92 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 93 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 94 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 95 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 96 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 97 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 98 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 99 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 100 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 101 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 102 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 103 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 104 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 105 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 106 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 107 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 108 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 109 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 110 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 111 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 112 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 113 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 114 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 115 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 116 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 117 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 118 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 119 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 120 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 121 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 122 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 123 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 124 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 125 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 126 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 127 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 128 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 129 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 130 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 131 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 132 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 133 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 134 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 135 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 136 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 137 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 138 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 139 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 140 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 141 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 142 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 143 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 144 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 145 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 146 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 147 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 148 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 149 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 150 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 151 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 152 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 153 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 154 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 155 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 156 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 157 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 158 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 159 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 160 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 161 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 162 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 163 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 164 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 165 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 166 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 167 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 168 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 169 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 170 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 171 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 172 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 173 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 174 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 175 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 176 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 177 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 178 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 179 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 180 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 181 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 182 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 183 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 184 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 185 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 186 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 187 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 188 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 189 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 190 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 191 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 192 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 193 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 194 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 195 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 196 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 197 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 198 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 199 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 200 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 201 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 202 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 203 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 204 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 205 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 206 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 207 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 208 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 209 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 210 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 211 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 212 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 213 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 214 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 215 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 216 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 217 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 218 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 219 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 220 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 221 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 222 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 223 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 224 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 225 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 226 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 227 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 228 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 229 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 230 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 231 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 232 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 233 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 234 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 235 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 236 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 237 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 238 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 239 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 240 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 241 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 242 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 243 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 244 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 245 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 246 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 247 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 248 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 249 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 250 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.TELECOM/EF.FDN #
+################################################################################
+# directory: MF/DF.TELECOM/EF.FDN (3f00/7f10/6f3b)
+# file: EF.FDN (6f3b)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221001c1483026f3ba506d00130d2010f8a01058b036f0604800202308800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 28, 'num_of_rec': 20}, 'file_identifier': '6f3b', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 560, 'short_file_identifier': None}
+select MF/DF.TELECOM/EF.FDN
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 11 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 12 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 13 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 14 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 15 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 16 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 17 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 18 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 19 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 20 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.TELECOM/EF.SMS #
+################################################################################
+# directory: MF/DF.TELECOM/EF.SMS (3f00/7f10/6f3c)
+# file: EF.SMS (6f3c)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100b01e83026f3ca506d00130d2010f8a01058b036f0605800214a08800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 176, 'num_of_rec': 30}, 'file_identifier': '6f3c', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 5}, 'file_size': 5280, 'short_file_identifier': None}
+select MF/DF.TELECOM/EF.SMS
+update_record 1 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 11 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 12 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 13 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 14 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 15 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 16 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 17 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 18 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 19 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 20 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 21 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 22 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 23 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 24 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 25 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 26 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 27 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 28 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 29 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 30 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.TELECOM/EF.CCP #
+################################################################################
+# directory: MF/DF.TELECOM/EF.CCP (3f00/7f10/6f3d)
+# bad file: MF/DF.TELECOM/EF.CCP/EF.CCP, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+#
+################################################################################
+# MF/DF.TELECOM/EF.ECCP #
+################################################################################
+# directory: MF/DF.TELECOM/EF.ECCP (3f00/7f10/6f4f)
+# file: EF.ECCP (6f4f)
+# structure: linear_fixed
+# RAW FCP Template: 622282054221000f1483026f4fa506d00130d2010f8a01058b036f06058002012c8801b0
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 15, 'num_of_rec': 20}, 'file_identifier': '6f4f', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 5}, 'file_size': 300, 'short_file_identifier': 22}
+select MF/DF.TELECOM/EF.ECCP
+update_record 1 ffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffff
+update_record 11 ffffffffffffffffffffffffffffff
+update_record 12 ffffffffffffffffffffffffffffff
+update_record 13 ffffffffffffffffffffffffffffff
+update_record 14 ffffffffffffffffffffffffffffff
+update_record 15 ffffffffffffffffffffffffffffff
+update_record 16 ffffffffffffffffffffffffffffff
+update_record 17 ffffffffffffffffffffffffffffff
+update_record 18 ffffffffffffffffffffffffffffff
+update_record 19 ffffffffffffffffffffffffffffff
+update_record 20 ffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.TELECOM/EF.MSISDN #
+################################################################################
+# directory: MF/DF.TELECOM/EF.MSISDN (3f00/7f10/6f40)
+# file: EF.MSISDN (6f40)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100220683026f40a506d00130d2010f8a01058b036f0605800200cc8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 34, 'num_of_rec': 6}, 'file_identifier': '6f40', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 5}, 'file_size': 204, 'short_file_identifier': None}
+select MF/DF.TELECOM/EF.MSISDN
+update_record 1 ffffffffffffffffffffffffffffffffffffffff05b1766662f6ffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.TELECOM/EF.SMSP #
+################################################################################
+# directory: MF/DF.TELECOM/EF.SMSP (3f00/7f10/6f42)
+# file: EF.SMSP (6f42)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100340283026f42a506d00130d2010f8a01058b036f0605800200688800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 52, 'num_of_rec': 2}, 'file_identifier': '6f42', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 5}, 'file_size': 104, 'short_file_identifier': None}
+select MF/DF.TELECOM/EF.SMSP
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffff0581005155f5ffffffffffff000000
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.TELECOM/EF.SMSS #
+################################################################################
+# directory: MF/DF.TELECOM/EF.SMSS (3f00/7f10/6f43)
+# file: EF.SMSS (6f43)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f43a506d00130d2010f8a01058b036f0605800200028800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f43', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 5}, 'file_size': 2, 'short_file_identifier': None}
+select MF/DF.TELECOM/EF.SMSS
+update_binary ffff
+#
+################################################################################
+# MF/DF.TELECOM/EF.LND #
+################################################################################
+# directory: MF/DF.TELECOM/EF.LND (3f00/7f10/6f44)
+# file: EF.LND (6f44)
+# structure: cyclic
+# RAW FCP Template: 621e8205462100221483026f44a503d2010f8a01058b036f0609800202a88800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'cyclic'}, 'record_len': 34, 'num_of_rec': 20}, 'file_identifier': '6f44', 'proprietary_information': {'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 9}, 'file_size': 680, 'short_file_identifier': None}
+select MF/DF.TELECOM/EF.LND
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 11 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 12 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 13 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 14 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 15 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 16 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 17 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 18 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 19 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 20 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.TELECOM/EF.SDN #
+################################################################################
+# directory: MF/DF.TELECOM/EF.SDN (3f00/7f10/6f49)
+# file: EF.SDN (6f49)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100221483026f49a506d00130d2010f8a01058b036f0607800202a88800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 34, 'num_of_rec': 20}, 'file_identifier': '6f49', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 680, 'short_file_identifier': None}
+select MF/DF.TELECOM/EF.SDN
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 11 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 12 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 13 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 14 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 15 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 16 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 17 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 18 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 19 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 20 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.TELECOM/EF.EXT1 #
+################################################################################
+# directory: MF/DF.TELECOM/EF.EXT1 (3f00/7f10/6f4a)
+# file: EF.EXT1 (6f4a)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221000d0a83026f4aa506d00130d2010f8a01058b036f0605800200828800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 13, 'num_of_rec': 10}, 'file_identifier': '6f4a', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 5}, 'file_size': 130, 'short_file_identifier': None}
+select MF/DF.TELECOM/EF.EXT1
+update_record 1 ffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.TELECOM/EF.EXT2 #
+################################################################################
+# directory: MF/DF.TELECOM/EF.EXT2 (3f00/7f10/6f4b)
+# file: EF.EXT2 (6f4b)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221000d1083026f4ba506d00130d2010f8a01058b036f0604800200d08800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 13, 'num_of_rec': 16}, 'file_identifier': '6f4b', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 208, 'short_file_identifier': None}
+select MF/DF.TELECOM/EF.EXT2
+update_record 1 00ffffffffffffffffffffffff
+update_record 2 00ffffffffffffffffffffffff
+update_record 3 00ffffffffffffffffffffffff
+update_record 4 00ffffffffffffffffffffffff
+update_record 5 00ffffffffffffffffffffffff
+update_record 6 00ffffffffffffffffffffffff
+update_record 7 00ffffffffffffffffffffffff
+update_record 8 00ffffffffffffffffffffffff
+update_record 9 00ffffffffffffffffffffffff
+update_record 10 00ffffffffffffffffffffffff
+update_record 11 00ffffffffffffffffffffffff
+update_record 12 00ffffffffffffffffffffffff
+update_record 13 00ffffffffffffffffffffffff
+update_record 14 00ffffffffffffffffffffffff
+update_record 15 00ffffffffffffffffffffffff
+update_record 16 00ffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.TELECOM/EF.EXT3 #
+################################################################################
+# directory: MF/DF.TELECOM/EF.EXT3 (3f00/7f10/6f4c)
+# file: EF.EXT3 (6f4c)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221000d1083026f4ca506d00130d2010f8a01058b036f0607800200d08800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 13, 'num_of_rec': 16}, 'file_identifier': '6f4c', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 208, 'short_file_identifier': None}
+select MF/DF.TELECOM/EF.EXT3
+update_record 1 00ffffffffffffffffffffffff
+update_record 2 00ffffffffffffffffffffffff
+update_record 3 00ffffffffffffffffffffffff
+update_record 4 00ffffffffffffffffffffffff
+update_record 5 00ffffffffffffffffffffffff
+update_record 6 00ffffffffffffffffffffffff
+update_record 7 00ffffffffffffffffffffffff
+update_record 8 00ffffffffffffffffffffffff
+update_record 9 00ffffffffffffffffffffffff
+update_record 10 00ffffffffffffffffffffffff
+update_record 11 00ffffffffffffffffffffffff
+update_record 12 00ffffffffffffffffffffffff
+update_record 13 00ffffffffffffffffffffffff
+update_record 14 00ffffffffffffffffffffffff
+update_record 15 00ffffffffffffffffffffffff
+update_record 16 00ffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.TELECOM/EF.BDN #
+################################################################################
+# directory: MF/DF.TELECOM/EF.BDN (3f00/7f10/6f4d)
+# file: EF.BDN (6f4d)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221001d0a83026f4da506d00130d2010f8a01058b036f0608800201228800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 29, 'num_of_rec': 10}, 'file_identifier': '6f4d', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 8}, 'file_size': 290, 'short_file_identifier': None}
+select MF/DF.TELECOM/EF.BDN
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.TELECOM/EF.EXT4 #
+################################################################################
+# directory: MF/DF.TELECOM/EF.EXT4 (3f00/7f10/6f4e)
+# bad file: MF/DF.TELECOM/EF.EXT4/EF.EXT4, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+#
+################################################################################
+# MF/DF.TELECOM/EF.SMSR #
+################################################################################
+# directory: MF/DF.TELECOM/EF.SMSR (3f00/7f10/6f47)
+# file: EF.SMSR (6f47)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221001e1483026f47a506d00130d2010f8a01058b036f0605800202588800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 30, 'num_of_rec': 20}, 'file_identifier': '6f47', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 5}, 'file_size': 600, 'short_file_identifier': None}
+select MF/DF.TELECOM/EF.SMSR
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 11 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 12 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 13 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 14 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 15 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 16 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 17 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 18 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 19 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 20 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.TELECOM/EF.CMI #
+################################################################################
+# directory: MF/DF.TELECOM/EF.CMI (3f00/7f10/6f58)
+# file: EF.CMI (6f58)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221000b0a83026f58a506d00130d2010f8a01058b036f06078002006e8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 11, 'num_of_rec': 10}, 'file_identifier': '6f58', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 110, 'short_file_identifier': None}
+select MF/DF.TELECOM/EF.CMI
+update_record 1 ffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.TELECOM/DF.PHONEBOOK #
+################################################################################
+# directory: MF/DF.TELECOM/DF.PHONEBOOK (3f00/7f10/5f3a)
+# file: DF.PHONEBOOK (5f3a)
+# RAW FCP Template: 62318202782183025f3aa50c8001718304000564508701018a01058c05661a1a1a11c60f90017083010183018183010a83010b
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'df', 'structure': 'no_info_given'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '5f3a', 'proprietary_information': {'uicc_characteristics': b'q', 'available_memory': 353360, 'supported_filesystem_commands': {'terminal_capability': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'f\x1a\x1a\x1a\x11', 'pin_status_template_do': [{'ps_do': b'p'}, {'key_reference': 1}, {'key_reference': 129}, {'key_reference': 10}, {'key_reference': 11}]}
+select MF/DF.TELECOM/DF.PHONEBOOK
+# DF(DF.PHONEBOOK) has no exportable contents
+#
+################################################################################
+# MF/DF.TELECOM/DF.PHONEBOOK/EF.PBR #
+################################################################################
+# directory: MF/DF.TELECOM/DF.PHONEBOOK/EF.PBR (3f00/7f10/5f3a/4f30)
+# file: EF.PBR (4f30)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100450183024f30a506d00130d2010f8a01058b036f0607800200458800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 69, 'num_of_rec': 1}, 'file_identifier': '4f30', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 69, 'short_file_identifier': None}
+select MF/DF.TELECOM/DF.PHONEBOOK/EF.PBR
+update_record 1 a81ec0034f3a01c1034f3202c3034f5414c5034f0904c6034f5212c9034f2109a90ac4034f1108ca034f500daa14c2034f4a03c7034f4b06c8034f5313cb034f4f16ffffff
+#
+################################################################################
+# MF/DF.TELECOM/DF.PHONEBOOK/EF.PSC #
+################################################################################
+# directory: MF/DF.TELECOM/DF.PHONEBOOK/EF.PSC (3f00/7f10/5f3a/4f22)
+# file: EF.PSC (4f22)
+# structure: transparent
+# RAW FCP Template: 621e8202412183024f22a506d00130d2010f8a01058b036f0605800200048800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f22', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 5}, 'file_size': 4, 'short_file_identifier': None}
+select MF/DF.TELECOM/DF.PHONEBOOK/EF.PSC
+update_binary 00000000
+#
+################################################################################
+# MF/DF.TELECOM/DF.PHONEBOOK/EF.CC #
+################################################################################
+# directory: MF/DF.TELECOM/DF.PHONEBOOK/EF.CC (3f00/7f10/5f3a/4f23)
+# file: EF.CC (4f23)
+# structure: transparent
+# RAW FCP Template: 621e8202412183024f23a506d00130d2010f8a01058b036f0605800200028800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f23', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 5}, 'file_size': 2, 'short_file_identifier': None}
+select MF/DF.TELECOM/DF.PHONEBOOK/EF.CC
+update_binary 0000
+#
+################################################################################
+# MF/DF.TELECOM/DF.PHONEBOOK/EF.PUID #
+################################################################################
+# directory: MF/DF.TELECOM/DF.PHONEBOOK/EF.PUID (3f00/7f10/5f3a/4f24)
+# file: EF.PUID (4f24)
+# structure: transparent
+# RAW FCP Template: 621e8202412183024f24a506d00130d2010f8a01058b036f0605800200028800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f24', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 5}, 'file_size': 2, 'short_file_identifier': None}
+select MF/DF.TELECOM/DF.PHONEBOOK/EF.PUID
+update_binary 0000
+#
+################################################################################
+# MF/DF.TELECOM/DF.MCS #
+################################################################################
+# directory: MF/DF.TELECOM/DF.MCS (3f00/7f10/5f3d)
+# file: DF.MCS (5f3d)
+# RAW FCP Template: 622f8202782183025f3da50c8001718304000564508701018a01058b036f0601c60f90017083010183018183010a83010b
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'df', 'structure': 'no_info_given'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '5f3d', 'proprietary_information': {'uicc_characteristics': b'q', 'available_memory': 353360, 'supported_filesystem_commands': {'terminal_capability': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 1}, 'pin_status_template_do': [{'ps_do': b'p'}, {'key_reference': 1}, {'key_reference': 129}, {'key_reference': 10}, {'key_reference': 11}]}
+select MF/DF.TELECOM/DF.MCS
+# DF(DF.MCS) has no exportable contents
+#
+################################################################################
+# MF/DF.TELECOM/DF.MCS/EF.MST #
+################################################################################
+# directory: MF/DF.TELECOM/DF.MCS/EF.MST (3f00/7f10/5f3d/4f01)
+# file: EF.MST (4f01)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f01a506d00120d2010f8a01058b036f060780020004880108
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f01', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 4, 'short_file_identifier': 1}
+select MF/DF.TELECOM/DF.MCS/EF.MST
+update_binary ffffffff
+#
+################################################################################
+# MF/DF.TELECOM/DF.MCS/EF.MCS_CONFIG #
+################################################################################
+# directory: MF/DF.TELECOM/DF.MCS/EF.MCS_CONFIG (3f00/7f10/5f3d/4f02)
+# file: EF.MCS_CONFIG (4f02)
+# structure: ber_tlv
+# RAW FCP Template: 622e8202792183024f02a5158302012a8401018502012c8602012cd00130d2010f8a01058b036f060780020000880110
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'structure': 'ber_tlv', 'file_type': 'working_ef'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f02', 'proprietary_information': {'available_memory': 298, 'file_details': {'der_coding_only': True}, 'reserved_file_size': 300, 'maximum_file_size': 300, 'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 0, 'short_file_identifier': 2}
+select MF/DF.TELECOM/DF.MCS/EF.MCS_CONFIG
+# empty file, no tags
+#
+################################################################################
+# MF/DF.TELECOM/DF.V2X #
+################################################################################
+# directory: MF/DF.TELECOM/DF.V2X (3f00/7f10/5f3e)
+# file: DF.V2X (5f3e)
+# RAW FCP Template: 622f8202782183025f3ea50c8001718304000564508701018a01058b036f0601c60f90017083010183018183010a83010b
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'df', 'structure': 'no_info_given'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '5f3e', 'proprietary_information': {'uicc_characteristics': b'q', 'available_memory': 353360, 'supported_filesystem_commands': {'terminal_capability': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 1}, 'pin_status_template_do': [{'ps_do': b'p'}, {'key_reference': 1}, {'key_reference': 129}, {'key_reference': 10}, {'key_reference': 11}]}
+select MF/DF.TELECOM/DF.V2X
+# DF(DF.V2X) has no exportable contents
+#
+################################################################################
+# MF/DF.TELECOM/DF.V2X/EF.VST #
+################################################################################
+# directory: MF/DF.TELECOM/DF.V2X/EF.VST (3f00/7f10/5f3e/4f01)
+# file: EF.VST (4f01)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f01a506d00120d2010f8a01058b036f060780020003880108
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f01', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 3, 'short_file_identifier': 1}
+select MF/DF.TELECOM/DF.V2X/EF.VST
+update_binary 000000
+#
+################################################################################
+# MF/DF.TELECOM/DF.V2X/EF.V2X_CONFIG #
+################################################################################
+# directory: MF/DF.TELECOM/DF.V2X/EF.V2X_CONFIG (3f00/7f10/5f3e/4f02)
+# file: EF.V2X_CONFIG (4f02)
+# structure: ber_tlv
+# RAW FCP Template: 622e8202792183024f02a5158302012a8401018502012c8602012cd00130d2010f8a01058b036f060780020000880110
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'structure': 'ber_tlv', 'file_type': 'working_ef'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f02', 'proprietary_information': {'available_memory': 298, 'file_details': {'der_coding_only': True}, 'reserved_file_size': 300, 'maximum_file_size': 300, 'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 0, 'short_file_identifier': 2}
+select MF/DF.TELECOM/DF.V2X/EF.V2X_CONFIG
+# empty file, no tags
+#
+################################################################################
+# MF/DF.EIRENE #
+################################################################################
+# directory: MF/DF.EIRENE (3f00/7fe0)
+# file: DF.EIRENE (7fe0)
+# RAW FCP Template: 622f8202782183027fe0a50c8001718304000564508701018a01058b032f0603c60f90017083010183018183010a83010b
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'df', 'structure': 'no_info_given'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '7fe0', 'proprietary_information': {'uicc_characteristics': b'q', 'available_memory': 353360, 'supported_filesystem_commands': {'terminal_capability': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 3}, 'pin_status_template_do': [{'ps_do': b'p'}, {'key_reference': 1}, {'key_reference': 129}, {'key_reference': 10}, {'key_reference': 11}]}
+select MF/DF.EIRENE
+# DF(DF.EIRENE) has no exportable contents
+#
+################################################################################
+# MF/DF.EIRENE/EF.FN #
+################################################################################
+# directory: MF/DF.EIRENE/EF.FN (3f00/7fe0/6ff1)
+# file: EF.FN (6ff1)
+# structure: linear_fixed
+# RAW FCP Template: 62258205422100095183026ff1a506d00120d2010f8a01058c07bb1a1a1a1a1111800202d98800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 9, 'num_of_rec': 81}, 'file_identifier': '6ff1', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'\xbb\x1a\x1a\x1a\x1a\x11\x11', 'file_size': 729, 'short_file_identifier': None}
+select MF/DF.EIRENE/EF.FN
+update_record 1 ffffffffffffffffff
+update_record 2 ffffffffffffffffff
+update_record 3 ffffffffffffffffff
+update_record 4 ffffffffffffffffff
+update_record 5 ffffffffffffffffff
+update_record 6 ffffffffffffffffff
+update_record 7 ffffffffffffffffff
+update_record 8 ffffffffffffffffff
+update_record 9 ffffffffffffffffff
+update_record 10 ffffffffffffffffff
+update_record 11 ffffffffffffffffff
+update_record 12 ffffffffffffffffff
+update_record 13 ffffffffffffffffff
+update_record 14 ffffffffffffffffff
+update_record 15 ffffffffffffffffff
+update_record 16 ffffffffffffffffff
+update_record 17 ffffffffffffffffff
+update_record 18 ffffffffffffffffff
+update_record 19 ffffffffffffffffff
+update_record 20 ffffffffffffffffff
+update_record 21 ffffffffffffffffff
+update_record 22 ffffffffffffffffff
+update_record 23 ffffffffffffffffff
+update_record 24 ffffffffffffffffff
+update_record 25 ffffffffffffffffff
+update_record 26 ffffffffffffffffff
+update_record 27 ffffffffffffffffff
+update_record 28 ffffffffffffffffff
+update_record 29 ffffffffffffffffff
+update_record 30 ffffffffffffffffff
+update_record 31 ffffffffffffffffff
+update_record 32 ffffffffffffffffff
+update_record 33 ffffffffffffffffff
+update_record 34 ffffffffffffffffff
+update_record 35 ffffffffffffffffff
+update_record 36 ffffffffffffffffff
+update_record 37 ffffffffffffffffff
+update_record 38 ffffffffffffffffff
+update_record 39 ffffffffffffffffff
+update_record 40 ffffffffffffffffff
+update_record 41 ffffffffffffffffff
+update_record 42 ffffffffffffffffff
+update_record 43 ffffffffffffffffff
+update_record 44 ffffffffffffffffff
+update_record 45 ffffffffffffffffff
+update_record 46 ffffffffffffffffff
+update_record 47 ffffffffffffffffff
+update_record 48 ffffffffffffffffff
+update_record 49 ffffffffffffffffff
+update_record 50 ffffffffffffffffff
+update_record 51 ffffffffffffffffff
+update_record 52 ffffffffffffffffff
+update_record 53 ffffffffffffffffff
+update_record 54 ffffffffffffffffff
+update_record 55 ffffffffffffffffff
+update_record 56 ffffffffffffffffff
+update_record 57 ffffffffffffffffff
+update_record 58 ffffffffffffffffff
+update_record 59 ffffffffffffffffff
+update_record 60 ffffffffffffffffff
+update_record 61 ffffffffffffffffff
+update_record 62 ffffffffffffffffff
+update_record 63 ffffffffffffffffff
+update_record 64 ffffffffffffffffff
+update_record 65 ffffffffffffffffff
+update_record 66 ffffffffffffffffff
+update_record 67 ffffffffffffffffff
+update_record 68 ffffffffffffffffff
+update_record 69 ffffffffffffffffff
+update_record 70 ffffffffffffffffff
+update_record 71 ffffffffffffffffff
+update_record 72 ffffffffffffffffff
+update_record 73 ffffffffffffffffff
+update_record 74 ffffffffffffffffff
+update_record 75 ffffffffffffffffff
+update_record 76 ffffffffffffffffff
+update_record 77 ffffffffffffffffff
+update_record 78 ffffffffffffffffff
+update_record 79 ffffffffffffffffff
+update_record 80 ffffffffffffffffff
+update_record 81 ffffffffffffffffff
+#
+################################################################################
+# MF/DF.EIRENE/EF.CallconfC #
+################################################################################
+# directory: MF/DF.EIRENE/EF.CallconfC (3f00/7fe0/6ff2)
+# file: EF.CallconfC (6ff2)
+# structure: transparent
+# RAW FCP Template: 62228202412183026ff2a506d00120d2010f8a01058c07bb1a1a1a1a1111800200188800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6ff2', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'\xbb\x1a\x1a\x1a\x1a\x11\x11', 'file_size': 24, 'short_file_identifier': None}
+select MF/DF.EIRENE/EF.CallconfC
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.EIRENE/EF.CallconfI #
+################################################################################
+# directory: MF/DF.EIRENE/EF.CallconfI (3f00/7fe0/6ff3)
+# file: EF.CallconfI (6ff3)
+# structure: linear_fixed
+# RAW FCP Template: 62258205422100150a83026ff3a506d00120d2010f8a01058c07bb1a1a1a1a1111800200d28800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 21, 'num_of_rec': 10}, 'file_identifier': '6ff3', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'\xbb\x1a\x1a\x1a\x1a\x11\x11', 'file_size': 210, 'short_file_identifier': None}
+select MF/DF.EIRENE/EF.CallconfI
+update_record 1 ffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.EIRENE/EF.Shunting #
+################################################################################
+# directory: MF/DF.EIRENE/EF.Shunting (3f00/7fe0/6ff4)
+# file: EF.Shunting (6ff4)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026ff4a506d00120d2010f8a01058b032f0603800200088800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6ff4', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 3}, 'file_size': 8, 'short_file_identifier': None}
+select MF/DF.EIRENE/EF.Shunting
+update_binary ffffffffffffffff
+#
+################################################################################
+# MF/DF.EIRENE/EF.GsmrPLMN #
+################################################################################
+# directory: MF/DF.EIRENE/EF.GsmrPLMN (3f00/7fe0/6ff5)
+# file: EF.GsmrPLMN (6ff5)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100090a83026ff5a506d00120d2010f8a01058b032f06038002005a8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 9, 'num_of_rec': 10}, 'file_identifier': '6ff5', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 3}, 'file_size': 90, 'short_file_identifier': None}
+select MF/DF.EIRENE/EF.GsmrPLMN
+update_record 1 ffffffffffffffffff
+update_record 2 ffffffffffffffffff
+update_record 3 ffffffffffffffffff
+update_record 4 ffffffffffffffffff
+update_record 5 ffffffffffffffffff
+update_record 6 ffffffffffffffffff
+update_record 7 ffffffffffffffffff
+update_record 8 ffffffffffffffffff
+update_record 9 ffffffffffffffffff
+update_record 10 ffffffffffffffffff
+#
+################################################################################
+# MF/DF.EIRENE/EF.IC #
+################################################################################
+# directory: MF/DF.EIRENE/EF.IC (3f00/7fe0/6f8d)
+# file: EF.IC (6f8d)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100070a83026f8da506d00120d2010f8a01058b032f0601800200468800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 7, 'num_of_rec': 10}, 'file_identifier': '6f8d', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 1}, 'file_size': 70, 'short_file_identifier': None}
+select MF/DF.EIRENE/EF.IC
+# bad file: MF/DF.EIRENE/EF.IC/EF.IC, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+#
+################################################################################
+# MF/DF.EIRENE/EF.NW #
+################################################################################
+# directory: MF/DF.EIRENE/EF.NW (3f00/7fe0/6f80)
+# file: EF.NW (6f80)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100080a83026f80a506d00120d2010f8a01058b032f0603800200508800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 8, 'num_of_rec': 10}, 'file_identifier': '6f80', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 3}, 'file_size': 80, 'short_file_identifier': None}
+select MF/DF.EIRENE/EF.NW
+update_record 1 ffffffffffffffff
+update_record 2 ffffffffffffffff
+update_record 3 ffffffffffffffff
+update_record 4 ffffffffffffffff
+update_record 5 ffffffffffffffff
+update_record 6 ffffffffffffffff
+update_record 7 ffffffffffffffff
+update_record 8 ffffffffffffffff
+update_record 9 ffffffffffffffff
+update_record 10 ffffffffffffffff
+#
+################################################################################
+# MF/DF.EIRENE/EF.CT #
+################################################################################
+# directory: MF/DF.EIRENE/EF.CT (3f00/7fe0/6f8e)
+# file: EF.CT (6f8e)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100060a83026f8ea506d00120d2010f8a01058b032f06038002003c8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 6, 'num_of_rec': 10}, 'file_identifier': '6f8e', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 3}, 'file_size': 60, 'short_file_identifier': None}
+select MF/DF.EIRENE/EF.CT
+update_record 1 f26f86f0ff00
+update_record 2 f06f8ff1ff01
+update_record 3 f26f81f2ff02
+update_record 4 f26f83f3ff03
+update_record 5 f26f84f4ff04
+update_record 6 f16f89f4ff05
+update_record 7 f26f86f6ff06
+update_record 8 f26f91f7ff07
+update_record 9 f26f87f8ff08
+update_record 10 f16f8cf9ff09
+#
+################################################################################
+# MF/DF.EIRENE/EF.SC #
+################################################################################
+# directory: MF/DF.EIRENE/EF.SC (3f00/7fe0/6f8f)
+# file: EF.SC (6f8f)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100060583026f8fa506d00120d2010f8a01058b032f06038002001e8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 6, 'num_of_rec': 5}, 'file_identifier': '6f8f', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 3}, 'file_size': 30, 'short_file_identifier': None}
+select MF/DF.EIRENE/EF.SC
+update_record 1 f26f82f2ff1e
+update_record 2 f26f82f3ff1f
+update_record 3 f26f82f4ff20
+update_record 4 ffffffffffff
+update_record 5 ffffffffffff
+#
+################################################################################
+# MF/DF.EIRENE/EF.FC #
+################################################################################
+# directory: MF/DF.EIRENE/EF.FC (3f00/7fe0/6f88)
+# file: EF.FC (6f88)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100036583026f88a506d00120d2010f8a01058b032f06038002012f8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 3, 'num_of_rec': 101}, 'file_identifier': '6f88', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 3}, 'file_size': 303, 'short_file_identifier': None}
+select MF/DF.EIRENE/EF.FC
+update_record 1 ffffff
+update_record 2 10ff65
+update_record 3 20ff66
+update_record 4 30ff67
+update_record 5 40ff68
+update_record 6 50ff69
+update_record 7 60ff6a
+update_record 8 70ff6b
+update_record 9 80ff6c
+update_record 10 01ff6e
+update_record 11 02ff78
+update_record 12 16ffa1
+update_record 13 ffffff
+update_record 14 ffffff
+update_record 15 ffffff
+update_record 16 ffffff
+update_record 17 ffffff
+update_record 18 ffffff
+update_record 19 ffffff
+update_record 20 ffffff
+update_record 21 ffffff
+update_record 22 ffffff
+update_record 23 ffffff
+update_record 24 ffffff
+update_record 25 ffffff
+update_record 26 ffffff
+update_record 27 ffffff
+update_record 28 ffffff
+update_record 29 ffffff
+update_record 30 ffffff
+update_record 31 ffffff
+update_record 32 ffffff
+update_record 33 ffffff
+update_record 34 ffffff
+update_record 35 ffffff
+update_record 36 ffffff
+update_record 37 ffffff
+update_record 38 ffffff
+update_record 39 ffffff
+update_record 40 ffffff
+update_record 41 ffffff
+update_record 42 ffffff
+update_record 43 ffffff
+update_record 44 ffffff
+update_record 45 ffffff
+update_record 46 ffffff
+update_record 47 ffffff
+update_record 48 ffffff
+update_record 49 ffffff
+update_record 50 ffffff
+update_record 51 ffffff
+update_record 52 ffffff
+update_record 53 ffffff
+update_record 54 ffffff
+update_record 55 ffffff
+update_record 56 ffffff
+update_record 57 ffffff
+update_record 58 ffffff
+update_record 59 ffffff
+update_record 60 ffffff
+update_record 61 ffffff
+update_record 62 ffffff
+update_record 63 ffffff
+update_record 64 ffffff
+update_record 65 ffffff
+update_record 66 ffffff
+update_record 67 ffffff
+update_record 68 ffffff
+update_record 69 ffffff
+update_record 70 ffffff
+update_record 71 ffffff
+update_record 72 ffffff
+update_record 73 ffffff
+update_record 74 ffffff
+update_record 75 ffffff
+update_record 76 ffffff
+update_record 77 ffffff
+update_record 78 ffffff
+update_record 79 ffffff
+update_record 80 ffffff
+update_record 81 ffffff
+update_record 82 ffffff
+update_record 83 ffffff
+update_record 84 ffffff
+update_record 85 ffffff
+update_record 86 ffffff
+update_record 87 ffffff
+update_record 88 ffffff
+update_record 89 ffffff
+update_record 90 ffffff
+update_record 91 ffffff
+update_record 92 ffffff
+update_record 93 ffffff
+update_record 94 ffffff
+update_record 95 ffffff
+update_record 96 ffffff
+update_record 97 ffffff
+update_record 98 ffffff
+update_record 99 ffffff
+update_record 100 ffffff
+update_record 101 ffffff
+#
+################################################################################
+# MF/DF.EIRENE/EF.Service #
+################################################################################
+# directory: MF/DF.EIRENE/EF.Service (3f00/7fe0/6f89)
+# file: EF.Service (6f89)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221000a0a83026f89a506d00120d2010f8a01058b032f0603800200648800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 10, 'num_of_rec': 10}, 'file_identifier': '6f89', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 3}, 'file_size': 100, 'short_file_identifier': None}
+select MF/DF.EIRENE/EF.Service
+update_record 1 f26f85ffffffffffffff
+update_record 2 f0ffc8ffffffffffffff
+update_record 3 f1ffc9ffffffffffffff
+update_record 4 ffffffffffffffffffff
+update_record 5 ffffffffffffffffffff
+update_record 6 ffffffffffffffffffff
+update_record 7 ffffffffffffffffffff
+update_record 8 ffffffffffffffffffff
+update_record 9 ffffffffffffffffffff
+update_record 10 ffffffffffffffffffff
+#
+################################################################################
+# MF/DF.EIRENE/EF.Call #
+################################################################################
+# directory: MF/DF.EIRENE/EF.Call (3f00/7fe0/6f8a)
+# file: EF.Call (6f8a)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221000a0a83026f8aa506d00120d2010f8a01058b032f0603800200648800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 10, 'num_of_rec': 10}, 'file_identifier': '6f8a', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 3}, 'file_size': 100, 'short_file_identifier': None}
+select MF/DF.EIRENE/EF.Call
+update_record 1 f26f82ffffffffffffff
+update_record 2 f2ff2affffffffffffff
+update_record 3 f3ff2bffffffffffffff
+update_record 4 f5ff2dffffffffffffff
+update_record 5 f6ff2effffffffffffff
+update_record 6 f7ff2fffffffffffffff
+update_record 7 ffffffffffffffffffff
+update_record 8 ffffffffffffffffffff
+update_record 9 ffffffffffffffffffff
+update_record 10 ffffffffffffffffffff
+#
+################################################################################
+# MF/DF.EIRENE/EF.FctTeam #
+################################################################################
+# directory: MF/DF.EIRENE/EF.FctTeam (3f00/7fe0/6f8b)
+# file: EF.FctTeam (6f8b)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221000a0f83026f8ba506d00120d2010f8a01058b032f0603800200968800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 10, 'num_of_rec': 15}, 'file_identifier': '6f8b', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 3}, 'file_size': 150, 'short_file_identifier': None}
+select MF/DF.EIRENE/EF.FctTeam
+update_record 1 f26f82ffffffffffffff
+update_record 2 05ff0affffffffffffff
+update_record 3 15ff0bffffffffffffff
+update_record 4 25ff0cffffffffffffff
+update_record 5 35ff0dffffffffffffff
+update_record 6 45ff0effffffffffffff
+update_record 7 06ff0fffffffffffffff
+update_record 8 16ff10ffffffffffffff
+update_record 9 26ff11ffffffffffffff
+update_record 10 36ff12ffffffffffffff
+update_record 11 46ff13ffffffffffffff
+update_record 12 ffffffffffffffffffff
+update_record 13 ffffffffffffffffffff
+update_record 14 ffffffffffffffffffff
+update_record 15 ffffffffffffffffffff
+#
+################################################################################
+# MF/DF.EIRENE/EF.Controller #
+################################################################################
+# directory: MF/DF.EIRENE/EF.Controller (3f00/7fe0/6f92)
+# file: EF.Controller (6f92)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221000a0a83026f92a506d00120d2010f8a01058b032f0603800200648800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 10, 'num_of_rec': 10}, 'file_identifier': '6f92', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 3}, 'file_size': 100, 'short_file_identifier': None}
+select MF/DF.EIRENE/EF.Controller
+update_record 1 ffffffffffffffffffff
+update_record 2 ffffffffffffffffffff
+update_record 3 ffffffffffffffffffff
+update_record 4 ffffffffffffffffffff
+update_record 5 ffffffffffffffffffff
+update_record 6 ffffffffffffffffffff
+update_record 7 ffffffffffffffffffff
+update_record 8 ffffffffffffffffffff
+update_record 9 ffffffffffffffffffff
+update_record 10 ffffffffffffffffffff
+#
+################################################################################
+# MF/DF.EIRENE/EF.Gateway #
+################################################################################
+# directory: MF/DF.EIRENE/EF.Gateway (3f00/7fe0/6f8c)
+# file: EF.Gateway (6f8c)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221000a0a83026f8ca506d00120d2010f8a01058b032f0603800200648800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 10, 'num_of_rec': 10}, 'file_identifier': '6f8c', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 3}, 'file_size': 100, 'short_file_identifier': None}
+select MF/DF.EIRENE/EF.Gateway
+update_record 1 f26f87ffffffffffffff
+update_record 2 00ff14ffffffffffffff
+update_record 3 10ff15ffffffffffffff
+update_record 4 ffffffffffffffffffff
+update_record 5 ffffffffffffffffffff
+update_record 6 ffffffffffffffffffff
+update_record 7 ffffffffffffffffffff
+update_record 8 ffffffffffffffffffff
+update_record 9 ffffffffffffffffffff
+update_record 10 ffffffffffffffffffff
+#
+################################################################################
+# MF/DF.EIRENE/EF.5to8digits #
+################################################################################
+# directory: MF/DF.EIRENE/EF.5to8digits (3f00/7fe0/6f81)
+# file: EF.5to8digits (6f81)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f81a506d00120d2010f8a01058b032f0603800200048800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f81', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 3}, 'file_size': 4, 'short_file_identifier': None}
+select MF/DF.EIRENE/EF.5to8digits
+update_binary f16f8885
+#
+################################################################################
+# MF/DF.EIRENE/EF.2digits #
+################################################################################
+# directory: MF/DF.EIRENE/EF.2digits (3f00/7fe0/6f82)
+# file: EF.2digits (6f82)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f82a506d00120d2010f8a01058b032f0603800200048800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f82', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 3}, 'file_size': 4, 'short_file_identifier': None}
+select MF/DF.EIRENE/EF.2digits
+update_binary ffffff22
+#
+################################################################################
+# MF/DF.EIRENE/EF.8digits #
+################################################################################
+# directory: MF/DF.EIRENE/EF.8digits (3f00/7fe0/6f83)
+# file: EF.8digits (6f83)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f83a506d00120d2010f8a01058b032f0603800200048800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f83', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 3}, 'file_size': 4, 'short_file_identifier': None}
+select MF/DF.EIRENE/EF.8digits
+update_binary f16f8888
+#
+################################################################################
+# MF/DF.EIRENE/EF.9digits #
+################################################################################
+# directory: MF/DF.EIRENE/EF.9digits (3f00/7fe0/6f84)
+# file: EF.9digits (6f84)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f84a506d00120d2010f8a01058b032f0603800200048800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f84', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 3}, 'file_size': 4, 'short_file_identifier': None}
+select MF/DF.EIRENE/EF.9digits
+update_binary f16f8899
+#
+################################################################################
+# MF/DF.EIRENE/EF.SSSSS #
+################################################################################
+# directory: MF/DF.EIRENE/EF.SSSSS (3f00/7fe0/6f85)
+# file: EF.SSSSS (6f85)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f85a506d00120d2010f8a01058b032f0603800200048800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f85', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 3}, 'file_size': 4, 'short_file_identifier': None}
+select MF/DF.EIRENE/EF.SSSSS
+update_binary f16f8a55
+#
+################################################################################
+# MF/DF.EIRENE/EF.LLLLL #
+################################################################################
+# directory: MF/DF.EIRENE/EF.LLLLL (3f00/7fe0/6f86)
+# file: EF.LLLLL (6f86)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f86a506d00120d2010f8a01058b032f0603800200048800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f86', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 3}, 'file_size': 4, 'short_file_identifier': None}
+select MF/DF.EIRENE/EF.LLLLL
+update_binary f16f8b55
+#
+################################################################################
+# MF/DF.EIRENE/EF.Location #
+################################################################################
+# directory: MF/DF.EIRENE/EF.Location (3f00/7fe0/6f91)
+# file: EF.Location (6f91)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f91a506d00120d2010f8a01058b032f0603800200048800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f91', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 3}, 'file_size': 4, 'short_file_identifier': None}
+select MF/DF.EIRENE/EF.Location
+update_binary f16f9255
+#
+################################################################################
+# MF/DF.EIRENE/EF.FreeNumber #
+################################################################################
+# directory: MF/DF.EIRENE/EF.FreeNumber (3f00/7fe0/6f87)
+# file: EF.FreeNumber (6f87)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f87a506d00120d2010f8a01058b032f0603800200048800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f87', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 3}, 'file_size': 4, 'short_file_identifier': None}
+select MF/DF.EIRENE/EF.FreeNumber
+update_binary ffffff00
+#
+################################################################################
+# MF/DF.CDMA #
+################################################################################
+# directory: MF/DF.CDMA (3f00/7f25)
+# file: DF.CDMA (7f25)
+# RAW FCP Template: 622f8202782183027f25a50c8001718304000564508701018a01058b032f0601c60f90017083010183018183010a83010b
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'df', 'structure': 'no_info_given'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '7f25', 'proprietary_information': {'uicc_characteristics': b'q', 'available_memory': 353360, 'supported_filesystem_commands': {'terminal_capability': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 1}, 'pin_status_template_do': [{'ps_do': b'p'}, {'key_reference': 1}, {'key_reference': 129}, {'key_reference': 10}, {'key_reference': 11}]}
+select MF/DF.CDMA
+# DF(DF.CDMA) has no exportable contents
+#
+################################################################################
+# MF/DF.CDMA/EF.CST #
+################################################################################
+# directory: MF/DF.CDMA/EF.CST (3f00/7f25/6f32)
+# file: EF.CST (6f32)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f32a506d00120d2010f8a01058b036f06078002000c8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f32', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 12, 'short_file_identifier': None}
+select MF/DF.CDMA/EF.CST
+update_binary cfc3cf3ccfff3c0300000000
+#
+################################################################################
+# MF/DF.CDMA/EF.SPN #
+################################################################################
+# directory: MF/DF.CDMA/EF.SPN (3f00/7f25/6f41)
+# file: EF.SPN (6f41)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f41a506d00130d2010f8a01058b036f0606800200238800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f41', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 6}, 'file_size': 35, 'short_file_identifier': None}
+select MF/DF.CDMA/EF.SPN
+update_binary 010201736d6172746672656effffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/DF.CDMA/EF.AD #
+################################################################################
+# directory: MF/DF.CDMA/EF.AD (3f00/7f25/6f43)
+# file: EF.AD (6f43)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f43a506d00120d2010f8a01058b036f0606800200038800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f43', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 6}, 'file_size': 3, 'short_file_identifier': None}
+select MF/DF.CDMA/EF.AD
+update_binary 000000
+#
+################################################################################
+# MF/DF.CDMA/EF.SMS #
+################################################################################
+# directory: MF/DF.CDMA/EF.SMS (3f00/7f25/6f3c)
+# file: EF.SMS (6f3c)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100ff1e83026f3ca506d00130d2010f8a01058b036f060480021de28800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 255, 'num_of_rec': 30}, 'file_identifier': '6f3c', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 7650, 'short_file_identifier': None}
+select MF/DF.CDMA/EF.SMS
+update_record 1 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 11 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 12 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 13 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 14 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 15 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 16 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 17 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 18 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 19 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 20 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 21 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 22 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 23 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 24 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 25 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 26 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 27 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 28 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 29 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 30 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/EF.DIR #
+################################################################################
+# directory: MF/EF.DIR (3f00/2f00)
+# file: EF.DIR (2f00)
+# structure: linear_fixed
+# RAW FCP Template: 622282054221002b0883022f00a506d00120d2010b8a01058b032f0604800201588801f0
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 43, 'num_of_rec': 8}, 'file_identifier': '2f00', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': False, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 4}, 'file_size': 344, 'short_file_identifier': 30}
+select MF/EF.DIR
+update_record 1 61294f10a0000000871002ffffffff890709000050055553696d31730ea00c80011781025f608203454150
+update_record 2 61194f10a0000000871004ffffffff890709000050054953696d31ffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/EF.ICCID #
+################################################################################
+# directory: MF/EF.ICCID (3f00/2fe2)
+# file: EF.ICCID (2fe2)
+# structure: transparent
+# RAW FCP Template: 621f8202412183022fe2a506d00120d201058a01058b032f06028002000a880110
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '2fe2', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': False, 'other_applet_create': True, 'other_applet_delete_terminate': False}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 2}, 'file_size': 10, 'short_file_identifier': 2}
+select MF/EF.ICCID
+update_binary 989444000000115513f4
+#
+################################################################################
+# MF/EF.PL #
+################################################################################
+# directory: MF/EF.PL (3f00/2f05)
+# file: EF.PL (2f05)
+# structure: transparent
+# RAW FCP Template: 621f8202412183022f05a506d00130d2010f8a01058b032f06058002000a880128
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '2f05', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 5}, 'file_size': 10, 'short_file_identifier': 5}
+select MF/EF.PL
+update_binary ffffffffffffffffffff
+#
+################################################################################
+# MF/EF.ARR #
+################################################################################
+# directory: MF/EF.ARR (3f00/2f06)
+# file: EF.ARR (2f06)
+# structure: linear_fixed
+# RAW FCP Template: 622282054221006e0583022f06a506d00120d201038a01058b032f060480020226880130
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 110, 'num_of_rec': 5}, 'file_identifier': '2f06', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': False, 'other_applet_delete_terminate': False}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 4}, 'file_size': 550, 'short_file_identifier': 6}
+select MF/EF.ARR
+update_record 1 800101a40683010a950108800106900080016097008401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 80010190008001029700800118a40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 800101a40683010195010880011aa40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 800101900080011aa40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 8001019000800102a406830101950108800118a40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/EF.UMPC #
+################################################################################
+# directory: MF/EF.UMPC (3f00/2f08)
+# file: EF.UMPC (2f08)
+# structure: transparent
+# RAW FCP Template: 621f8202412183022f08a506d00120d2010f8a01058b032f060480020005880140
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '2f08', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 4}, 'file_size': 5, 'short_file_identifier': 8}
+select MF/EF.UMPC
+update_binary 3cff02ffff
+#
+################################################################################
+# MF/DF.SYSTEM #
+################################################################################
+# directory: MF/DF.SYSTEM (3f00/a515)
+# file: DF.SYSTEM (a515)
+# RAW FCP Template: 622d820278218302a515a50c8001718304000564508701018a01058c0100c60f90017083010183018183010a83010b
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'df', 'structure': 'no_info_given'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': 'a515', 'proprietary_information': {'uicc_characteristics': b'q', 'available_memory': 353360, 'supported_filesystem_commands': {'terminal_capability': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'\x00', 'pin_status_template_do': [{'ps_do': b'p'}, {'key_reference': 1}, {'key_reference': 129}, {'key_reference': 10}, {'key_reference': 11}]}
+select MF/DF.SYSTEM
+# DF(DF.SYSTEM) has no exportable contents
+#
+################################################################################
+# MF/DF.SYSTEM/EF.CHV1 #
+################################################################################
+# directory: MF/DF.SYSTEM/EF.CHV1 (3f00/a515/6f01)
+# file: EF.CHV1 (6f01)
+# structure: transparent
+# RAW FCP Template: 621a8202412183026f01a503d001208a01058c02021a800200158800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f01', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'\x02\x1a', 'file_size': 21, 'short_file_identifier': None}
+select MF/DF.SYSTEM/EF.CHV1
+# bad file: MF/DF.SYSTEM/EF.CHV1/EF.CHV1, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+#
+################################################################################
+# MF/DF.SYSTEM/EF.CHV2 #
+################################################################################
+# directory: MF/DF.SYSTEM/EF.CHV2 (3f00/a515/6f81)
+# file: EF.CHV2 (6f81)
+# structure: transparent
+# RAW FCP Template: 621a8202412183026f81a503d001208a01058c02021a800200158800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f81', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'\x02\x1a', 'file_size': 21, 'short_file_identifier': None}
+select MF/DF.SYSTEM/EF.CHV2
+# bad file: MF/DF.SYSTEM/EF.CHV2/EF.CHV2, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+#
+################################################################################
+# MF/DF.SYSTEM/EF.ADM1 #
+################################################################################
+# directory: MF/DF.SYSTEM/EF.ADM1 (3f00/a515/6f0a)
+# file: EF.ADM1 (6f0a)
+# structure: transparent
+# RAW FCP Template: 62198202412183026f0aa503d001208a01058c01008002000b8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f0a', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'\x00', 'file_size': 11, 'short_file_identifier': None}
+select MF/DF.SYSTEM/EF.ADM1
+# bad file: MF/DF.SYSTEM/EF.ADM1/EF.ADM1, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+#
+################################################################################
+# MF/DF.SYSTEM/EF.ADM2 #
+################################################################################
+# directory: MF/DF.SYSTEM/EF.ADM2 (3f00/a515/6f0b)
+# file: EF.ADM2 (6f0b)
+# structure: transparent
+# RAW FCP Template: 62198202412183026f0ba503d001208a01058c01008002000b8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f0b', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'\x00', 'file_size': 11, 'short_file_identifier': None}
+select MF/DF.SYSTEM/EF.ADM2
+# bad file: MF/DF.SYSTEM/EF.ADM2/EF.ADM2, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+#
+################################################################################
+# MF/DF.SYSTEM/EF.ADM3 #
+################################################################################
+# directory: MF/DF.SYSTEM/EF.ADM3 (3f00/a515/6f0c)
+# bad file: MF/DF.SYSTEM/EF.ADM3/EF.ADM3, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+#
+################################################################################
+# MF/DF.SYSTEM/EF.ADM4 #
+################################################################################
+# directory: MF/DF.SYSTEM/EF.ADM4 (3f00/a515/6f0d)
+# bad file: MF/DF.SYSTEM/EF.ADM4/EF.ADM4, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+#
+################################################################################
+# MF/DF.SYSTEM/EF.MILENAGE_CFG #
+################################################################################
+# directory: MF/DF.SYSTEM/EF.MILENAGE_CFG (3f00/a515/6f21)
+# file: EF.MILENAGE_CFG (6f21)
+# structure: transparent
+# RAW FCP Template: 621d8202412183026f21a503d001308a01058c051b1a1a1a1a800200558800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f21', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'\x1b\x1a\x1a\x1a\x1a', 'file_size': 85, 'short_file_identifier': None}
+select MF/DF.SYSTEM/EF.MILENAGE_CFG
+# bad file: MF/DF.SYSTEM/EF.MILENAGE_CFG/EF.MILENAGE_CFG, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+#
+################################################################################
+# MF/DF.SYSTEM/EF.0348_KEY #
+################################################################################
+# directory: MF/DF.SYSTEM/EF.0348_KEY (3f00/a515/6f22)
+# file: EF.0348_KEY (6f22)
+# structure: linear_fixed
+# RAW FCP Template: 62208205422100230c83026f22a503d001308a01058c051b1a1a1a1a800201a48800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 35, 'num_of_rec': 12}, 'file_identifier': '6f22', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'\x1b\x1a\x1a\x1a\x1a', 'file_size': 420, 'short_file_identifier': None}
+select MF/DF.SYSTEM/EF.0348_KEY
+# bad file: MF/DF.SYSTEM/EF.0348_KEY/EF.0348_KEY, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+#
+################################################################################
+# MF/DF.SYSTEM/EF.SIM_AUTH_COUNTER #
+################################################################################
+# directory: MF/DF.SYSTEM/EF.SIM_AUTH_COUNTER (3f00/a515/af24)
+# bad file: MF/DF.SYSTEM/EF.SIM_AUTH_COUNTER/EF.SIM_AUTH_COUNTER, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+#
+################################################################################
+# MF/DF.SYSTEM/EF.SIM_AUTH_KEY #
+################################################################################
+# directory: MF/DF.SYSTEM/EF.SIM_AUTH_KEY (3f00/a515/6f20)
+# file: EF.SIM_AUTH_KEY (6f20)
+# structure: transparent
+# RAW FCP Template: 621d8202412183026f20a503d001308a01058c051b1a1a1a1a800200218800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f20', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'\x1b\x1a\x1a\x1a\x1a', 'file_size': 33, 'short_file_identifier': None}
+select MF/DF.SYSTEM/EF.SIM_AUTH_KEY
+# bad file: MF/DF.SYSTEM/EF.SIM_AUTH_KEY/EF.SIM_AUTH_KEY, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+#
+################################################################################
+# MF/DF.SYSTEM/EF.0348_COUNT #
+################################################################################
+# directory: MF/DF.SYSTEM/EF.0348_COUNT (3f00/a515/6f23)
+# file: EF.0348_COUNT (6f23)
+# structure: linear_fixed
+# RAW FCP Template: 62208205422100070483026f23a503d001308a01058c051b1a1a1a1a8002001c8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 7, 'num_of_rec': 4}, 'file_identifier': '6f23', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'\x1b\x1a\x1a\x1a\x1a', 'file_size': 28, 'short_file_identifier': None}
+select MF/DF.SYSTEM/EF.0348_COUNT
+# bad file: MF/DF.SYSTEM/EF.0348_COUNT/EF.0348_COUNT, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+#
+################################################################################
+# MF/DF.SYSTEM/EF.GP_COUNT #
+################################################################################
+# directory: MF/DF.SYSTEM/EF.GP_COUNT (3f00/a515/6f26)
+# file: EF.GP_COUNT (6f26)
+# structure: linear_fixed
+# RAW FCP Template: 62208205422100050383026f26a503d001308a01058c051b1a1a1a1a8002000f8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 5, 'num_of_rec': 3}, 'file_identifier': '6f26', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'\x1b\x1a\x1a\x1a\x1a', 'file_size': 15, 'short_file_identifier': None}
+select MF/DF.SYSTEM/EF.GP_COUNT
+# bad file: MF/DF.SYSTEM/EF.GP_COUNT/EF.GP_COUNT, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+#
+################################################################################
+# MF/DF.SYSTEM/EF.GP_DIV_DATA #
+################################################################################
+# directory: MF/DF.SYSTEM/EF.GP_DIV_DATA (3f00/a515/6f27)
+# file: EF.GP_DIV_DATA (6f27)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221000c0183026f27a506d00120d201038a01058c03031a1a8002000c8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 12, 'num_of_rec': 1}, 'file_identifier': '6f27', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': False, 'other_applet_delete_terminate': False}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'\x03\x1a\x1a', 'file_size': 12, 'short_file_identifier': None}
+select MF/DF.SYSTEM/EF.GP_DIV_DATA
+# bad file: MF/DF.SYSTEM/EF.GP_DIV_DATA/EF.GP_DIV_DATA, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+#
+################################################################################
+# MF/ADF.USIM #
+################################################################################
+# directory: MF/ADF.USIM (3f00/a0000000871002)
+# file: ADF.USIM (None)
+# RAW FCP Template: 623e820278218410a0000000871002ffffffff8907090000a50c8001718304000564508701018a01058c04261a0000c60f90017083010183018183010a83010b
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'df', 'structure': 'no_info_given'}, 'record_len': None, 'num_of_rec': None}, 'df_name': 'a0000000871002ffffffff8907090000', 'proprietary_information': {'uicc_characteristics': b'q', 'available_memory': 353360, 'supported_filesystem_commands': {'terminal_capability': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'&\x1a\x00\x00', 'pin_status_template_do': [{'ps_do': b'p'}, {'key_reference': 1}, {'key_reference': 129}, {'key_reference': 10}, {'key_reference': 11}]}
+select MF/ADF.USIM
+# ADF(ADF.USIM) has no exportable features
+#
+################################################################################
+# MF/ADF.USIM/EF.LI #
+################################################################################
+# directory: MF/ADF.USIM/EF.LI (3f00/a0000000871002/6f05)
+# file: EF.LI (6f05)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026f05a506d00120d2010f8a01058b036f06028002000a880110
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f05', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 2}, 'file_size': 10, 'short_file_identifier': 2}
+select MF/ADF.USIM/EF.LI
+update_binary ffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.Keys #
+################################################################################
+# directory: MF/ADF.USIM/EF.Keys (3f00/a0000000871002/6f08)
+# file: EF.Keys (6f08)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026f08a506d00120d2010f8a01058b036f060480020021880140
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f08', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 33, 'short_file_identifier': 8}
+select MF/ADF.USIM/EF.Keys
+update_binary 07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.KeysPS #
+################################################################################
+# directory: MF/ADF.USIM/EF.KeysPS (3f00/a0000000871002/6f09)
+# file: EF.KeysPS (6f09)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026f09a506d00120d2010f8a01058b036f060480020021880148
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f09', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 33, 'short_file_identifier': 9}
+select MF/ADF.USIM/EF.KeysPS
+update_binary 07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.PLMNwAcT #
+################################################################################
+# directory: MF/ADF.USIM/EF.PLMNwAcT (3f00/a0000000871002/6f60)
+# file: EF.PLMNwAcT (6f60)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026f60a506d00120d2010f8a01058b036f06048002003c880150
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f60', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 60, 'short_file_identifier': 10}
+select MF/ADF.USIM/EF.PLMNwAcT
+update_binary 00f110ffffffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000
+#
+################################################################################
+# MF/ADF.USIM/EF.HPPLMN #
+################################################################################
+# directory: MF/ADF.USIM/EF.HPPLMN (3f00/a0000000871002/6f31)
+# file: EF.HPPLMN (6f31)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026f31a506d00120d2010f8a01058b036f060380020001880190
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f31', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 1, 'short_file_identifier': 18}
+select MF/ADF.USIM/EF.HPPLMN
+update_binary 05
+#
+################################################################################
+# MF/ADF.USIM/EF.ACMmax #
+################################################################################
+# directory: MF/ADF.USIM/EF.ACMmax (3f00/a0000000871002/6f37)
+# file: EF.ACMmax (6f37)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f37a506d00120d2010f8a01058b036f0604800200038800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f37', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 3, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.ACMmax
+update_binary 000000
+#
+################################################################################
+# MF/ADF.USIM/EF.UST #
+################################################################################
+# directory: MF/ADF.USIM/EF.UST (3f00/a0000000871002/6f38)
+# file: EF.UST (6f38)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026f38a506d00120d2010f8a01058b036f060380020014880120
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f38', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 20, 'short_file_identifier': 4}
+select MF/ADF.USIM/EF.UST
+update_binary beff9f9de73e04080000ff330000000600000000
+#
+################################################################################
+# MF/ADF.USIM/EF.ACM #
+################################################################################
+# directory: MF/ADF.USIM/EF.ACM (3f00/a0000000871002/6f39)
+# file: EF.ACM (6f39)
+# structure: cyclic
+# RAW FCP Template: 621f8205462100031483026f39a503d2010f8a01058b036f06058002003c8801e0
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'cyclic'}, 'record_len': 3, 'num_of_rec': 20}, 'file_identifier': '6f39', 'proprietary_information': {'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 5}, 'file_size': 60, 'short_file_identifier': 28}
+select MF/ADF.USIM/EF.ACM
+update_record 1 000000
+update_record 2 000000
+update_record 3 000000
+update_record 4 000000
+update_record 5 000000
+update_record 6 000000
+update_record 7 000000
+update_record 8 000000
+update_record 9 000000
+update_record 10 000000
+update_record 11 000000
+update_record 12 000000
+update_record 13 000000
+update_record 14 000000
+update_record 15 000000
+update_record 16 000000
+update_record 17 000000
+update_record 18 000000
+update_record 19 000000
+update_record 20 000000
+#
+################################################################################
+# MF/ADF.USIM/EF.GID1 #
+################################################################################
+# directory: MF/ADF.USIM/EF.GID1 (3f00/a0000000871002/6f3e)
+# file: EF.GID1 (6f3e)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f3ea506d00120d2010f8a01058b036f06038002000a8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f3e', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 10, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.GID1
+update_binary ffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.GID2 #
+################################################################################
+# directory: MF/ADF.USIM/EF.GID2 (3f00/a0000000871002/6f3f)
+# file: EF.GID2 (6f3f)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f3fa506d00120d2010f8a01058b036f06038002000a8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f3f', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 10, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.GID2
+update_binary ffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.SPN #
+################################################################################
+# directory: MF/ADF.USIM/EF.SPN (3f00/a0000000871002/6f46)
+# file: EF.SPN (6f46)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f46a506d00120d2010f8a01058b036f0606800200118800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f46', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 6}, 'file_size': 17, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.SPN
+update_binary 034d61676963ffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.PUCT #
+################################################################################
+# directory: MF/ADF.USIM/EF.PUCT (3f00/a0000000871002/6f41)
+# file: EF.PUCT (6f41)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f41a506d00120d2010f8a01058b036f0604800200058800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f41', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 5, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.PUCT
+update_binary ffffff0000
+#
+################################################################################
+# MF/ADF.USIM/EF.CBMI #
+################################################################################
+# directory: MF/ADF.USIM/EF.CBMI (3f00/a0000000871002/6f45)
+# file: EF.CBMI (6f45)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f45a506d00120d2010f8a01058b036f0604800200148800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f45', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 20, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.CBMI
+update_binary ffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.ACC #
+################################################################################
+# directory: MF/ADF.USIM/EF.ACC (3f00/a0000000871002/6f78)
+# file: EF.ACC (6f78)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026f78a506d00120d2010f8a01058b036f060380020002880130
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f78', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 2, 'short_file_identifier': 6}
+select MF/ADF.USIM/EF.ACC
+update_binary 0002
+#
+################################################################################
+# MF/ADF.USIM/EF.FPLMN #
+################################################################################
+# directory: MF/ADF.USIM/EF.FPLMN (3f00/a0000000871002/6f7b)
+# file: EF.FPLMN (6f7b)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026f7ba506d00120d2010f8a01058b036f06048002000c880168
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f7b', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 12, 'short_file_identifier': 13}
+select MF/ADF.USIM/EF.FPLMN
+update_binary ffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.LOCI #
+################################################################################
+# directory: MF/ADF.USIM/EF.LOCI (3f00/a0000000871002/6f7e)
+# file: EF.LOCI (6f7e)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026f7ea506d00120d2010f8a01058b036f06048002000b880158
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f7e', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 11, 'short_file_identifier': 11}
+select MF/ADF.USIM/EF.LOCI
+update_binary ffffffffffffff0000ff01
+#
+################################################################################
+# MF/ADF.USIM/EF.AD #
+################################################################################
+# directory: MF/ADF.USIM/EF.AD (3f00/a0000000871002/6fad)
+# file: EF.AD (6fad)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026fada506d00120d2010f8a01058b036f060680020005880118
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fad', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 6}, 'file_size': 5, 'short_file_identifier': 3}
+select MF/ADF.USIM/EF.AD
+update_binary 01000802ff
+#
+################################################################################
+# MF/ADF.USIM/EF.CBMID #
+################################################################################
+# directory: MF/ADF.USIM/EF.CBMID (3f00/a0000000871002/6f48)
+# file: EF.CBMID (6f48)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026f48a506d00120d2010f8a01058b036f060380020014880170
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f48', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 20, 'short_file_identifier': 14}
+select MF/ADF.USIM/EF.CBMID
+update_binary ffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.ECC #
+################################################################################
+# directory: MF/ADF.USIM/EF.ECC (3f00/a0000000871002/6fb7)
+# file: EF.ECC (6fb7)
+# structure: linear_fixed
+# RAW FCP Template: 62228205422100100583026fb7a506d00120d2010f8a01058b036f060680020050880108
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 16, 'num_of_rec': 5}, 'file_identifier': '6fb7', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 6}, 'file_size': 80, 'short_file_identifier': 1}
+select MF/ADF.USIM/EF.ECC
+update_record 1 ffffffffffffffffffffffffffffff00
+update_record 2 ffffffffffffffffffffffffffffff00
+update_record 3 ffffffffffffffffffffffffffffff00
+update_record 4 ffffffffffffffffffffffffffffff00
+update_record 5 ffffffffffffffffffffffffffffff00
+#
+################################################################################
+# MF/ADF.USIM/EF.CBMIR #
+################################################################################
+# directory: MF/ADF.USIM/EF.CBMIR (3f00/a0000000871002/6f50)
+# file: EF.CBMIR (6f50)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f50a506d00120d2010f8a01058b036f0604800200148800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f50', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 20, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.CBMIR
+update_binary ffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.PSLOCI #
+################################################################################
+# directory: MF/ADF.USIM/EF.PSLOCI (3f00/a0000000871002/6f73)
+# file: EF.PSLOCI (6f73)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026f73a506d00120d2010f8a01058b036f06048002000e880160
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f73', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 14, 'short_file_identifier': 12}
+select MF/ADF.USIM/EF.PSLOCI
+update_binary ffffffffffffffffff000000ff01
+#
+################################################################################
+# MF/ADF.USIM/EF.FDN #
+################################################################################
+# directory: MF/ADF.USIM/EF.FDN (3f00/a0000000871002/6f3b)
+# file: EF.FDN (6f3b)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221001c1483026f3ba506d00120d2010f8a01058b036f0607800202308800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 28, 'num_of_rec': 20}, 'file_identifier': '6f3b', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 560, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.FDN
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 11 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 12 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 13 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 14 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 15 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 16 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 17 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 18 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 19 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 20 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.SMS #
+################################################################################
+# directory: MF/ADF.USIM/EF.SMS (3f00/a0000000871002/6f3c)
+# file: EF.SMS (6f3c)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100b01e83026f3ca506d00120d2010f8a01058b036f0604800214a08800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 176, 'num_of_rec': 30}, 'file_identifier': '6f3c', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 5280, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.SMS
+update_record 1 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 11 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 12 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 13 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 14 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 15 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 16 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 17 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 18 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 19 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 20 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 21 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 22 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 23 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 24 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 25 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 26 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 27 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 28 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 29 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 30 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.MSISDN #
+################################################################################
+# directory: MF/ADF.USIM/EF.MSISDN (3f00/a0000000871002/6f40)
+# file: EF.MSISDN (6f40)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100220683026f40a506d00120d2010f8a01058b036f0603800200cc8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 34, 'num_of_rec': 6}, 'file_identifier': '6f40', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 204, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.MSISDN
+update_record 1 ffffffffffffffffffffffffffffffffffffffff05b1766662f6ffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.SMSP #
+################################################################################
+# directory: MF/ADF.USIM/EF.SMSP (3f00/a0000000871002/6f42)
+# file: EF.SMSP (6f42)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100340283026f42a506d00120d2010f8a01058b036f0604800200688800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 52, 'num_of_rec': 2}, 'file_identifier': '6f42', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 104, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.SMSP
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffff0581005155f5ffffffffffff000000
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.SMSS #
+################################################################################
+# directory: MF/ADF.USIM/EF.SMSS (3f00/a0000000871002/6f43)
+# file: EF.SMSS (6f43)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f43a506d00120d2010f8a01058b036f0604800200028800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f43', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 2, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.SMSS
+update_binary ffff
+#
+################################################################################
+# MF/ADF.USIM/EF.SDN #
+################################################################################
+# directory: MF/ADF.USIM/EF.SDN (3f00/a0000000871002/6f49)
+# file: EF.SDN (6f49)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100221483026f49a506d00120d2010f8a01058b036f0603800202a88800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 34, 'num_of_rec': 20}, 'file_identifier': '6f49', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 680, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.SDN
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 11 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 12 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 13 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 14 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 15 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 16 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 17 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 18 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 19 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 20 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.EXT2 #
+################################################################################
+# directory: MF/ADF.USIM/EF.EXT2 (3f00/a0000000871002/6f4b)
+# file: EF.EXT2 (6f4b)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221000d1083026f4ba506d00120d2010f8a01058b036f0607800200d08800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 13, 'num_of_rec': 16}, 'file_identifier': '6f4b', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 208, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.EXT2
+update_record 1 00ffffffffffffffffffffffff
+update_record 2 00ffffffffffffffffffffffff
+update_record 3 00ffffffffffffffffffffffff
+update_record 4 00ffffffffffffffffffffffff
+update_record 5 00ffffffffffffffffffffffff
+update_record 6 00ffffffffffffffffffffffff
+update_record 7 00ffffffffffffffffffffffff
+update_record 8 00ffffffffffffffffffffffff
+update_record 9 00ffffffffffffffffffffffff
+update_record 10 00ffffffffffffffffffffffff
+update_record 11 00ffffffffffffffffffffffff
+update_record 12 00ffffffffffffffffffffffff
+update_record 13 00ffffffffffffffffffffffff
+update_record 14 00ffffffffffffffffffffffff
+update_record 15 00ffffffffffffffffffffffff
+update_record 16 00ffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.EXT3 #
+################################################################################
+# directory: MF/ADF.USIM/EF.EXT3 (3f00/a0000000871002/6f4c)
+# file: EF.EXT3 (6f4c)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221000d1083026f4ca506d00120d2010f8a01058b036f0603800200d08800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 13, 'num_of_rec': 16}, 'file_identifier': '6f4c', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 208, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.EXT3
+update_record 1 00ffffffffffffffffffffffff
+update_record 2 00ffffffffffffffffffffffff
+update_record 3 00ffffffffffffffffffffffff
+update_record 4 00ffffffffffffffffffffffff
+update_record 5 00ffffffffffffffffffffffff
+update_record 6 00ffffffffffffffffffffffff
+update_record 7 00ffffffffffffffffffffffff
+update_record 8 00ffffffffffffffffffffffff
+update_record 9 00ffffffffffffffffffffffff
+update_record 10 00ffffffffffffffffffffffff
+update_record 11 00ffffffffffffffffffffffff
+update_record 12 00ffffffffffffffffffffffff
+update_record 13 00ffffffffffffffffffffffff
+update_record 14 00ffffffffffffffffffffffff
+update_record 15 00ffffffffffffffffffffffff
+update_record 16 00ffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.SMSR #
+################################################################################
+# directory: MF/ADF.USIM/EF.SMSR (3f00/a0000000871002/6f47)
+# file: EF.SMSR (6f47)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221001e1483026f47a506d00120d2010f8a01058b036f0604800202588800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 30, 'num_of_rec': 20}, 'file_identifier': '6f47', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 600, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.SMSR
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 11 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 12 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 13 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 14 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 15 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 16 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 17 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 18 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 19 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 20 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.ICI #
+################################################################################
+# directory: MF/ADF.USIM/EF.ICI (3f00/a0000000871002/6f80)
+# file: EF.ICI (6f80)
+# structure: cyclic
+# RAW FCP Template: 621f82054621001e0183026f80a503d2010f8a01058b036f06048002001e8801a0
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'cyclic'}, 'record_len': 30, 'num_of_rec': 1}, 'file_identifier': '6f80', 'proprietary_information': {'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 30, 'short_file_identifier': 20}
+select MF/ADF.USIM/EF.ICI
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffff0000000001ffff
+#
+################################################################################
+# MF/ADF.USIM/EF.OCI #
+################################################################################
+# directory: MF/ADF.USIM/EF.OCI (3f00/a0000000871002/6f81)
+# file: EF.OCI (6f81)
+# structure: cyclic
+# RAW FCP Template: 621f82054621001e0183026f81a503d2010f8a01058b036f06048002001e8801a8
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'cyclic'}, 'record_len': 30, 'num_of_rec': 1}, 'file_identifier': '6f81', 'proprietary_information': {'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 30, 'short_file_identifier': 21}
+select MF/ADF.USIM/EF.OCI
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffff00000001ffff
+#
+################################################################################
+# MF/ADF.USIM/EF.ICT #
+################################################################################
+# directory: MF/ADF.USIM/EF.ICT (3f00/a0000000871002/6f82)
+# file: EF.ICT (6f82)
+# structure: cyclic
+# RAW FCP Template: 621e8205462100030183026f82a503d2010f8a01058b036f0608800200038800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'cyclic'}, 'record_len': 3, 'num_of_rec': 1}, 'file_identifier': '6f82', 'proprietary_information': {'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 8}, 'file_size': 3, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.ICT
+update_record 1 000000
+#
+################################################################################
+# MF/ADF.USIM/EF.OCT #
+################################################################################
+# directory: MF/ADF.USIM/EF.OCT (3f00/a0000000871002/6f83)
+# file: EF.OCT (6f83)
+# structure: cyclic
+# RAW FCP Template: 621e8205462100030183026f83a503d2010f8a01058b036f0608800200038800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'cyclic'}, 'record_len': 3, 'num_of_rec': 1}, 'file_identifier': '6f83', 'proprietary_information': {'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 8}, 'file_size': 3, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.OCT
+update_record 1 000000
+#
+################################################################################
+# MF/ADF.USIM/EF.EXT5 #
+################################################################################
+# directory: MF/ADF.USIM/EF.EXT5 (3f00/a0000000871002/6f4e)
+# file: EF.EXT5 (6f4e)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221000d0a83026f4ea506d00120d2010f8a01058b036f0604800200828800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 13, 'num_of_rec': 10}, 'file_identifier': '6f4e', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 130, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.EXT5
+update_record 1 ffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.CCP2 #
+################################################################################
+# directory: MF/ADF.USIM/EF.CCP2 (3f00/a0000000871002/6f4f)
+# file: EF.CCP2 (6f4f)
+# structure: linear_fixed
+# RAW FCP Template: 622282054221000f0583026f4fa506d00120d2010f8a01058b036f06048002004b8801b0
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 15, 'num_of_rec': 5}, 'file_identifier': '6f4f', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 75, 'short_file_identifier': 22}
+select MF/ADF.USIM/EF.CCP2
+update_record 1 ffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.eMLPP #
+################################################################################
+# directory: MF/ADF.USIM/EF.eMLPP (3f00/a0000000871002/6fb5)
+# file: EF.eMLPP (6fb5)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fb5a506d00120d2010f8a01058b036f0603800200028800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fb5', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 2, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.eMLPP
+update_binary 0000
+#
+################################################################################
+# MF/ADF.USIM/EF.AAeM #
+################################################################################
+# directory: MF/ADF.USIM/EF.AAeM (3f00/a0000000871002/6fb6)
+# file: EF.AAeM (6fb6)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fb6a506d00120d2010f8a01058b036f0602800200018800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fb6', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 2}, 'file_size': 1, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.AAeM
+update_binary 00
+#
+################################################################################
+# MF/ADF.USIM/EF.BDN #
+################################################################################
+# directory: MF/ADF.USIM/EF.BDN (3f00/a0000000871002/6f4d)
+# file: EF.BDN (6f4d)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221001d0a83026f4da506d00120d2010f8a01058b036f0604800201228800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 29, 'num_of_rec': 10}, 'file_identifier': '6f4d', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 290, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.BDN
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.EXT4 #
+################################################################################
+# directory: MF/ADF.USIM/EF.EXT4 (3f00/a0000000871002/6f55)
+# bad file: MF/ADF.USIM/EF.EXT4/EF.EXT4, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+#
+################################################################################
+# MF/ADF.USIM/EF.CMI #
+################################################################################
+# directory: MF/ADF.USIM/EF.CMI (3f00/a0000000871002/6f58)
+# file: EF.CMI (6f58)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221000b0a83026f58a506d00120d2010f8a01058b036f06038002006e8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 11, 'num_of_rec': 10}, 'file_identifier': '6f58', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 110, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.CMI
+update_record 1 ffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.EST #
+################################################################################
+# directory: MF/ADF.USIM/EF.EST (3f00/a0000000871002/6f56)
+# file: EF.EST (6f56)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026f56a506d00120d2010f8a01058b036f060780020009880128
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f56', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 9, 'short_file_identifier': 5}
+select MF/ADF.USIM/EF.EST
+update_binary 000000000000000000
+#
+################################################################################
+# MF/ADF.USIM/EF.ACL #
+################################################################################
+# directory: MF/ADF.USIM/EF.ACL (3f00/a0000000871002/6f57)
+# file: EF.ACL (6f57)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f57a506d00120d2010f8a01058b036f0607800201008800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f57', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 256, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.ACL
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.DCK #
+################################################################################
+# directory: MF/ADF.USIM/EF.DCK (3f00/a0000000871002/6f2c)
+# file: EF.DCK (6f2c)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f2ca506d00120d2010f8a01058b036f0604800200108800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f2c', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 16, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.DCK
+update_binary ffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.CNL #
+################################################################################
+# directory: MF/ADF.USIM/EF.CNL (3f00/a0000000871002/6f32)
+# file: EF.CNL (6f32)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f32a506d00120d2010f8a01058b036f0606800200188800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f32', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 6}, 'file_size': 24, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.CNL
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.START-HFN #
+################################################################################
+# directory: MF/ADF.USIM/EF.START-HFN (3f00/a0000000871002/6f5b)
+# file: EF.START-HFN (6f5b)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026f5ba506d00120d2010f8a01058b036f060480020006880178
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f5b', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 6, 'short_file_identifier': 15}
+select MF/ADF.USIM/EF.START-HFN
+update_binary f00000f00000
+#
+################################################################################
+# MF/ADF.USIM/EF.THRESHOLD #
+################################################################################
+# directory: MF/ADF.USIM/EF.THRESHOLD (3f00/a0000000871002/6f5c)
+# file: EF.THRESHOLD (6f5c)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026f5ca506d00120d2010f8a01058b036f060380020003880180
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f5c', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 3, 'short_file_identifier': 16}
+select MF/ADF.USIM/EF.THRESHOLD
+update_binary ffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.OPLMNwAcT #
+################################################################################
+# directory: MF/ADF.USIM/EF.OPLMNwAcT (3f00/a0000000871002/6f61)
+# file: EF.OPLMNwAcT (6f61)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026f61a506d00120d2010f8a01058b036f06038002003c880188
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f61', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 60, 'short_file_identifier': 17}
+select MF/ADF.USIM/EF.OPLMNwAcT
+update_binary 00f110ffffffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000
+#
+################################################################################
+# MF/ADF.USIM/EF.HPLMNwAcT #
+################################################################################
+# directory: MF/ADF.USIM/EF.HPLMNwAcT (3f00/a0000000871002/6f62)
+# file: EF.HPLMNwAcT (6f62)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026f62a506d00120d2010f8a01058b036f06038002003c880198
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f62', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 60, 'short_file_identifier': 19}
+select MF/ADF.USIM/EF.HPLMNwAcT
+update_binary 00f110ffffffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000
+#
+################################################################################
+# MF/ADF.USIM/EF.ARR #
+################################################################################
+# directory: MF/ADF.USIM/EF.ARR (3f00/a0000000871002/6f06)
+# file: EF.ARR (6f06)
+# structure: linear_fixed
+# RAW FCP Template: 622282054221006e0c83026f06a506d00120d201038a01058b036f0606800205288801b8
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 110, 'num_of_rec': 12}, 'file_identifier': '6f06', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': False, 'other_applet_delete_terminate': False}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 6}, 'file_size': 1320, 'short_file_identifier': 23}
+select MF/ADF.USIM/EF.ARR
+update_record 1 8001079000800160a4068301019501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 8001019000800102a406830101950108800118a40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 800101a40683010195010880011aa40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 800103a406830101950108800118a40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 840132a406830101950108800101a406830101950108800102a406830181950108800118a40683010a95010880012097008401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 800101900080011aa40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 800101a406830101950108800102a406830181950108800118a40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 840132a406830101950108800103a406830101950108800118a40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 800101a40683010a950108800102a40683010a950108800110a40683010a950108800108a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 11 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 12 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.RPLMNAcTD #
+################################################################################
+# directory: MF/ADF.USIM/EF.RPLMNAcTD (3f00/a0000000871002/6f65)
+# bad file: MF/ADF.USIM/EF.RPLMNAcTD/EF.RPLMNAcTD, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+#
+################################################################################
+# MF/ADF.USIM/EF.NETPAR #
+################################################################################
+# directory: MF/ADF.USIM/EF.NETPAR (3f00/a0000000871002/6fc4)
+# file: EF.NETPAR (6fc4)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fc4a506d00120d2010f8a01058b036f0604800200408800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fc4', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 64, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.NETPAR
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.PNN #
+################################################################################
+# directory: MF/ADF.USIM/EF.PNN (3f00/a0000000871002/6fc5)
+# file: EF.PNN (6fc5)
+# structure: linear_fixed
+# RAW FCP Template: 62228205422100180a83026fc5a506d00120d2010f8a01058b036f0606800200f08801c8
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 24, 'num_of_rec': 10}, 'file_identifier': '6fc5', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 6}, 'file_size': 240, 'short_file_identifier': 25}
+select MF/ADF.USIM/EF.PNN
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.OPL #
+################################################################################
+# directory: MF/ADF.USIM/EF.OPL (3f00/a0000000871002/6fc6)
+# file: EF.OPL (6fc6)
+# structure: linear_fixed
+# RAW FCP Template: 62228205422100080183026fc6a506d00120d2010f8a01058b036f0606800200088801d0
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 8, 'num_of_rec': 1}, 'file_identifier': '6fc6', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 6}, 'file_size': 8, 'short_file_identifier': 26}
+select MF/ADF.USIM/EF.OPL
+update_record 1 ffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.MBDN #
+################################################################################
+# directory: MF/ADF.USIM/EF.MBDN (3f00/a0000000871002/6fc7)
+# file: EF.MBDN (6fc7)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100180a83026fc7a506d00120d2010f8a01058b036f0604800200f08800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 24, 'num_of_rec': 10}, 'file_identifier': '6fc7', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 240, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.MBDN
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.EXT6 #
+################################################################################
+# directory: MF/ADF.USIM/EF.EXT6 (3f00/a0000000871002/6fc8)
+# file: EF.EXT6 (6fc8)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221000d0a83026fc8a506d00120d2010f8a01058b036f0604800200828800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 13, 'num_of_rec': 10}, 'file_identifier': '6fc8', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 130, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.EXT6
+update_record 1 ffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.MBI #
+################################################################################
+# directory: MF/ADF.USIM/EF.MBI (3f00/a0000000871002/6fc9)
+# file: EF.MBI (6fc9)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100040a83026fc9a506d00120d2010f8a01058b036f0604800200288800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 4, 'num_of_rec': 10}, 'file_identifier': '6fc9', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 40, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.MBI
+update_record 1 ffffffff
+update_record 2 ffffffff
+update_record 3 ffffffff
+update_record 4 ffffffff
+update_record 5 ffffffff
+update_record 6 ffffffff
+update_record 7 ffffffff
+update_record 8 ffffffff
+update_record 9 ffffffff
+update_record 10 ffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.MWIS #
+################################################################################
+# directory: MF/ADF.USIM/EF.MWIS (3f00/a0000000871002/6fca)
+# file: EF.MWIS (6fca)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100050483026fcaa506d00120d2010f8a01058b036f0604800200148800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 5, 'num_of_rec': 4}, 'file_identifier': '6fca', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 20, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.MWIS
+update_record 1 ffffffffff
+update_record 2 ffffffffff
+update_record 3 ffffffffff
+update_record 4 ffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.CFIS #
+################################################################################
+# directory: MF/ADF.USIM/EF.CFIS (3f00/a0000000871002/6fcb)
+# file: EF.CFIS (6fcb)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100100483026fcba506d00120d2010f8a01058b036f0604800200408800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 16, 'num_of_rec': 4}, 'file_identifier': '6fcb', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 64, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.CFIS
+update_record 1 0100ffffffffffffffffffffffffffff
+update_record 2 0200ffffffffffffffffffffffffffff
+update_record 3 0300ffffffffffffffffffffffffffff
+update_record 4 0400ffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.EXT7 #
+################################################################################
+# directory: MF/ADF.USIM/EF.EXT7 (3f00/a0000000871002/6fcc)
+# file: EF.EXT7 (6fcc)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221000d0483026fcca506d00120d2010f8a01058b036f0604800200348800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 13, 'num_of_rec': 4}, 'file_identifier': '6fcc', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 52, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.EXT7
+update_record 1 ffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.SPDI #
+################################################################################
+# directory: MF/ADF.USIM/EF.SPDI (3f00/a0000000871002/6fcd)
+# file: EF.SPDI (6fcd)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026fcda506d00120d2010f8a01058b036f0603800200218801d8
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fcd', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 33, 'short_file_identifier': 27}
+select MF/ADF.USIM/EF.SPDI
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.MMSN #
+################################################################################
+# directory: MF/ADF.USIM/EF.MMSN (3f00/a0000000871002/6fce)
+# file: EF.MMSN (6fce)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100180483026fcea506d00120d2010f8a01058b036f0604800200608800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 24, 'num_of_rec': 4}, 'file_identifier': '6fce', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 96, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.MMSN
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.EXT8 #
+################################################################################
+# directory: MF/ADF.USIM/EF.EXT8 (3f00/a0000000871002/6fcf)
+# file: EF.EXT8 (6fcf)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100400483026fcfa506d00120d2010f8a01058b036f0604800201008800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 64, 'num_of_rec': 4}, 'file_identifier': '6fcf', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 256, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.EXT8
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.MMSICP #
+################################################################################
+# directory: MF/ADF.USIM/EF.MMSICP (3f00/a0000000871002/6fd0)
+# file: EF.MMSICP (6fd0)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fd0a506d00120d2010f8a01058b036f0603800200208800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fd0', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 32, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.MMSICP
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.MMSUP #
+################################################################################
+# directory: MF/ADF.USIM/EF.MMSUP (3f00/a0000000871002/6fd1)
+# file: EF.MMSUP (6fd1)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100400483026fd1a506d00120d2010f8a01058b036f0604800201008800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 64, 'num_of_rec': 4}, 'file_identifier': '6fd1', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 256, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.MMSUP
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.MMSUCP #
+################################################################################
+# directory: MF/ADF.USIM/EF.MMSUCP (3f00/a0000000871002/6fd2)
+# file: EF.MMSUCP (6fd2)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fd2a506d00120d2010f8a01058b036f0604800201008800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fd2', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 256, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.MMSUCP
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.NIA #
+################################################################################
+# directory: MF/ADF.USIM/EF.NIA (3f00/a0000000871002/6fd3)
+# file: EF.NIA (6fd3)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100150483026fd3a506d00120d2010f8a01058b036f0603800200548800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 21, 'num_of_rec': 4}, 'file_identifier': '6fd3', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 84, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.NIA
+update_record 1 ffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.VGCS #
+################################################################################
+# directory: MF/ADF.USIM/EF.VGCS (3f00/a0000000871002/6fb1)
+# file: EF.VGCS (6fb1)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fb1a506d00120d2010f8a01058b036f0603800200c88800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fb1', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 200, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.VGCS
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.VGCSS #
+################################################################################
+# directory: MF/ADF.USIM/EF.VGCSS (3f00/a0000000871002/6fb2)
+# file: EF.VGCSS (6fb2)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fb2a506d00120d2010f8a01058b036f0603800200078800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fb2', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 7, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.VGCSS
+update_binary ffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.VBS #
+################################################################################
+# directory: MF/ADF.USIM/EF.VBS (3f00/a0000000871002/6fb3)
+# file: EF.VBS (6fb3)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fb3a506d00120d2010f8a01058b036f0603800200c88800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fb3', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 200, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.VBS
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.VBSS #
+################################################################################
+# directory: MF/ADF.USIM/EF.VBSS (3f00/a0000000871002/6fb4)
+# file: EF.VBSS (6fb4)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fb4a506d00120d2010f8a01058b036f0603800200078800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fb4', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 7, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.VBSS
+update_binary ffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.VGCSCA #
+################################################################################
+# directory: MF/ADF.USIM/EF.VGCSCA (3f00/a0000000871002/6fd4)
+# file: EF.VGCSCA (6fd4)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fd4a506d00120d2010f8a01058b036f0603800200148800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fd4', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 20, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.VGCSCA
+update_binary 0000000000000000000000000000000000000000
+#
+################################################################################
+# MF/ADF.USIM/EF.VBSCA #
+################################################################################
+# directory: MF/ADF.USIM/EF.VBSCA (3f00/a0000000871002/6fd5)
+# file: EF.VBSCA (6fd5)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fd5a506d00120d2010f8a01058b036f0603800200148800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fd5', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 20, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.VBSCA
+update_binary 0000000000000000000000000000000000000000
+#
+################################################################################
+# MF/ADF.USIM/EF.GBABP #
+################################################################################
+# directory: MF/ADF.USIM/EF.GBABP (3f00/a0000000871002/6fd6)
+# file: EF.GBABP (6fd6)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fd6a506d00120d2010f8a01058b036f0604800200408800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fd6', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 64, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.GBABP
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.MSK #
+################################################################################
+# directory: MF/ADF.USIM/EF.MSK (3f00/a0000000871002/6fd7)
+# file: EF.MSK (6fd7)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100140a83026fd7a506d00120d2010f8a01058b036f0603800200c88800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 20, 'num_of_rec': 10}, 'file_identifier': '6fd7', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 200, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.MSK
+update_record 1 ffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.MUK #
+################################################################################
+# directory: MF/ADF.USIM/EF.MUK (3f00/a0000000871002/6fd8)
+# file: EF.MUK (6fd8)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100280183026fd8a506d00120d2010f8a01058b036f0603800200288800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 40, 'num_of_rec': 1}, 'file_identifier': '6fd8', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 40, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.MUK
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.GBANL #
+################################################################################
+# directory: MF/ADF.USIM/EF.GBANL (3f00/a0000000871002/6fda)
+# file: EF.GBANL (6fda)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100800283026fdaa506d00120d2010f8a01058b036f0603800201008800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 128, 'num_of_rec': 2}, 'file_identifier': '6fda', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 256, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.GBANL
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.EHPLMN #
+################################################################################
+# directory: MF/ADF.USIM/EF.EHPLMN (3f00/a0000000871002/6fd9)
+# file: EF.EHPLMN (6fd9)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026fd9a506d00120d2010f8a01048b036f06038002000c8801e8
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fd9', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_deactivated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 12, 'short_file_identifier': 29}
+select MF/ADF.USIM/EF.EHPLMN
+# bad file: MF/ADF.USIM/EF.EHPLMN/EF.EHPLMN, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+#
+################################################################################
+# MF/ADF.USIM/EF.EHPLMNPI #
+################################################################################
+# directory: MF/ADF.USIM/EF.EHPLMNPI (3f00/a0000000871002/6fdb)
+# file: EF.EHPLMNPI (6fdb)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fdba506d00120d2010f8a01048b036f0603800200018800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fdb', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_deactivated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 1, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.EHPLMNPI
+# bad file: MF/ADF.USIM/EF.EHPLMNPI/EF.EHPLMNPI, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+#
+################################################################################
+# MF/ADF.USIM/EF.NAFKCA #
+################################################################################
+# directory: MF/ADF.USIM/EF.NAFKCA (3f00/a0000000871002/6fdd)
+# file: EF.NAFKCA (6fdd)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100200283026fdda506d00120d2010f8a01058b036f0603800200408800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 32, 'num_of_rec': 2}, 'file_identifier': '6fdd', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 64, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.NAFKCA
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.SPNI #
+################################################################################
+# directory: MF/ADF.USIM/EF.SPNI (3f00/a0000000871002/6fde)
+# file: EF.SPNI (6fde)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fdea506d00120d2010f8a01058b036f06068002001e8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fde', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 6}, 'file_size': 30, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.SPNI
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.PNNI #
+################################################################################
+# directory: MF/ADF.USIM/EF.PNNI (3f00/a0000000871002/6fdf)
+# file: EF.PNNI (6fdf)
+# structure: linear_fixed
+# RAW FCP Template: 622182054221001e0383026fdfa506d00120d2010f8a01058b036f06038002005a8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 30, 'num_of_rec': 3}, 'file_identifier': '6fdf', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 90, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.PNNI
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.NCP-IP #
+################################################################################
+# directory: MF/ADF.USIM/EF.NCP-IP (3f00/a0000000871002/6fe2)
+# file: EF.NCP-IP (6fe2)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100640383026fe2a506d00120d2010f8a01058b036f06038002012c8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 100, 'num_of_rec': 3}, 'file_identifier': '6fe2', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 300, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.NCP-IP
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.EPSLOCI #
+################################################################################
+# directory: MF/ADF.USIM/EF.EPSLOCI (3f00/a0000000871002/6fe3)
+# file: EF.EPSLOCI (6fe3)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026fe3a506d00120d2010f8a01058b036f0604800200128801f0
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fe3', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 18, 'short_file_identifier': 30}
+select MF/ADF.USIM/EF.EPSLOCI
+update_binary ffffffffffffffffffffffffffffff000001
+#
+################################################################################
+# MF/ADF.USIM/EF.EPSNSC #
+################################################################################
+# directory: MF/ADF.USIM/EF.EPSNSC (3f00/a0000000871002/6fe4)
+# file: EF.EPSNSC (6fe4)
+# structure: linear_fixed
+# RAW FCP Template: 62228205422100360183026fe4a506d00120d2010f8a01058b036f0604800200368801c0
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 54, 'num_of_rec': 1}, 'file_identifier': '6fe4', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 54, 'short_file_identifier': 24}
+select MF/ADF.USIM/EF.EPSNSC
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.UFC #
+################################################################################
+# directory: MF/ADF.USIM/EF.UFC (3f00/a0000000871002/6fe6)
+# file: EF.UFC (6fe6)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fe6a506d00120d2010f8a01058b036f0606800200408800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fe6', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 6}, 'file_size': 64, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.UFC
+update_binary 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+#
+################################################################################
+# MF/ADF.USIM/EF.NASCONFIG #
+################################################################################
+# directory: MF/ADF.USIM/EF.NASCONFIG (3f00/a0000000871002/6fe8)
+# file: EF.NASCONFIG (6fe8)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fe8a506d00120d2010f8a01058b036f0603800200808800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fe8', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 128, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.NASCONFIG
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.PWS #
+################################################################################
+# directory: MF/ADF.USIM/EF.PWS (3f00/a0000000871002/6fec)
+# file: EF.PWS (6fec)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026feca506d00120d2010f8a01058b036f0606800200038800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fec', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 6}, 'file_size': 3, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.PWS
+update_binary 000000
+#
+################################################################################
+# MF/ADF.USIM/EF.FDNURI #
+################################################################################
+# directory: MF/ADF.USIM/EF.FDNURI (3f00/a0000000871002/6fed)
+# file: EF.FDNURI (6fed)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100800a83026feda506d00120d2010f8a01058b036f0607800205008800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 128, 'num_of_rec': 10}, 'file_identifier': '6fed', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 1280, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.FDNURI
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.BDNURI #
+################################################################################
+# directory: MF/ADF.USIM/EF.BDNURI (3f00/a0000000871002/6fee)
+# file: EF.BDNURI (6fee)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100800a83026feea506d00120d2010f8a01058b036f0607800205008800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 128, 'num_of_rec': 10}, 'file_identifier': '6fee', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 7}, 'file_size': 1280, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.BDNURI
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.SDNURI #
+################################################################################
+# directory: MF/ADF.USIM/EF.SDNURI (3f00/a0000000871002/6fef)
+# file: EF.SDNURI (6fef)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100800a83026fefa506d00120d2010f8a01058b036f0603800205008800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 128, 'num_of_rec': 10}, 'file_identifier': '6fef', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 1280, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.SDNURI
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.IPS #
+################################################################################
+# directory: MF/ADF.USIM/EF.IPS (3f00/a0000000871002/6ff1)
+# file: EF.IPS (6ff1)
+# structure: cyclic
+# RAW FCP Template: 621e8205462100040583026ff1a503d2010f8a01058b036f0606800200148800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'cyclic'}, 'record_len': 4, 'num_of_rec': 5}, 'file_identifier': '6ff1', 'proprietary_information': {'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 6}, 'file_size': 20, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.IPS
+update_record 1 ffffffff
+update_record 2 ffffffff
+update_record 3 ffffffff
+update_record 4 ffffffff
+update_record 5 ffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.ePDGId #
+################################################################################
+# directory: MF/ADF.USIM/EF.ePDGId (3f00/a0000000871002/6ff3)
+# file: EF.ePDGId (6ff3)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026ff3a506d00120d2010f8a01058b036f06038002003c8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6ff3', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 60, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.ePDGId
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.ePDGSelection #
+################################################################################
+# directory: MF/ADF.USIM/EF.ePDGSelection (3f00/a0000000871002/6ff4)
+# file: EF.ePDGSelection (6ff4)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026ff4a506d00120d2010f8a01058b036f0603800200158800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6ff4', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 21, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.ePDGSelection
+update_binary ffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.ePDGIdEm #
+################################################################################
+# directory: MF/ADF.USIM/EF.ePDGIdEm (3f00/a0000000871002/6ff5)
+# file: EF.ePDGIdEm (6ff5)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026ff5a506d00120d2010f8a01058b036f06038002003c8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6ff5', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 60, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.ePDGIdEm
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.ePDGSelectionEm #
+################################################################################
+# directory: MF/ADF.USIM/EF.ePDGSelectionEm (3f00/a0000000871002/6ff6)
+# file: EF.ePDGSelectionEm (6ff6)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026ff6a506d00120d2010f8a01058b036f0603800200158800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6ff6', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 21, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.ePDGSelectionEm
+update_binary ffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/EF.FromPreferred #
+################################################################################
+# directory: MF/ADF.USIM/EF.FromPreferred (3f00/a0000000871002/6ff7)
+# file: EF.FromPreferred (6ff7)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026ff7a506d00120d2010f8a01058b036f0603800200018800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6ff7', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 1, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.FromPreferred
+update_binary ff
+#
+################################################################################
+# MF/ADF.USIM/EF.IMSConfigData #
+################################################################################
+# directory: MF/ADF.USIM/EF.IMSConfigData (3f00/a0000000871002/6ff8)
+# bad file: MF/ADF.USIM/EF.IMSConfigData/EF.IMSConfigData, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+#
+################################################################################
+# MF/ADF.USIM/EF.XCAPConfigData #
+################################################################################
+# directory: MF/ADF.USIM/EF.XCAPConfigData (3f00/a0000000871002/6ffc)
+# bad file: MF/ADF.USIM/EF.XCAPConfigData/EF.XCAPConfigData, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+#
+################################################################################
+# MF/ADF.USIM/EF.MuDMiDConfigData #
+################################################################################
+# directory: MF/ADF.USIM/EF.MuDMiDConfigData (3f00/a0000000871002/6ffe)
+# bad file: MF/ADF.USIM/EF.MuDMiDConfigData/EF.MuDMiDConfigData, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+#
+################################################################################
+# MF/ADF.USIM/EF.eAKA #
+################################################################################
+# directory: MF/ADF.USIM/EF.eAKA (3f00/a0000000871002/6f01)
+# file: EF.eAKA (6f01)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026f01a506d00120d2010f8a01058b036f0609800200018800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f01', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 9}, 'file_size': 1, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.eAKA
+# bad file: MF/ADF.USIM/EF.eAKA/EF.eAKA, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+#
+################################################################################
+# MF/ADF.USIM/EF.OCST #
+################################################################################
+# directory: MF/ADF.USIM/EF.OCST (3f00/a0000000871002/6f02)
+# bad file: MF/ADF.USIM/EF.OCST/EF.OCST, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+#
+################################################################################
+# MF/ADF.USIM/EF.GBAUAPI #
+################################################################################
+# directory: MF/ADF.USIM/EF.GBAUAPI (3f00/a0000000871002/6f0a)
+# bad file: MF/ADF.USIM/EF.GBAUAPI/EF.GBAUAPI, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+#
+################################################################################
+# MF/ADF.USIM/EF.IMSDCI #
+################################################################################
+# directory: MF/ADF.USIM/EF.IMSDCI (3f00/a0000000871002/6f0b)
+# bad file: MF/ADF.USIM/EF.IMSDCI/EF.IMSDCI, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+#
+################################################################################
+# MF/ADF.USIM/DF.GSM-ACCESS #
+################################################################################
+# directory: MF/ADF.USIM/DF.GSM-ACCESS (3f00/a0000000871002/5f3b)
+# file: DF.GSM-ACCESS (5f3b)
+# RAW FCP Template: 622f8202782183025f3ba50c8001718304000564508701018a01058b032f0601c60f90017083010183018183010a83010b
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'df', 'structure': 'no_info_given'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '5f3b', 'proprietary_information': {'uicc_characteristics': b'q', 'available_memory': 353360, 'supported_filesystem_commands': {'terminal_capability': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 1}, 'pin_status_template_do': [{'ps_do': b'p'}, {'key_reference': 1}, {'key_reference': 129}, {'key_reference': 10}, {'key_reference': 11}]}
+select MF/ADF.USIM/DF.GSM-ACCESS
+# DF(DF.GSM-ACCESS) has no exportable contents
+#
+################################################################################
+# MF/ADF.USIM/DF.GSM-ACCESS/EF.Kc #
+################################################################################
+# directory: MF/ADF.USIM/DF.GSM-ACCESS/EF.Kc (3f00/a0000000871002/5f3b/4f20)
+# file: EF.Kc (4f20)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f20a506d00120d2010f8a01058b036f060480020009880108
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f20', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 9, 'short_file_identifier': 1}
+select MF/ADF.USIM/DF.GSM-ACCESS/EF.Kc
+update_binary ffffffffffffffff07
+#
+################################################################################
+# MF/ADF.USIM/DF.GSM-ACCESS/EF.KcGPRS #
+################################################################################
+# directory: MF/ADF.USIM/DF.GSM-ACCESS/EF.KcGPRS (3f00/a0000000871002/5f3b/4f52)
+# file: EF.KcGPRS (4f52)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f52a506d00120d2010f8a01058b036f060480020009880110
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f52', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 9, 'short_file_identifier': 2}
+select MF/ADF.USIM/DF.GSM-ACCESS/EF.KcGPRS
+update_binary ffffffffffffffff07
+#
+################################################################################
+# MF/ADF.USIM/DF.GSM-ACCESS/EF.CPBCCH #
+################################################################################
+# directory: MF/ADF.USIM/DF.GSM-ACCESS/EF.CPBCCH (3f00/a0000000871002/5f3b/4f63)
+# file: EF.CPBCCH (4f63)
+# structure: transparent
+# RAW FCP Template: 621e8202412183024f63a506d00120d2010f8a01058b036f0604800200108800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f63', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 16, 'short_file_identifier': None}
+select MF/ADF.USIM/DF.GSM-ACCESS/EF.CPBCCH
+update_binary ffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.GSM-ACCESS/EF.InvScan #
+################################################################################
+# directory: MF/ADF.USIM/DF.GSM-ACCESS/EF.InvScan (3f00/a0000000871002/5f3b/4f64)
+# file: EF.InvScan (4f64)
+# structure: transparent
+# RAW FCP Template: 621e8202412183024f64a506d00120d2010f8a01058b036f0603800200018800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f64', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 1, 'short_file_identifier': None}
+select MF/ADF.USIM/DF.GSM-ACCESS/EF.InvScan
+update_binary 00
+#
+################################################################################
+# MF/ADF.USIM/DF.WLAN #
+################################################################################
+# directory: MF/ADF.USIM/DF.WLAN (3f00/a0000000871002/5f40)
+# file: DF.WLAN (5f40)
+# RAW FCP Template: 622f8202782183025f40a50c8001718304000564508701018a01058b032f0601c60f90017083010183018183010a83010b
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'df', 'structure': 'no_info_given'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '5f40', 'proprietary_information': {'uicc_characteristics': b'q', 'available_memory': 353360, 'supported_filesystem_commands': {'terminal_capability': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 1}, 'pin_status_template_do': [{'ps_do': b'p'}, {'key_reference': 1}, {'key_reference': 129}, {'key_reference': 10}, {'key_reference': 11}]}
+select MF/ADF.USIM/DF.WLAN
+# DF(DF.WLAN) has no exportable contents
+#
+################################################################################
+# MF/ADF.USIM/DF.WLAN/EF.Pseudo #
+################################################################################
+# directory: MF/ADF.USIM/DF.WLAN/EF.Pseudo (3f00/a0000000871002/5f40/4f41)
+# file: EF.Pseudo (4f41)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f41a506d00120d2010f8a01058b036f060480020014880108
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f41', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 20, 'short_file_identifier': 1}
+select MF/ADF.USIM/DF.WLAN/EF.Pseudo
+update_binary ffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.WLAN/EF.UPLMNWLAN #
+################################################################################
+# directory: MF/ADF.USIM/DF.WLAN/EF.UPLMNWLAN (3f00/a0000000871002/5f40/4f42)
+# file: EF.UPLMNWLAN (4f42)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f42a506d00120d2010f8a01048b036f06048002003c880110
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f42', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_deactivated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 60, 'short_file_identifier': 2}
+select MF/ADF.USIM/DF.WLAN/EF.UPLMNWLAN
+# bad file: MF/ADF.USIM/DF.WLAN/EF.UPLMNWLAN/EF.UPLMNWLAN, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+#
+################################################################################
+# MF/ADF.USIM/DF.WLAN/EF.OPLMNWLAN #
+################################################################################
+# directory: MF/ADF.USIM/DF.WLAN/EF.OPLMNWLAN (3f00/a0000000871002/5f40/4f43)
+# file: EF.OPLMNWLAN (4f43)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f43a506d00120d2010f8a01058b036f06038002003c880118
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f43', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 60, 'short_file_identifier': 3}
+select MF/ADF.USIM/DF.WLAN/EF.OPLMNWLAN
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.WLAN/EF.UWSIDL #
+################################################################################
+# directory: MF/ADF.USIM/DF.WLAN/EF.UWSIDL (3f00/a0000000871002/5f40/4f44)
+# file: EF.UWSIDL (4f44)
+# structure: linear_fixed
+# RAW FCP Template: 62228205422100210a83024f44a506d00120d2010f8a01058b036f06048002014a880120
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 33, 'num_of_rec': 10}, 'file_identifier': '4f44', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 330, 'short_file_identifier': 4}
+select MF/ADF.USIM/DF.WLAN/EF.UWSIDL
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.WLAN/EF.OWSIDL #
+################################################################################
+# directory: MF/ADF.USIM/DF.WLAN/EF.OWSIDL (3f00/a0000000871002/5f40/4f45)
+# file: EF.OWSIDL (4f45)
+# structure: linear_fixed
+# RAW FCP Template: 62228205422100210a83024f45a506d00120d2010f8a01058b036f06038002014a880128
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 33, 'num_of_rec': 10}, 'file_identifier': '4f45', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 330, 'short_file_identifier': 5}
+select MF/ADF.USIM/DF.WLAN/EF.OWSIDL
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.WLAN/EF.WRI #
+################################################################################
+# directory: MF/ADF.USIM/DF.WLAN/EF.WRI (3f00/a0000000871002/5f40/4f46)
+# file: EF.WRI (4f46)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f46a506d00120d2010f8a01058b036f060480020064880130
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f46', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 100, 'short_file_identifier': 6}
+select MF/ADF.USIM/DF.WLAN/EF.WRI
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.WLAN/EF.HWSIDL #
+################################################################################
+# directory: MF/ADF.USIM/DF.WLAN/EF.HWSIDL (3f00/a0000000871002/5f40/4f47)
+# file: EF.HWSIDL (4f47)
+# structure: linear_fixed
+# RAW FCP Template: 62228205422100210a83024f47a506d00120d2010f8a01058b036f06038002014a880138
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 33, 'num_of_rec': 10}, 'file_identifier': '4f47', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 330, 'short_file_identifier': 7}
+select MF/ADF.USIM/DF.WLAN/EF.HWSIDL
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.WLAN/EF.WEHPLMNPI #
+################################################################################
+# directory: MF/ADF.USIM/DF.WLAN/EF.WEHPLMNPI (3f00/a0000000871002/5f40/4f48)
+# file: EF.WEHPLMNPI (4f48)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f48a506d00120d2010f8a01058b036f060380020001880140
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f48', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 1, 'short_file_identifier': 8}
+select MF/ADF.USIM/DF.WLAN/EF.WEHPLMNPI
+update_binary 02
+#
+################################################################################
+# MF/ADF.USIM/DF.WLAN/EF.WHPI #
+################################################################################
+# directory: MF/ADF.USIM/DF.WLAN/EF.WHPI (3f00/a0000000871002/5f40/4f49)
+# file: EF.WHPI (4f49)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f49a506d00120d2010f8a01058b036f060380020001880148
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f49', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 1, 'short_file_identifier': 9}
+select MF/ADF.USIM/DF.WLAN/EF.WHPI
+update_binary 00
+#
+################################################################################
+# MF/ADF.USIM/DF.WLAN/EF.WLRPLMN #
+################################################################################
+# directory: MF/ADF.USIM/DF.WLAN/EF.WLRPLMN (3f00/a0000000871002/5f40/4f4a)
+# file: EF.WLRPLMN (4f4a)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f4aa506d00120d2010f8a01058b036f060480020003880150
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f4a', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 3, 'short_file_identifier': 10}
+select MF/ADF.USIM/DF.WLAN/EF.WLRPLMN
+update_binary ffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.WLAN/EF.HPLMNDAI #
+################################################################################
+# directory: MF/ADF.USIM/DF.WLAN/EF.HPLMNDAI (3f00/a0000000871002/5f40/4f4b)
+# file: EF.HPLMNDAI (4f4b)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f4ba506d00120d2010f8a01058b036f060380020001880158
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f4b', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 1, 'short_file_identifier': 11}
+select MF/ADF.USIM/DF.WLAN/EF.HPLMNDAI
+update_binary 01
+#
+################################################################################
+# MF/ADF.USIM/DF.HNB #
+################################################################################
+# directory: MF/ADF.USIM/DF.HNB (3f00/a0000000871002/5f50)
+# file: DF.HNB (5f50)
+# RAW FCP Template: 622f8202782183025f50a50c8001718304000564508701018a01058b032f0601c60f90017083010183018183010a83010b
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'df', 'structure': 'no_info_given'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '5f50', 'proprietary_information': {'uicc_characteristics': b'q', 'available_memory': 353360, 'supported_filesystem_commands': {'terminal_capability': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 1}, 'pin_status_template_do': [{'ps_do': b'p'}, {'key_reference': 1}, {'key_reference': 129}, {'key_reference': 10}, {'key_reference': 11}]}
+select MF/ADF.USIM/DF.HNB
+# DF(DF.HNB) has no exportable contents
+#
+################################################################################
+# MF/ADF.USIM/DF.HNB/EF.ACSGL #
+################################################################################
+# directory: MF/ADF.USIM/DF.HNB/EF.ACSGL (3f00/a0000000871002/5f50/4f81)
+# file: EF.ACSGL (4f81)
+# structure: linear_fixed
+# RAW FCP Template: 62228205422100320183024f81a506d00120d2010f8a01058b036f060480020032880108
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 50, 'num_of_rec': 1}, 'file_identifier': '4f81', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 50, 'short_file_identifier': 1}
+select MF/ADF.USIM/DF.HNB/EF.ACSGL
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.HNB/EF.CSGT #
+################################################################################
+# directory: MF/ADF.USIM/DF.HNB/EF.CSGT (3f00/a0000000871002/5f50/4f82)
+# file: EF.CSGT (4f82)
+# structure: linear_fixed
+# RAW FCP Template: 622282054221001e0183024f82a506d00120d2010f8a01058b036f06048002001e880110
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 30, 'num_of_rec': 1}, 'file_identifier': '4f82', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 30, 'short_file_identifier': 2}
+select MF/ADF.USIM/DF.HNB/EF.CSGT
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.HNB/EF.HNBN #
+################################################################################
+# directory: MF/ADF.USIM/DF.HNB/EF.HNBN (3f00/a0000000871002/5f50/4f83)
+# file: EF.HNBN (4f83)
+# structure: linear_fixed
+# RAW FCP Template: 622282054221001e0183024f83a506d00120d2010f8a01058b036f06048002001e880118
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 30, 'num_of_rec': 1}, 'file_identifier': '4f83', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 30, 'short_file_identifier': 3}
+select MF/ADF.USIM/DF.HNB/EF.HNBN
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.HNB/EF.OCSGL #
+################################################################################
+# directory: MF/ADF.USIM/DF.HNB/EF.OCSGL (3f00/a0000000871002/5f50/4f84)
+# file: EF.OCSGL (4f84)
+# structure: linear_fixed
+# RAW FCP Template: 62228205422100320183024f84a506d00120d2010f8a01058b036f060380020032880120
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 50, 'num_of_rec': 1}, 'file_identifier': '4f84', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 50, 'short_file_identifier': 4}
+select MF/ADF.USIM/DF.HNB/EF.OCSGL
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.HNB/EF.OCSGT #
+################################################################################
+# directory: MF/ADF.USIM/DF.HNB/EF.OCSGT (3f00/a0000000871002/5f50/4f85)
+# file: EF.OCSGT (4f85)
+# structure: linear_fixed
+# RAW FCP Template: 622282054221001e0183024f85a506d00120d2010f8a01058b036f06038002001e880128
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 30, 'num_of_rec': 1}, 'file_identifier': '4f85', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 30, 'short_file_identifier': 5}
+select MF/ADF.USIM/DF.HNB/EF.OCSGT
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.HNB/EF.OHNBN #
+################################################################################
+# directory: MF/ADF.USIM/DF.HNB/EF.OHNBN (3f00/a0000000871002/5f50/4f86)
+# file: EF.OHNBN (4f86)
+# structure: linear_fixed
+# RAW FCP Template: 622282054221001e0183024f86a506d00120d2010f8a01058b036f06038002001e880130
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 30, 'num_of_rec': 1}, 'file_identifier': '4f86', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 30, 'short_file_identifier': 6}
+select MF/ADF.USIM/DF.HNB/EF.OHNBN
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.ProSe #
+################################################################################
+# directory: MF/ADF.USIM/DF.ProSe (3f00/a0000000871002/5f90)
+# file: DF.ProSe (5f90)
+# RAW FCP Template: 622f8202782183025f90a50c8001718304000564508701018a01058b032f0601c60f90017083010183018183010a83010b
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'df', 'structure': 'no_info_given'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '5f90', 'proprietary_information': {'uicc_characteristics': b'q', 'available_memory': 353360, 'supported_filesystem_commands': {'terminal_capability': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 1}, 'pin_status_template_do': [{'ps_do': b'p'}, {'key_reference': 1}, {'key_reference': 129}, {'key_reference': 10}, {'key_reference': 11}]}
+select MF/ADF.USIM/DF.ProSe
+# DF(DF.ProSe) has no exportable contents
+#
+################################################################################
+# MF/ADF.USIM/DF.ProSe/EF.PROSE_MON #
+################################################################################
+# directory: MF/ADF.USIM/DF.ProSe/EF.PROSE_MON (3f00/a0000000871002/5f90/4f01)
+# file: EF.PROSE_MON (4f01)
+# structure: linear_fixed
+# RAW FCP Template: 62228205422100320383024f01a506d00120d2010f8a01058b036f060380020096880108
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 50, 'num_of_rec': 3}, 'file_identifier': '4f01', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 150, 'short_file_identifier': 1}
+select MF/ADF.USIM/DF.ProSe/EF.PROSE_MON
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.ProSe/EF.PROSE_ANN #
+################################################################################
+# directory: MF/ADF.USIM/DF.ProSe/EF.PROSE_ANN (3f00/a0000000871002/5f90/4f02)
+# file: EF.PROSE_ANN (4f02)
+# structure: linear_fixed
+# RAW FCP Template: 62228205422100320383024f02a506d00120d2010f8a01058b036f060380020096880110
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 50, 'num_of_rec': 3}, 'file_identifier': '4f02', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 150, 'short_file_identifier': 2}
+select MF/ADF.USIM/DF.ProSe/EF.PROSE_ANN
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.ProSe/EF.PROSEFUNC #
+################################################################################
+# directory: MF/ADF.USIM/DF.ProSe/EF.PROSEFUNC (3f00/a0000000871002/5f90/4f03)
+# file: EF.PROSEFUNC (4f03)
+# structure: linear_fixed
+# RAW FCP Template: 62228205422100190183024f03a506d00120d2010f8a01058b036f060380020019880118
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 25, 'num_of_rec': 1}, 'file_identifier': '4f03', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 25, 'short_file_identifier': 3}
+select MF/ADF.USIM/DF.ProSe/EF.PROSEFUNC
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.ProSe/EF.PROSE_RADIO_COM #
+################################################################################
+# directory: MF/ADF.USIM/DF.ProSe/EF.PROSE_RADIO_COM (3f00/a0000000871002/5f90/4f04)
+# file: EF.PROSE_RADIO_COM (4f04)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f04a506d00120d2010f8a01058b036f060380020001880120
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f04', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 1, 'short_file_identifier': 4}
+select MF/ADF.USIM/DF.ProSe/EF.PROSE_RADIO_COM
+update_binary ff
+#
+################################################################################
+# MF/ADF.USIM/DF.ProSe/EF.PROSE_RADIO_MON #
+################################################################################
+# directory: MF/ADF.USIM/DF.ProSe/EF.PROSE_RADIO_MON (3f00/a0000000871002/5f90/4f05)
+# file: EF.PROSE_RADIO_MON (4f05)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f05a506d00120d2010f8a01058b036f060380020032880128
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f05', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 50, 'short_file_identifier': 5}
+select MF/ADF.USIM/DF.ProSe/EF.PROSE_RADIO_MON
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.ProSe/EF.PROSE_RADIO_ANN #
+################################################################################
+# directory: MF/ADF.USIM/DF.ProSe/EF.PROSE_RADIO_ANN (3f00/a0000000871002/5f90/4f06)
+# file: EF.PROSE_RADIO_ANN (4f06)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f06a506d00120d2010f8a01058b036f060380020032880130
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f06', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 50, 'short_file_identifier': 6}
+select MF/ADF.USIM/DF.ProSe/EF.PROSE_RADIO_ANN
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.ProSe/EF.PROSE_POLICY #
+################################################################################
+# directory: MF/ADF.USIM/DF.ProSe/EF.PROSE_POLICY (3f00/a0000000871002/5f90/4f07)
+# file: EF.PROSE_POLICY (4f07)
+# structure: linear_fixed
+# RAW FCP Template: 62228205422100320383024f07a506d00120d2010f8a01058b036f060380020096880138
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 50, 'num_of_rec': 3}, 'file_identifier': '4f07', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 150, 'short_file_identifier': 7}
+select MF/ADF.USIM/DF.ProSe/EF.PROSE_POLICY
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.ProSe/EF.PROSE_PLMN #
+################################################################################
+# directory: MF/ADF.USIM/DF.ProSe/EF.PROSE_PLMN (3f00/a0000000871002/5f90/4f08)
+# file: EF.PROSE_PLMN (4f08)
+# structure: linear_fixed
+# RAW FCP Template: 62228205422100190383024f08a506d00120d2010f8a01058b036f06038002004b880140
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 25, 'num_of_rec': 3}, 'file_identifier': '4f08', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 75, 'short_file_identifier': 8}
+select MF/ADF.USIM/DF.ProSe/EF.PROSE_PLMN
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.ProSe/EF.PROSE_GC #
+################################################################################
+# directory: MF/ADF.USIM/DF.ProSe/EF.PROSE_GC (3f00/a0000000871002/5f90/4f09)
+# file: EF.PROSE_GC (4f09)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f09a506d00120d2010f8a01058b036f060480020032880148
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f09', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 50, 'short_file_identifier': 9}
+select MF/ADF.USIM/DF.ProSe/EF.PROSE_GC
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.ProSe/EF.PST #
+################################################################################
+# directory: MF/ADF.USIM/DF.ProSe/EF.PST (3f00/a0000000871002/5f90/4f10)
+# file: EF.PST (4f10)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f10a506d00120d2010f8a01058b036f060380020003880180
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f10', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 3, 'short_file_identifier': 16}
+select MF/ADF.USIM/DF.ProSe/EF.PST
+update_binary 000000
+#
+################################################################################
+# MF/ADF.USIM/DF.ProSe/EF.UIRC #
+################################################################################
+# directory: MF/ADF.USIM/DF.ProSe/EF.UIRC (3f00/a0000000871002/5f90/4f11)
+# file: EF.UIRC (4f11)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f11a506d00120d2010f8a01058b036f060380020032880188
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f11', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 50, 'short_file_identifier': 17}
+select MF/ADF.USIM/DF.ProSe/EF.UIRC
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.ProSe/EF.PROSE_GM_DISCOVERY #
+################################################################################
+# directory: MF/ADF.USIM/DF.ProSe/EF.PROSE_GM_DISCOVERY (3f00/a0000000871002/5f90/4f12)
+# file: EF.PROSE_GM_DISCOVERY (4f12)
+# structure: linear_fixed
+# RAW FCP Template: 62228205422100320383024f12a506d00120d2010f8a01058b036f060380020096880190
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 50, 'num_of_rec': 3}, 'file_identifier': '4f12', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 150, 'short_file_identifier': 18}
+select MF/ADF.USIM/DF.ProSe/EF.PROSE_GM_DISCOVERY
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.ProSe/EF.PROSE_RELAY #
+################################################################################
+# directory: MF/ADF.USIM/DF.ProSe/EF.PROSE_RELAY (3f00/a0000000871002/5f90/4f13)
+# file: EF.PROSE_RELAY (4f13)
+# structure: linear_fixed
+# RAW FCP Template: 62228205422100320383024f13a506d00120d2010f8a01058b036f060380020096880198
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 50, 'num_of_rec': 3}, 'file_identifier': '4f13', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 150, 'short_file_identifier': 19}
+select MF/ADF.USIM/DF.ProSe/EF.PROSE_RELAY
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.ProSe/EF.PROSE_RELAY_DISCOVERY #
+################################################################################
+# directory: MF/ADF.USIM/DF.ProSe/EF.PROSE_RELAY_DISCOVERY (3f00/a0000000871002/5f90/4f14)
+# file: EF.PROSE_RELAY_DISCOVERY (4f14)
+# structure: transparent
+# RAW FCP Template: 62238202412183024f14a506d00120d2010f8a01058c07bb1a1a11111111800200328801a0
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f14', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'\xbb\x1a\x1a\x11\x11\x11\x11', 'file_size': 50, 'short_file_identifier': 20}
+select MF/ADF.USIM/DF.ProSe/EF.PROSE_RELAY_DISCOVERY
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.5GS #
+################################################################################
+# directory: MF/ADF.USIM/DF.5GS (3f00/a0000000871002/5fc0)
+# file: DF.5GS (5fc0)
+# RAW FCP Template: 622f8202782183025fc0a50c8001718304000564508701018a01058b032f0601c60f90017083010183018183010a83010b
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'df', 'structure': 'no_info_given'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '5fc0', 'proprietary_information': {'uicc_characteristics': b'q', 'available_memory': 353360, 'supported_filesystem_commands': {'terminal_capability': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 1}, 'pin_status_template_do': [{'ps_do': b'p'}, {'key_reference': 1}, {'key_reference': 129}, {'key_reference': 10}, {'key_reference': 11}]}
+select MF/ADF.USIM/DF.5GS
+# DF(DF.5GS) has no exportable contents
+#
+################################################################################
+# MF/ADF.USIM/DF.5GS/EF.5GS3GPPLOCI #
+################################################################################
+# directory: MF/ADF.USIM/DF.5GS/EF.5GS3GPPLOCI (3f00/a0000000871002/5fc0/4f01)
+# file: EF.5GS3GPPLOCI (4f01)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f01a506d00120d2010f8a01058b036f060480020014880108
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f01', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 20, 'short_file_identifier': 1}
+select MF/ADF.USIM/DF.5GS/EF.5GS3GPPLOCI
+update_binary ffffffffffffffffffffffffffffffffffffff01
+#
+################################################################################
+# MF/ADF.USIM/DF.5GS/EF.5GSN3GPPLOCI #
+################################################################################
+# directory: MF/ADF.USIM/DF.5GS/EF.5GSN3GPPLOCI (3f00/a0000000871002/5fc0/4f02)
+# file: EF.5GSN3GPPLOCI (4f02)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f02a506d00120d2010f8a01058b036f060480020014880110
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f02', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 20, 'short_file_identifier': 2}
+select MF/ADF.USIM/DF.5GS/EF.5GSN3GPPLOCI
+update_binary ffffffffffffffffffffffffffffffffffffff01
+#
+################################################################################
+# MF/ADF.USIM/DF.5GS/EF.5GS3GPPNSC #
+################################################################################
+# directory: MF/ADF.USIM/DF.5GS/EF.5GS3GPPNSC (3f00/a0000000871002/5fc0/4f03)
+# file: EF.5GS3GPPNSC (4f03)
+# structure: linear_fixed
+# RAW FCP Template: 62228205422100400183024f03a506d00120d2010f8a01058b036f060480020040880118
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 64, 'num_of_rec': 1}, 'file_identifier': '4f03', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 64, 'short_file_identifier': 3}
+select MF/ADF.USIM/DF.5GS/EF.5GS3GPPNSC
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.5GS/EF.5GSN3GPPNSC #
+################################################################################
+# directory: MF/ADF.USIM/DF.5GS/EF.5GSN3GPPNSC (3f00/a0000000871002/5fc0/4f04)
+# file: EF.5GSN3GPPNSC (4f04)
+# structure: linear_fixed
+# RAW FCP Template: 62228205422100400183024f04a506d00120d2010f8a01058b036f060480020040880120
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 64, 'num_of_rec': 1}, 'file_identifier': '4f04', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 64, 'short_file_identifier': 4}
+select MF/ADF.USIM/DF.5GS/EF.5GSN3GPPNSC
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.5GS/EF.5GAUTHKEYS #
+################################################################################
+# directory: MF/ADF.USIM/DF.5GS/EF.5GAUTHKEYS (3f00/a0000000871002/5fc0/4f05)
+# file: EF.5GAUTHKEYS (4f05)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f05a506d00120d2010f8a01058b036f06048002006e880128
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f05', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 110, 'short_file_identifier': 5}
+select MF/ADF.USIM/DF.5GS/EF.5GAUTHKEYS
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.5GS/EF.UAC_AIC #
+################################################################################
+# directory: MF/ADF.USIM/DF.5GS/EF.UAC_AIC (3f00/a0000000871002/5fc0/4f06)
+# file: EF.UAC_AIC (4f06)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f06a506d00120d2010f8a01058b036f060380020004880130
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f06', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 4, 'short_file_identifier': 6}
+select MF/ADF.USIM/DF.5GS/EF.UAC_AIC
+update_binary 00ffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.5GS/EF.SUCI_Calc_Info #
+################################################################################
+# directory: MF/ADF.USIM/DF.5GS/EF.SUCI_Calc_Info (3f00/a0000000871002/5fc0/4f07)
+# file: EF.SUCI_Calc_Info (4f07)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f07a506d00120d2010f8a01058b036f0603800200c8880138
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f07', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 200, 'short_file_identifier': 7}
+select MF/ADF.USIM/DF.5GS/EF.SUCI_Calc_Info
+update_binary a000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.5GS/EF.OPL5G #
+################################################################################
+# directory: MF/ADF.USIM/DF.5GS/EF.OPL5G (3f00/a0000000871002/5fc0/4f08)
+# file: EF.OPL5G (4f08)
+# structure: linear_fixed
+# RAW FCP Template: 622282054221000a0a83024f08a506d00120d2010f8a01058b036f060380020064880140
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 10, 'num_of_rec': 10}, 'file_identifier': '4f08', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 100, 'short_file_identifier': 8}
+select MF/ADF.USIM/DF.5GS/EF.OPL5G
+update_record 1 ffffffffffffffffffff
+update_record 2 ffffffffffffffffffff
+update_record 3 ffffffffffffffffffff
+update_record 4 ffffffffffffffffffff
+update_record 5 ffffffffffffffffffff
+update_record 6 ffffffffffffffffffff
+update_record 7 ffffffffffffffffffff
+update_record 8 ffffffffffffffffffff
+update_record 9 ffffffffffffffffffff
+update_record 10 ffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.5GS/EF.SUPI_NAI #
+################################################################################
+# directory: MF/ADF.USIM/DF.5GS/EF.SUPI_NAI (3f00/a0000000871002/5fc0/4f09)
+# file: EF.SUPI_NAI (4f09)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f09a506d00120d2010f8a01058b036f0603800200c8880148
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f09', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 200, 'short_file_identifier': 9}
+select MF/ADF.USIM/DF.5GS/EF.SUPI_NAI
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.5GS/EF.Routing_Indicator #
+################################################################################
+# directory: MF/ADF.USIM/DF.5GS/EF.Routing_Indicator (3f00/a0000000871002/5fc0/4f0a)
+# file: EF.Routing_Indicator (4f0a)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f0aa506d00120d2010f8a01058b036f060380020004880150
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f0a', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 4, 'short_file_identifier': 10}
+select MF/ADF.USIM/DF.5GS/EF.Routing_Indicator
+update_binary f0ffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.5GS/EF.URSP #
+################################################################################
+# directory: MF/ADF.USIM/DF.5GS/EF.URSP (3f00/a0000000871002/5fc0/4f0b)
+# file: EF.URSP (4f0b)
+# structure: transparent
+# RAW FCP Template: 621e8202412183024f0ba506d00120d2010f8a01058b036f0603800200c88800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f0b', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 200, 'short_file_identifier': None}
+select MF/ADF.USIM/DF.5GS/EF.URSP
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.5GS/EF.TN3GPPSNN #
+################################################################################
+# directory: MF/ADF.USIM/DF.5GS/EF.TN3GPPSNN (3f00/a0000000871002/5fc0/4f0c)
+# file: EF.TN3GPPSNN (4f0c)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f0ca506d00120d2010f8a01058b036f0603800200c8880160
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f0c', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 200, 'short_file_identifier': 12}
+select MF/ADF.USIM/DF.5GS/EF.TN3GPPSNN
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.USIM/DF.5GS/EF.CAG #
+################################################################################
+# directory: MF/ADF.USIM/DF.5GS/EF.CAG (3f00/a0000000871002/5fc0/4f0d)
+# file: EF.CAG (4f0d)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f0da506d00120d2010f8a01048b036f060380020064880168
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f0d', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_deactivated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 100, 'short_file_identifier': 13}
+select MF/ADF.USIM/DF.5GS/EF.CAG
+# bad file: MF/ADF.USIM/DF.5GS/EF.CAG/EF.CAG, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+#
+################################################################################
+# MF/ADF.USIM/DF.5GS/EF.SOR-CMCI #
+################################################################################
+# directory: MF/ADF.USIM/DF.5GS/EF.SOR-CMCI (3f00/a0000000871002/5fc0/4f0e)
+# file: EF.SOR-CMCI (4f0e)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f0ea506d00120d2010f8a01048b036f060380020064880170
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f0e', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_deactivated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 100, 'short_file_identifier': 14}
+select MF/ADF.USIM/DF.5GS/EF.SOR-CMCI
+# bad file: MF/ADF.USIM/DF.5GS/EF.SOR-CMCI/EF.SOR-CMCI, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+#
+################################################################################
+# MF/ADF.USIM/DF.5GS/EF.DRI #
+################################################################################
+# directory: MF/ADF.USIM/DF.5GS/EF.DRI (3f00/a0000000871002/5fc0/4f0f)
+# file: EF.DRI (4f0f)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f0fa506d00120d2010f8a01048b036f060380020007880178
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f0f', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_deactivated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 7, 'short_file_identifier': 15}
+select MF/ADF.USIM/DF.5GS/EF.DRI
+# bad file: MF/ADF.USIM/DF.5GS/EF.DRI/EF.DRI, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+#
+################################################################################
+# MF/ADF.USIM/DF.5GS/EF.5GSEDRX #
+################################################################################
+# directory: MF/ADF.USIM/DF.5GS/EF.5GSEDRX (3f00/a0000000871002/5fc0/4f10)
+# file: EF.5GSEDRX (4f10)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f10a506d00120d2010f8a01048b036f060380020002880180
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f10', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_deactivated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 2, 'short_file_identifier': 16}
+select MF/ADF.USIM/DF.5GS/EF.5GSEDRX
+# bad file: MF/ADF.USIM/DF.5GS/EF.5GSEDRX/EF.5GSEDRX, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+#
+################################################################################
+# MF/ADF.USIM/DF.5GS/EF.5GNSWO_CONF #
+################################################################################
+# directory: MF/ADF.USIM/DF.5GS/EF.5GNSWO_CONF (3f00/a0000000871002/5fc0/4f11)
+# file: EF.5GNSWO_CONF (4f11)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f11a506d00120d2010f8a01048b036f060380020001880188
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f11', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_deactivated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 1, 'short_file_identifier': 17}
+select MF/ADF.USIM/DF.5GS/EF.5GNSWO_CONF
+# bad file: MF/ADF.USIM/DF.5GS/EF.5GNSWO_CONF/EF.5GNSWO_CONF, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+#
+################################################################################
+# MF/ADF.USIM/DF.5GS/EF.MCHPPLMN #
+################################################################################
+# directory: MF/ADF.USIM/DF.5GS/EF.MCHPPLMN (3f00/a0000000871002/5fc0/4f15)
+# file: EF.MCHPPLMN (4f15)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f15a506d00120d2010f8a01048b036f0603800200018801a8
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f15', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_deactivated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 1, 'short_file_identifier': 21}
+select MF/ADF.USIM/DF.5GS/EF.MCHPPLMN
+# bad file: MF/ADF.USIM/DF.5GS/EF.MCHPPLMN/EF.MCHPPLMN, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+#
+################################################################################
+# MF/ADF.USIM/DF.5GS/EF.KAUSF_DERIVATION #
+################################################################################
+# directory: MF/ADF.USIM/DF.5GS/EF.KAUSF_DERIVATION (3f00/a0000000871002/5fc0/4f16)
+# file: EF.KAUSF_DERIVATION (4f16)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f16a506d00120d2010f8a01048b036f0603800200018801b0
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f16', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_deactivated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 1, 'short_file_identifier': 22}
+select MF/ADF.USIM/DF.5GS/EF.KAUSF_DERIVATION
+# bad file: MF/ADF.USIM/DF.5GS/EF.KAUSF_DERIVATION/EF.KAUSF_DERIVATION, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+#
+################################################################################
+# MF/ADF.USIM/DF.SNPN #
+################################################################################
+# directory: MF/ADF.USIM/DF.SNPN (3f00/a0000000871002/5fe0)
+# file: DF.SNPN (5fe0)
+# RAW FCP Template: 622f8202782183025fe0a50c8001718304000564508701018a01058b032f0601c60f90017083010183018183010a83010b
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'df', 'structure': 'no_info_given'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '5fe0', 'proprietary_information': {'uicc_characteristics': b'q', 'available_memory': 353360, 'supported_filesystem_commands': {'terminal_capability': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '2f06', 'ef_arr_record_nr': 1}, 'pin_status_template_do': [{'ps_do': b'p'}, {'key_reference': 1}, {'key_reference': 129}, {'key_reference': 10}, {'key_reference': 11}]}
+select MF/ADF.USIM/DF.SNPN
+# DF(DF.SNPN) has no exportable contents
+#
+################################################################################
+# MF/ADF.USIM/DF.SNPN/EF.PWS_SNPN #
+################################################################################
+# directory: MF/ADF.USIM/DF.SNPN/EF.PWS_SNPN (3f00/a0000000871002/5fe0/4f01)
+# file: EF.PWS_SNPN (4f01)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f01a506d00120d2010f8a01048b036f060680020001880108
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f01', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_deactivated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 6}, 'file_size': 1, 'short_file_identifier': 1}
+select MF/ADF.USIM/DF.SNPN/EF.PWS_SNPN
+# bad file: MF/ADF.USIM/DF.SNPN/EF.PWS_SNPN/EF.PWS_SNPN, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+#
+################################################################################
+# MF/ADF.USIM/DF.SNPN/EF.NID #
+################################################################################
+# directory: MF/ADF.USIM/DF.SNPN/EF.NID (3f00/a0000000871002/5fe0/4f02)
+# file: EF.NID (4f02)
+# structure: linear_fixed
+# RAW FCP Template: 62228205422100060a83024f02a506d00120d2010f8a01048b036f06068002003c880110
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 6, 'num_of_rec': 10}, 'file_identifier': '4f02', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_deactivated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 6}, 'file_size': 60, 'short_file_identifier': 2}
+select MF/ADF.USIM/DF.SNPN/EF.NID
+# bad file: MF/ADF.USIM/DF.SNPN/EF.NID/EF.NID, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+#
+################################################################################
+# MF/ADF.USIM/DF.5G_ProSe #
+################################################################################
+# directory: MF/ADF.USIM/DF.5G_ProSe (3f00/a0000000871002/5ff0)
+# file: DF.5G_ProSe (5ff0)
+# RAW FCP Template: 622f8202782183025ff0a50c8001718304000564508701018a01058b036f0603c60f90017083010183018183010a83010b
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'df', 'structure': 'no_info_given'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '5ff0', 'proprietary_information': {'uicc_characteristics': b'q', 'available_memory': 353360, 'supported_filesystem_commands': {'terminal_capability': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'pin_status_template_do': [{'ps_do': b'p'}, {'key_reference': 1}, {'key_reference': 129}, {'key_reference': 10}, {'key_reference': 11}]}
+select MF/ADF.USIM/DF.5G_ProSe
+# DF(DF.5G_ProSe) has no exportable contents
+#
+################################################################################
+# MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_ST #
+################################################################################
+# directory: MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_ST (3f00/a0000000871002/5ff0/4f01)
+# file: EF.5G_PROSE_ST (4f01)
+# structure: transparent
+# RAW FCP Template: 621e8202412183024f01a506d00120d2010f8a01048b036f0603800200048800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f01', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_deactivated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 4, 'short_file_identifier': None}
+select MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_ST
+# bad file: MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_ST/EF.5G_PROSE_ST, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+#
+################################################################################
+# MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_DD #
+################################################################################
+# directory: MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_DD (3f00/a0000000871002/5ff0/4f02)
+# file: EF.5G_PROSE_DD (4f02)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f02a506d00120d2010f8a01048b036f060380020020880110
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f02', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_deactivated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 32, 'short_file_identifier': 2}
+select MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_DD
+# bad file: MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_DD/EF.5G_PROSE_DD, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+#
+################################################################################
+# MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_DC #
+################################################################################
+# directory: MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_DC (3f00/a0000000871002/5ff0/4f03)
+# file: EF.5G_PROSE_DC (4f03)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f03a506d00120d2010f8a01048b036f06018002000c880118
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f03', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_deactivated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 1}, 'file_size': 12, 'short_file_identifier': 3}
+select MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_DC
+# bad file: MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_DC/EF.5G_PROSE_DC, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+#
+################################################################################
+# MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_U2NRU #
+################################################################################
+# directory: MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_U2NRU (3f00/a0000000871002/5ff0/4f04)
+# file: EF.5G_PROSE_U2NRU (4f04)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f04a506d00120d2010f8a01048b036f060380020028880120
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f04', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_deactivated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 40, 'short_file_identifier': 4}
+select MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_U2NRU
+# bad file: MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_U2NRU/EF.5G_PROSE_U2NRU, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+#
+################################################################################
+# MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_RU #
+################################################################################
+# directory: MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_RU (3f00/a0000000871002/5ff0/4f05)
+# file: EF.5G_PROSE_RU (4f05)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f05a506d00120d2010f8a01048b036f060380020024880128
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f05', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_deactivated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 36, 'short_file_identifier': 5}
+select MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_RU
+# bad file: MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_RU/EF.5G_PROSE_RU, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+#
+################################################################################
+# MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_UIR #
+################################################################################
+# directory: MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_UIR (3f00/a0000000871002/5ff0/4f06)
+# file: EF.5G_PROSE_UIR (4f06)
+# structure: transparent
+# RAW FCP Template: 621f8202412183024f06a506d00120d2010f8a01048b036f060380020028880130
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f06', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_deactivated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 40, 'short_file_identifier': 6}
+select MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_UIR
+# bad file: MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_UIR/EF.5G_PROSE_UIR, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+#
+################################################################################
+# MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_U2URU #
+################################################################################
+# directory: MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_U2URU (3f00/a0000000871002/5ff0/4f07)
+# bad file: MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_U2URU/EF.5G_PROSE_U2URU, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+#
+################################################################################
+# MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_EU #
+################################################################################
+# directory: MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_EU (3f00/a0000000871002/5ff0/4f08)
+# bad file: MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_EU/EF.5G_PROSE_EU, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+#
+################################################################################
+# MF/ADF.USIM/DF.SAIP #
+################################################################################
+# directory: MF/ADF.USIM/DF.SAIP (3f00/a0000000871002/5fd0)
+# file: DF.SAIP (5fd0)
+# RAW FCP Template: 622f8202782183025fd0a50c8001718304000564508701018a01058b036f0609c60f90017083010183018183010a83010b
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'df', 'structure': 'no_info_given'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '5fd0', 'proprietary_information': {'uicc_characteristics': b'q', 'available_memory': 353360, 'supported_filesystem_commands': {'terminal_capability': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 9}, 'pin_status_template_do': [{'ps_do': b'p'}, {'key_reference': 1}, {'key_reference': 129}, {'key_reference': 10}, {'key_reference': 11}]}
+select MF/ADF.USIM/DF.SAIP
+# DF(DF.SAIP) has no exportable contents
+#
+################################################################################
+# MF/ADF.USIM/DF.SAIP/EF.SUCI_Calc_Info #
+################################################################################
+# directory: MF/ADF.USIM/DF.SAIP/EF.SUCI_Calc_Info (3f00/a0000000871002/5fd0/4f01)
+# file: EF.SUCI_Calc_Info (4f01)
+# structure: transparent
+# RAW FCP Template: 621e8202412183024f01a506d00120d2010f8a01058b036f0609800200c88800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '4f01', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 9}, 'file_size': 200, 'short_file_identifier': None}
+select MF/ADF.USIM/DF.SAIP/EF.SUCI_Calc_Info
+# bad file: MF/ADF.USIM/DF.SAIP/EF.SUCI_Calc_Info/EF.SUCI_Calc_Info, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+#
+################################################################################
+# MF/ADF.USIM/EF.IMSI #
+################################################################################
+# directory: MF/ADF.USIM/EF.IMSI (3f00/a0000000871002/6f07)
+# file: EF.IMSI (6f07)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026f07a506d00120d2010f8a01058b036f060380020009880138
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f07', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 9, 'short_file_identifier': 7}
+select MF/ADF.USIM/EF.IMSI
+update_binary 080910100000001020
+#
+################################################################################
+# MF/ADF.USIM/EF.USIM_AUTH_KEY #
+################################################################################
+# directory: MF/ADF.USIM/EF.USIM_AUTH_KEY (3f00/a0000000871002/af20)
+# file: EF.USIM_AUTH_KEY (af20)
+# structure: transparent
+# RAW FCP Template: 621e820241218302af20a503d001308a01058c065b1a1a1a1a1a800200438800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': 'af20', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'[\x1a\x1a\x1a\x1a\x1a', 'file_size': 67, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.USIM_AUTH_KEY
+# bad file: MF/ADF.USIM/EF.USIM_AUTH_KEY/EF.USIM_AUTH_KEY, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+#
+################################################################################
+# MF/ADF.USIM/EF.USIM_AUTH_KEY_2G #
+################################################################################
+# directory: MF/ADF.USIM/EF.USIM_AUTH_KEY_2G (3f00/a0000000871002/af22)
+# file: EF.USIM_AUTH_KEY_2G (af22)
+# structure: transparent
+# RAW FCP Template: 621d820241218302af22a503d001308a01058c051b1a1a1a1a800200218800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': 'af22', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'\x1b\x1a\x1a\x1a\x1a', 'file_size': 33, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.USIM_AUTH_KEY_2G
+# bad file: MF/ADF.USIM/EF.USIM_AUTH_KEY_2G/EF.USIM_AUTH_KEY_2G, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+#
+################################################################################
+# MF/ADF.USIM/EF.GBA_SK #
+################################################################################
+# directory: MF/ADF.USIM/EF.GBA_SK (3f00/a0000000871002/af31)
+# file: EF.GBA_SK (af31)
+# structure: transparent
+# RAW FCP Template: 6219820241218302af31a503d001208a01058c0100800200218800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': 'af31', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'\x00', 'file_size': 33, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.GBA_SK
+# bad file: MF/ADF.USIM/EF.GBA_SK/EF.GBA_SK, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+#
+################################################################################
+# MF/ADF.USIM/EF.GBA_REC_LIST #
+################################################################################
+# directory: MF/ADF.USIM/EF.GBA_REC_LIST (3f00/a0000000871002/af32)
+# file: EF.GBA_REC_LIST (af32)
+# structure: transparent
+# RAW FCP Template: 6219820241218302af32a503d001208a01058c0100800200c88800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': 'af32', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'\x00', 'file_size': 200, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.GBA_REC_LIST
+# bad file: MF/ADF.USIM/EF.GBA_REC_LIST/EF.GBA_REC_LIST, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+#
+################################################################################
+# MF/ADF.USIM/EF.GBA_INT_KEY #
+################################################################################
+# directory: MF/ADF.USIM/EF.GBA_INT_KEY (3f00/a0000000871002/af33)
+# file: EF.GBA_INT_KEY (af33)
+# structure: linear_fixed
+# RAW FCP Template: 621c820542210020018302af33a503d001208a01058c0100800200208800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 32, 'num_of_rec': 1}, 'file_identifier': 'af33', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'\x00', 'file_size': 32, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.GBA_INT_KEY
+# bad file: MF/ADF.USIM/EF.GBA_INT_KEY/EF.GBA_INT_KEY, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+#
+################################################################################
+# MF/ADF.USIM/EF.USIM_SQN #
+################################################################################
+# directory: MF/ADF.USIM/EF.USIM_SQN (3f00/a0000000871002/af30)
+# file: EF.USIM_SQN (af30)
+# structure: transparent
+# RAW FCP Template: 621e820241218302af30a503d001308a01058c065b1a1a1a1a1a800200ce8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': 'af30', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'[\x1a\x1a\x1a\x1a\x1a', 'file_size': 206, 'short_file_identifier': None}
+select MF/ADF.USIM/EF.USIM_SQN
+# bad file: MF/ADF.USIM/EF.USIM_SQN/EF.USIM_SQN, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+#
+################################################################################
+# MF/ADF.ISIM #
+################################################################################
+# directory: MF/ADF.ISIM (3f00/a0000000871004)
+# file: ADF.ISIM (None)
+# RAW FCP Template: 6242820278218302ff028410a0000000871004ffffffff8907090000a50c8001718304000564508701018a01058c04261a0000c60f90017083010183018183010a83010b
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'df', 'structure': 'no_info_given'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': 'ff02', 'df_name': 'a0000000871004ffffffff8907090000', 'proprietary_information': {'uicc_characteristics': b'q', 'available_memory': 353360, 'supported_filesystem_commands': {'terminal_capability': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'&\x1a\x00\x00', 'pin_status_template_do': [{'ps_do': b'p'}, {'key_reference': 1}, {'key_reference': 129}, {'key_reference': 10}, {'key_reference': 11}]}
+select MF/ADF.ISIM
+# ADF(ADF.ISIM) has no exportable features
+#
+################################################################################
+# MF/ADF.ISIM/EF.IMPI #
+################################################################################
+# directory: MF/ADF.ISIM/EF.IMPI (3f00/a0000000871004/6f02)
+# file: EF.IMPI (6f02)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026f02a506d00120d2010f8a01058b036f060380020080880110
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f02', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 128, 'short_file_identifier': 2}
+select MF/ADF.ISIM/EF.IMPI
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.ISIM/EF.DOMAIN #
+################################################################################
+# directory: MF/ADF.ISIM/EF.DOMAIN (3f00/a0000000871004/6f03)
+# file: EF.DOMAIN (6f03)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026f03a506d00120d2010f8a01058b036f060380020032880128
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f03', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 50, 'short_file_identifier': 5}
+select MF/ADF.ISIM/EF.DOMAIN
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.ISIM/EF.IMPU #
+################################################################################
+# directory: MF/ADF.ISIM/EF.IMPU (3f00/a0000000871004/6f04)
+# file: EF.IMPU (6f04)
+# structure: linear_fixed
+# RAW FCP Template: 62228205422100800883026f04a506d00120d2010f8a01058b036f060380020400880120
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 128, 'num_of_rec': 8}, 'file_identifier': '6f04', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 1024, 'short_file_identifier': 4}
+select MF/ADF.ISIM/EF.IMPU
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 8000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 8000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 8000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 8000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 8000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 8000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 8000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.ISIM/EF.AD #
+################################################################################
+# directory: MF/ADF.ISIM/EF.AD (3f00/a0000000871004/6fad)
+# file: EF.AD (6fad)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026fada506d00120d2010f8a01058b036f060280020003880118
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fad', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 2}, 'file_size': 3, 'short_file_identifier': 3}
+select MF/ADF.ISIM/EF.AD
+update_binary ffffff
+#
+################################################################################
+# MF/ADF.ISIM/EF.ARR #
+################################################################################
+# directory: MF/ADF.ISIM/EF.ARR (3f00/a0000000871004/6f06)
+# file: EF.ARR (6f06)
+# structure: linear_fixed
+# RAW FCP Template: 62228205422100320483026f06a506d00120d201038a01058b036f0602800200c8880130
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 50, 'num_of_rec': 4}, 'file_identifier': '6f06', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': False, 'other_applet_delete_terminate': False}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 2}, 'file_size': 200, 'short_file_identifier': 6}
+select MF/ADF.ISIM/EF.ARR
+update_record 1 800103a406830101950108800118a40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffff
+update_record 2 800101900080011aa40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 800101a40683010195010880011aa40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffff
+update_record 4 800103a406830101950108800118a40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.ISIM/EF.IST #
+################################################################################
+# directory: MF/ADF.ISIM/EF.IST (3f00/a0000000871004/6f07)
+# file: EF.IST (6f07)
+# structure: transparent
+# RAW FCP Template: 621f8202412183026f07a506d00120d2010f8a01058b036f060380020003880138
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6f07', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 3, 'short_file_identifier': 7}
+select MF/ADF.ISIM/EF.IST
+update_binary 190208
+#
+################################################################################
+# MF/ADF.ISIM/EF.P-CSCF #
+################################################################################
+# directory: MF/ADF.ISIM/EF.P-CSCF (3f00/a0000000871004/6f09)
+# file: EF.P-CSCF (6f09)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100800883026f09a506d00120d2010f8a01058b036f0603800204008800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 128, 'num_of_rec': 8}, 'file_identifier': '6f09', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 1024, 'short_file_identifier': None}
+select MF/ADF.ISIM/EF.P-CSCF
+update_record 1 80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.ISIM/EF.GBABP #
+################################################################################
+# directory: MF/ADF.ISIM/EF.GBABP (3f00/a0000000871004/6fd5)
+# file: EF.GBABP (6fd5)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026fd5a506d00120d2010f8a01058b036f0604800200408800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6fd5', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 4}, 'file_size': 64, 'short_file_identifier': None}
+select MF/ADF.ISIM/EF.GBABP
+update_binary ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.ISIM/EF.GBANL #
+################################################################################
+# directory: MF/ADF.ISIM/EF.GBANL (3f00/a0000000871004/6fd7)
+# file: EF.GBANL (6fd7)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100800883026fd7a506d00120d2010f8a01058b036f0603800204008800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 128, 'num_of_rec': 8}, 'file_identifier': '6fd7', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 1024, 'short_file_identifier': None}
+select MF/ADF.ISIM/EF.GBANL
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.ISIM/EF.NAFKCA #
+################################################################################
+# directory: MF/ADF.ISIM/EF.NAFKCA (3f00/a0000000871004/6fdd)
+# file: EF.NAFKCA (6fdd)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100800883026fdda506d00120d2010f8a01058b036f0603800204008800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 128, 'num_of_rec': 8}, 'file_identifier': '6fdd', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 1024, 'short_file_identifier': None}
+select MF/ADF.ISIM/EF.NAFKCA
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.ISIM/EF.SMS #
+################################################################################
+# directory: MF/ADF.ISIM/EF.SMS (3f00/a0000000871004/6f3c)
+# bad file: MF/ADF.ISIM/EF.SMS/EF.SMS, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+#
+################################################################################
+# MF/ADF.ISIM/EF.SMSS #
+################################################################################
+# directory: MF/ADF.ISIM/EF.SMSS (3f00/a0000000871004/6f43)
+# bad file: MF/ADF.ISIM/EF.SMSS/EF.SMSS, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+#
+################################################################################
+# MF/ADF.ISIM/EF.SMSR #
+################################################################################
+# directory: MF/ADF.ISIM/EF.SMSR (3f00/a0000000871004/6f47)
+# bad file: MF/ADF.ISIM/EF.SMSR/EF.SMSR, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+#
+################################################################################
+# MF/ADF.ISIM/EF.SMSP #
+################################################################################
+# directory: MF/ADF.ISIM/EF.SMSP (3f00/a0000000871004/6f42)
+# bad file: MF/ADF.ISIM/EF.SMSP/EF.SMSP, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+#
+################################################################################
+# MF/ADF.ISIM/EF.UICCIARI #
+################################################################################
+# directory: MF/ADF.ISIM/EF.UICCIARI (3f00/a0000000871004/6fe7)
+# file: EF.UICCIARI (6fe7)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100400883026fe7a506d00120d2010f8a01058b036f0603800202008800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 64, 'num_of_rec': 8}, 'file_identifier': '6fe7', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 512, 'short_file_identifier': None}
+select MF/ADF.ISIM/EF.UICCIARI
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.ISIM/EF.FromPreferred #
+################################################################################
+# directory: MF/ADF.ISIM/EF.FromPreferred (3f00/a0000000871004/6ff7)
+# file: EF.FromPreferred (6ff7)
+# structure: transparent
+# RAW FCP Template: 621e8202412183026ff7a506d00120d2010f8a01058b036f0603800200018800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6ff7', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 1, 'short_file_identifier': None}
+select MF/ADF.ISIM/EF.FromPreferred
+update_binary 00
+#
+################################################################################
+# MF/ADF.ISIM/EF.IMSConfigData #
+################################################################################
+# directory: MF/ADF.ISIM/EF.IMSConfigData (3f00/a0000000871004/6ff8)
+# file: EF.IMSConfigData (6ff8)
+# structure: ber_tlv
+# RAW FCP Template: 622d8202792183026ff8a5158302012a8401018502012c8602012cd00130d2010f8a01058b036f0603800200008800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'structure': 'ber_tlv', 'file_type': 'working_ef'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6ff8', 'proprietary_information': {'available_memory': 298, 'file_details': {'der_coding_only': True}, 'reserved_file_size': 300, 'maximum_file_size': 300, 'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 0, 'short_file_identifier': None}
+select MF/ADF.ISIM/EF.IMSConfigData
+# empty file, no tags
+#
+################################################################################
+# MF/ADF.ISIM/EF.XCAPConfigData #
+################################################################################
+# directory: MF/ADF.ISIM/EF.XCAPConfigData (3f00/a0000000871004/6ffc)
+# file: EF.XCAPConfigData (6ffc)
+# structure: ber_tlv
+# RAW FCP Template: 622d8202792183026ffca5158302012a8401018502012c8602012cd00130d2010f8a01058b036f0603800200008800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'structure': 'ber_tlv', 'file_type': 'working_ef'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6ffc', 'proprietary_information': {'available_memory': 298, 'file_details': {'der_coding_only': True}, 'reserved_file_size': 300, 'maximum_file_size': 300, 'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 0, 'short_file_identifier': None}
+select MF/ADF.ISIM/EF.XCAPConfigData
+# empty file, no tags
+#
+################################################################################
+# MF/ADF.ISIM/EF.WebRTCURI #
+################################################################################
+# directory: MF/ADF.ISIM/EF.WebRTCURI (3f00/a0000000871004/6ffa)
+# file: EF.WebRTCURI (6ffa)
+# structure: linear_fixed
+# RAW FCP Template: 62218205422100640a83026ffaa506d00120d2010f8a01058b036f0603800203e88800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'linear_fixed'}, 'record_len': 100, 'num_of_rec': 10}, 'file_identifier': '6ffa', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '20'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 1000, 'short_file_identifier': None}
+select MF/ADF.ISIM/EF.WebRTCURI
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 2 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 3 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 4 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 5 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 6 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 7 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 9 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+update_record 10 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+#
+################################################################################
+# MF/ADF.ISIM/EF.MuDMiDConfigData #
+################################################################################
+# directory: MF/ADF.ISIM/EF.MuDMiDConfigData (3f00/a0000000871004/6ffe)
+# file: EF.MuDMiDConfigData (6ffe)
+# structure: ber_tlv
+# RAW FCP Template: 622d8202792183026ffea5158302012a8401018502012c8602012cd00130d2010f8a01058b036f0603800200008800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'structure': 'ber_tlv', 'file_type': 'working_ef'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': '6ffe', 'proprietary_information': {'available_memory': 298, 'file_details': {'der_coding_only': True}, 'reserved_file_size': 300, 'maximum_file_size': 300, 'unknown_ber_tlv_ie_d0': {'raw': '30'}, 'toolkit_access_conditions': {'rfm_create': True, 'rfm_delete_terminate': True, 'other_applet_create': True, 'other_applet_delete_terminate': True}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_referenced': {'ef_arr_file_id': '6f06', 'ef_arr_record_nr': 3}, 'file_size': 0, 'short_file_identifier': None}
+select MF/ADF.ISIM/EF.MuDMiDConfigData
+# empty file, no tags
+#
+################################################################################
+# MF/ADF.ISIM/EF.GBAUAPI #
+################################################################################
+# directory: MF/ADF.ISIM/EF.GBAUAPI (3f00/a0000000871004/6f0a)
+# bad file: MF/ADF.ISIM/EF.GBAUAPI/EF.GBAUAPI, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+#
+################################################################################
+# MF/ADF.ISIM/EF.IMSDCI #
+################################################################################
+# directory: MF/ADF.ISIM/EF.IMSDCI (3f00/a0000000871004/6f0b)
+# bad file: MF/ADF.ISIM/EF.IMSDCI/EF.IMSDCI, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+#
+################################################################################
+# MF/ADF.ISIM/EF.ISIM_AUTH_KEY #
+################################################################################
+# directory: MF/ADF.ISIM/EF.ISIM_AUTH_KEY (3f00/a0000000871004/af20)
+# file: EF.ISIM_AUTH_KEY (af20)
+# structure: transparent
+# RAW FCP Template: 621e820241218302af20a503d001308a01058c065b1a1a1a1a1a800200438800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': 'af20', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'[\x1a\x1a\x1a\x1a\x1a', 'file_size': 67, 'short_file_identifier': None}
+select MF/ADF.ISIM/EF.ISIM_AUTH_KEY
+# bad file: MF/ADF.ISIM/EF.ISIM_AUTH_KEY/EF.ISIM_AUTH_KEY, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+#
+################################################################################
+# MF/ADF.ISIM/EF.ISIM_AUTH_KEY_2G #
+################################################################################
+# directory: MF/ADF.ISIM/EF.ISIM_AUTH_KEY_2G (3f00/a0000000871004/af22)
+# file: EF.ISIM_AUTH_KEY_2G (af22)
+# structure: transparent
+# RAW FCP Template: 621d820241218302af22a503d001308a01058c051b1a1a1a1a800200218800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': 'af22', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'\x1b\x1a\x1a\x1a\x1a', 'file_size': 33, 'short_file_identifier': None}
+select MF/ADF.ISIM/EF.ISIM_AUTH_KEY_2G
+# bad file: MF/ADF.ISIM/EF.ISIM_AUTH_KEY_2G/EF.ISIM_AUTH_KEY_2G, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+#
+################################################################################
+# MF/ADF.ISIM/EF.ISIM_SQN #
+################################################################################
+# directory: MF/ADF.ISIM/EF.ISIM_SQN (3f00/a0000000871004/af30)
+# file: EF.ISIM_SQN (af30)
+# structure: transparent
+# RAW FCP Template: 621e820241218302af30a503d001308a01058c065b1a1a1a1a1a800200ce8800
+# Decoded FCP Template: {'file_descriptor': {'file_descriptor_byte': {'shareable': True, 'file_type': 'working_ef', 'structure': 'transparent'}, 'record_len': None, 'num_of_rec': None}, 'file_identifier': 'af30', 'proprietary_information': {'unknown_ber_tlv_ie_d0': {'raw': '30'}}, 'life_cycle_status_integer': 'operational_activated', 'security_attrib_compact': b'[\x1a\x1a\x1a\x1a\x1a', 'file_size': 206, 'short_file_identifier': None}
+select MF/ADF.ISIM/EF.ISIM_SQN
+# bad file: MF/ADF.ISIM/EF.ISIM_SQN/EF.ISIM_SQN, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+#
+################################################################################
+# MF/ADF.ISD #
+################################################################################
+# directory: MF/ADF.ISD (3f00/a000000003000000)
+# file: ADF.ISD (None)
+# RAW FCP Template: 6f108408a000000003000000a5049f6501ff
+# Decoded FCP Template: {'application_id': b'\xa0\x00\x00\x00\x03\x00\x00\x00', 'proprietary_data': {'maximum_length_of_data_field_in_command_message': 255}}
+select MF/ADF.ISD
+# ADF(ADF.ISD) has no exportable features
+#
+################################################################################
+# MF/ADF.ARA-M #
+################################################################################
+# directory: MF/ADF.ARA-M (3f00/a00000015141434c00)
+# file: ADF.ARA-M (None)
+# RAW FCP Template: None
+# Decoded FCP Template: None
+select MF/ADF.ARA-M
+aram_delete_all
+#
+################################################################################
+# Export summary #
+################################################################################
+# total files visited: 345
+# bad files: 63
+# MF/DF.GSM/EF.SUME/EF.SUME, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+# MF/DF.GSM/EF.CPBCCH/EF.CPBCCH, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/DF.TELECOM/EF.CCP/EF.CCP, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/DF.TELECOM/EF.EXT4/EF.EXT4, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/DF.EIRENE/EF.IC/EF.IC, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+# MF/DF.SYSTEM/EF.CHV1/EF.CHV1, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+# MF/DF.SYSTEM/EF.CHV2/EF.CHV2, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+# MF/DF.SYSTEM/EF.ADM1/EF.ADM1, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+# MF/DF.SYSTEM/EF.ADM2/EF.ADM2, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+# MF/DF.SYSTEM/EF.ADM3/EF.ADM3, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/DF.SYSTEM/EF.ADM4/EF.ADM4, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/DF.SYSTEM/EF.MILENAGE_CFG/EF.MILENAGE_CFG, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+# MF/DF.SYSTEM/EF.0348_KEY/EF.0348_KEY, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+# MF/DF.SYSTEM/EF.SIM_AUTH_COUNTER/EF.SIM_AUTH_COUNTER, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/DF.SYSTEM/EF.SIM_AUTH_KEY/EF.SIM_AUTH_KEY, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+# MF/DF.SYSTEM/EF.0348_COUNT/EF.0348_COUNT, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+# MF/DF.SYSTEM/EF.GP_COUNT/EF.GP_COUNT, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+# MF/DF.SYSTEM/EF.GP_DIV_DATA/EF.GP_DIV_DATA, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+# MF/ADF.USIM/EF.EXT4/EF.EXT4, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/ADF.USIM/EF.RPLMNAcTD/EF.RPLMNAcTD, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/ADF.USIM/EF.EHPLMN/EF.EHPLMN, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+# MF/ADF.USIM/EF.EHPLMNPI/EF.EHPLMNPI, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+# MF/ADF.USIM/EF.IMSConfigData/EF.IMSConfigData, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/ADF.USIM/EF.XCAPConfigData/EF.XCAPConfigData, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/ADF.USIM/EF.MuDMiDConfigData/EF.MuDMiDConfigData, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/ADF.USIM/EF.eAKA/EF.eAKA, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+# MF/ADF.USIM/EF.OCST/EF.OCST, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/ADF.USIM/EF.GBAUAPI/EF.GBAUAPI, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/ADF.USIM/EF.IMSDCI/EF.IMSDCI, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/ADF.USIM/DF.WLAN/EF.UPLMNWLAN/EF.UPLMNWLAN, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+# MF/ADF.USIM/DF.5GS/EF.CAG/EF.CAG, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+# MF/ADF.USIM/DF.5GS/EF.SOR-CMCI/EF.SOR-CMCI, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+# MF/ADF.USIM/DF.5GS/EF.DRI/EF.DRI, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+# MF/ADF.USIM/DF.5GS/EF.5GSEDRX/EF.5GSEDRX, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+# MF/ADF.USIM/DF.5GS/EF.5GNSWO_CONF/EF.5GNSWO_CONF, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+# MF/ADF.USIM/DF.5GS/EF.MCHPPLMN/EF.MCHPPLMN, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+# MF/ADF.USIM/DF.5GS/EF.KAUSF_DERIVATION/EF.KAUSF_DERIVATION, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+# MF/ADF.USIM/DF.SNPN/EF.PWS_SNPN/EF.PWS_SNPN, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+# MF/ADF.USIM/DF.SNPN/EF.NID/EF.NID, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+# MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_ST/EF.5G_PROSE_ST, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+# MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_DD/EF.5G_PROSE_DD, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+# MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_DC/EF.5G_PROSE_DC, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+# MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_U2NRU/EF.5G_PROSE_U2NRU, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+# MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_RU/EF.5G_PROSE_RU, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+# MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_UIR/EF.5G_PROSE_UIR, SW match failed! Expected 9000 and got 6984: Command not allowed - Referenced data invalidated
+# MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_U2URU/EF.5G_PROSE_U2URU, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_EU/EF.5G_PROSE_EU, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/ADF.USIM/DF.SAIP/EF.SUCI_Calc_Info/EF.SUCI_Calc_Info, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+# MF/ADF.USIM/EF.USIM_AUTH_KEY/EF.USIM_AUTH_KEY, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+# MF/ADF.USIM/EF.USIM_AUTH_KEY_2G/EF.USIM_AUTH_KEY_2G, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+# MF/ADF.USIM/EF.GBA_SK/EF.GBA_SK, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+# MF/ADF.USIM/EF.GBA_REC_LIST/EF.GBA_REC_LIST, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+# MF/ADF.USIM/EF.GBA_INT_KEY/EF.GBA_INT_KEY, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+# MF/ADF.USIM/EF.USIM_SQN/EF.USIM_SQN, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+# MF/ADF.ISIM/EF.SMS/EF.SMS, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/ADF.ISIM/EF.SMSS/EF.SMSS, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/ADF.ISIM/EF.SMSR/EF.SMSR, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/ADF.ISIM/EF.SMSP/EF.SMSP, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/ADF.ISIM/EF.GBAUAPI/EF.GBAUAPI, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/ADF.ISIM/EF.IMSDCI/EF.IMSDCI, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/ADF.ISIM/EF.ISIM_AUTH_KEY/EF.ISIM_AUTH_KEY, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+# MF/ADF.ISIM/EF.ISIM_AUTH_KEY_2G/EF.ISIM_AUTH_KEY_2G, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+# MF/ADF.ISIM/EF.ISIM_SQN/EF.ISIM_SQN, SW match failed! Expected 9000 and got 6982: Command not allowed - Security status not satisfied
+# skipped dedicated files(s): 3
+# MF/DF.TELECOM/DF.MULTIMEDIA, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/ADF.USIM/DF.PHONEBOOK, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
+# MF/ADF.USIM/DF.5MBSUECONFIG, SW match failed! Expected 9000 and got 6a82: Wrong parameters - File not found
diff --git a/tests/pySim-shell_test/export/test.py b/tests/pySim-shell_test/export/test.py
new file mode 100644
index 00000000..44f12e03
--- /dev/null
+++ b/tests/pySim-shell_test/export/test.py
@@ -0,0 +1,46 @@
+# Testsuite for pySim-shell.py
+#
+# (C) 2024 by sysmocom - s.f.m.c. GmbH
+# All Rights Reserved
+#
+# Author: Philipp Maier
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+import unittest
+import os
+from utils import *
+
+class test_case(UnittestUtils):
+ def test_export(self):
+ cardname = 'sysmoISIM-SJA5-S17'
+
+ # Generate an export script and verify it
+ self.runPySimShell(cardname, "test_export.script")
+ ignore_regex_list = [
+ '^#.*$', # Ignore all generated comments
+ ' [A-Fa-f0-9]*$', # Ignore hex-strings from update_record, update_binary
+ '^aram_store_ref_ar_do.*' # Ignore ara-m config (already covered by testcase "export_adf_ara_m")
+ ]
+ self.assertEqualFiles("export.script.tmp",
+ ignore_regex_list=ignore_regex_list)
+
+ # Try to import the export script we have just generated. Since there are no changes in the file contents,
+ # we won't actually write the files, but we will verify that the generated script makes sense and can be
+ # executed without causing exceptions.
+ self.runPySimShell(cardname, "test_import.script", no_exceptions = True)
+
+
+if __name__ == "__main__":
+ unittest.main()
diff --git a/tests/pySim-shell_test/export/test_export.script b/tests/pySim-shell_test/export/test_export.script
new file mode 100644
index 00000000..a4cb1df9
--- /dev/null
+++ b/tests/pySim-shell_test/export/test_export.script
@@ -0,0 +1,5 @@
+set debug true
+set echo true
+
+# Export the entire file system
+export > export.script.tmp
diff --git a/tests/pySim-shell_test/export/test_import.script b/tests/pySim-shell_test/export/test_import.script
new file mode 100644
index 00000000..43115349
--- /dev/null
+++ b/tests/pySim-shell_test/export/test_import.script
@@ -0,0 +1,5 @@
+set debug true
+set echo true
+
+# Export the entire file system
+run_script export.script.tmp
\ No newline at end of file
diff --git a/tests/pySim-shell_test/file_admin/__init__.py b/tests/pySim-shell_test/file_admin/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/pySim-shell_test/file_admin/activate_deactivate_file.ok b/tests/pySim-shell_test/file_admin/activate_deactivate_file.ok
new file mode 100644
index 00000000..e7f86d61
--- /dev/null
+++ b/tests/pySim-shell_test/file_admin/activate_deactivate_file.ok
@@ -0,0 +1,90 @@
+{
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f7e",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 11,
+ "short_file_identifier": 11
+}
+{
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f7e",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_deactivated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 11,
+ "short_file_identifier": 11
+}
+{
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f7e",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 11,
+ "short_file_identifier": 11
+}
diff --git a/tests/pySim-shell_test/file_admin/test.py b/tests/pySim-shell_test/file_admin/test.py
new file mode 100644
index 00000000..91a64343
--- /dev/null
+++ b/tests/pySim-shell_test/file_admin/test.py
@@ -0,0 +1,54 @@
+# Testsuite for pySim-shell.py
+#
+# (C) 2024 by sysmocom - s.f.m.c. GmbH
+# All Rights Reserved
+#
+# Author: Philipp Maier
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+import unittest
+import os
+import json
+from utils import *
+
+class test_case(UnittestUtils):
+ def test_activate_deactivate(self):
+ cardname = 'sysmoISIM-SJA5-S17'
+
+ self.runPySimShell(cardname, "test_activate_deactivate_file.script", add_adm = True)
+ self.assertEqualFiles("activate_deactivate_file.tmp",
+ ignore_regex_list = ['.*'],
+ interesting_regex_list = ['.*"life_cycle_status_integer.*"'])
+
+ def test_create_delete_df(self):
+ cardname = 'sysmoISIM-SJA5-S17'
+
+ self.runPySimShell(cardname, "test_create_delete_df.script",
+ add_adm = True, no_exceptions = True)
+
+ def test_create_resize_delete_transparent_ef(self):
+ cardname = 'sysmoISIM-SJA5-S17'
+
+ self.runPySimShell(cardname, "test_create_resize_delete_transparent_ef.script",
+ add_adm = True, no_exceptions = True)
+
+ def test_create_resize_delete_linear_fixed_ef(self):
+ cardname = 'sysmoISIM-SJA5-S17'
+
+ self.runPySimShell(cardname, "test_create_resize_delete_linear_fixed_ef.script",
+ add_adm = True, no_exceptions = True)
+
+if __name__ == "__main__":
+ unittest.main()
diff --git a/tests/pySim-shell_test/file_admin/test_activate_deactivate_file.script b/tests/pySim-shell_test/file_admin/test_activate_deactivate_file.script
new file mode 100644
index 00000000..8ecb0c2b
--- /dev/null
+++ b/tests/pySim-shell_test/file_admin/test_activate_deactivate_file.script
@@ -0,0 +1,8 @@
+set debug true
+set echo true
+
+select /ADF.USIM/EF.LOCI > activate_deactivate_file.tmp
+deactivate_file
+select /ADF.USIM/EF.LOCI >> activate_deactivate_file.tmp
+activate_file EF.LOCI
+select /ADF.USIM/EF.LOCI >> activate_deactivate_file.tmp
diff --git a/tests/pySim-shell_test/file_admin/test_create_delete_df.script b/tests/pySim-shell_test/file_admin/test_create_delete_df.script
new file mode 100644
index 00000000..14666c2c
--- /dev/null
+++ b/tests/pySim-shell_test/file_admin/test_create_delete_df.script
@@ -0,0 +1,20 @@
+set debug true
+set echo true
+
+# Before we start, we will grant ourselves the right to delete ef-arr-record-nr 1 files at any time. For this we
+# temporarily modify EF.ARR
+select /EF.ARR
+export --filename /EF.ARR > restore_ef_arr.script.tmp
+update_record 1 800101a40683010a950108800106900080016090008401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+# Create a new DF and select it
+select MF
+create_df --ef-arr-file-id 2f06 --ef-arr-record-nr 1 1234
+select 1234
+
+# Delete the DF that we have created
+select MF
+delete_file --force-delete 1234
+
+# Restore EF.ARR to its original state
+run_script restore_ef_arr.script.tmp
diff --git a/tests/pySim-shell_test/file_admin/test_create_resize_delete_linear_fixed_ef.script b/tests/pySim-shell_test/file_admin/test_create_resize_delete_linear_fixed_ef.script
new file mode 100644
index 00000000..547c7640
--- /dev/null
+++ b/tests/pySim-shell_test/file_admin/test_create_resize_delete_linear_fixed_ef.script
@@ -0,0 +1,25 @@
+set debug true
+set echo true
+
+# Before we start, we will grant ourselves the right to delete ef-arr-record-nr 1 files at any time. For this we
+# temporarily modify EF.ARR
+select /EF.ARR
+export --filename /EF.ARR > restore_ef_arr.script.tmp
+update_record 1 800101a40683010a950108800106900080016090008401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+# Create a new DF (10 records with 10 bytes each) and select it
+select MF
+create_ef --ef-arr-file-id 2f06 --ef-arr-record-nr 1 --file-size 100 --structure linear_fixed --record-length 10 4321
+select 4321
+
+# Resize the new DF (double the number of available records) and select it again
+select MF
+resize_ef --file-size 200 4321
+select 4321
+
+# Delete the DF that we have created
+select MF
+delete_file --force-delete 4321
+
+# Restore EF.ARR to its original state
+run_script restore_ef_arr.script.tmp
diff --git a/tests/pySim-shell_test/file_admin/test_create_resize_delete_transparent_ef.script b/tests/pySim-shell_test/file_admin/test_create_resize_delete_transparent_ef.script
new file mode 100644
index 00000000..f08e5192
--- /dev/null
+++ b/tests/pySim-shell_test/file_admin/test_create_resize_delete_transparent_ef.script
@@ -0,0 +1,25 @@
+set debug true
+set echo true
+
+# Before we start, we will grant ourselves the right to delete ef-arr-record-nr 1 files at any time. For this we
+# temporarily modify EF.ARR
+select /EF.ARR
+export --filename /EF.ARR > restore_ef_arr.script.tmp
+update_record 1 800101a40683010a950108800106900080016090008401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+# Create a new DF and select it
+select MF
+create_ef --ef-arr-file-id 2f06 --ef-arr-record-nr 1 --file-size 23 --structure transparent 5678
+select 5678
+
+# Resize the new DF and select it again
+select MF
+resize_ef --file-size 42 5678
+select 5678
+
+# Delete the DF that we have created
+select MF
+delete_file --force-delete 5678
+
+# Restore EF.ARR to its original state
+run_script restore_ef_arr.script.tmp
diff --git a/tests/pySim-shell_test/file_content/__init__.py b/tests/pySim-shell_test/file_content/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/pySim-shell_test/file_content/test.py b/tests/pySim-shell_test/file_content/test.py
new file mode 100644
index 00000000..b55a7192
--- /dev/null
+++ b/tests/pySim-shell_test/file_content/test.py
@@ -0,0 +1,59 @@
+# Testsuite for pySim-shell.py
+#
+# (C) 2024 by sysmocom - s.f.m.c. GmbH
+# All Rights Reserved
+#
+# Author: Philipp Maier
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+import unittest
+import os
+import json
+from utils import *
+
+class test_case(UnittestUtils):
+ def test_binary_uicc(self):
+ cardname = 'sysmoISIM-SJA5-S17'
+
+ self.runPySimShell(cardname, "test_binary_uicc.script")
+ self.assertEqualFiles("test_binary_uicc.tmp")
+
+ def test_binary_sim(self):
+ cardname = 'sysmoSIM-GR1'
+
+ self.runPySimShell(cardname, "test_binary_sim.script")
+ self.assertEqualFiles("test_binary_sim.tmp")
+
+ def test_record_uicc(self):
+ cardname = 'sysmoISIM-SJA5-S17'
+
+ self.runPySimShell(cardname, "test_record_uicc.script")
+ self.assertEqualFiles("test_record_uicc.tmp")
+
+ def test_record_sim(self):
+ cardname = 'sysmoSIM-GR1'
+
+ self.runPySimShell(cardname, "test_record_sim.script")
+ self.assertEqualFiles("test_record_sim.tmp")
+
+ def test_ber_tlv_uicc(self):
+ cardname = 'sysmoISIM-SJA5-S17'
+
+ self.runPySimShell(cardname, "test_ber_tlv_uicc.script", add_adm = True)
+ self.assertEqualFiles("test_ber_tlv_uicc.tmp")
+
+
+if __name__ == "__main__":
+ unittest.main()
diff --git a/tests/pySim-shell_test/file_content/test_ber_tlv_uicc.ok b/tests/pySim-shell_test/file_content/test_ber_tlv_uicc.ok
new file mode 100644
index 00000000..7e999f3f
--- /dev/null
+++ b/tests/pySim-shell_test/file_content/test_ber_tlv_uicc.ok
@@ -0,0 +1,7 @@
+[129, 130, 131, 132]
+8106aabbccddeeff
+820a11223344556677889900
+830d187216fff38bbcc22110ffffff
+840123
+[130, 132]
+[]
diff --git a/tests/pySim-shell_test/file_content/test_ber_tlv_uicc.script b/tests/pySim-shell_test/file_content/test_ber_tlv_uicc.script
new file mode 100644
index 00000000..c447a01a
--- /dev/null
+++ b/tests/pySim-shell_test/file_content/test_ber_tlv_uicc.script
@@ -0,0 +1,36 @@
+set debug true
+set echo true
+
+# Create a backup the files we will modify
+export --filename MF/ADF.ISIM/EF.IMSConfigData > restore_ef_IMSConfigData.script.tmp
+
+select MF/ADF.ISIM/EF.IMSConfigData
+
+# Empty the file
+delete_all
+retrieve_tags > test_ber_tlv_uicc.tmp
+
+# Set some tags
+set_data 129 aabbccddeeff
+set_data 130 11223344556677889900
+set_data 131 187216fff38bbcc22110ffffff
+set_data 132 23
+
+# Readback tags
+retrieve_tags > test_ber_tlv_uicc.tmp
+retrieve_data 129 >> test_ber_tlv_uicc.tmp
+retrieve_data 130 >> test_ber_tlv_uicc.tmp
+retrieve_data 131 >> test_ber_tlv_uicc.tmp
+retrieve_data 132 >> test_ber_tlv_uicc.tmp
+
+# Delete some tags
+delete_data 131
+delete_data 129
+retrieve_tags >> test_ber_tlv_uicc.tmp
+
+# Empty file again
+delete_all
+retrieve_tags >> test_ber_tlv_uicc.tmp
+
+# Restore modified files to their original state
+run_script restore_ef_IMSConfigData.script.tmp
diff --git a/tests/pySim-shell_test/file_content/test_binary_sim.ok b/tests/pySim-shell_test/file_content/test_binary_sim.ok
new file mode 100644
index 00000000..bfb3c415
--- /dev/null
+++ b/tests/pySim-shell_test/file_content/test_binary_sim.ok
@@ -0,0 +1,4 @@
+ffffffffffffffffffffff
+01234567890abcdeffffff
+01234567890abcdeffaaaa
+001abcd3440abcdeffaaaa
diff --git a/tests/pySim-shell_test/file_content/test_binary_sim.script b/tests/pySim-shell_test/file_content/test_binary_sim.script
new file mode 100644
index 00000000..e2e5950f
--- /dev/null
+++ b/tests/pySim-shell_test/file_content/test_binary_sim.script
@@ -0,0 +1,27 @@
+set debug true
+set echo true
+
+# Create a backup the files we will modify
+export --filename MF/DF.GSM/EF.LOCI > restore_ef_loci.script.tmp
+
+# Select an arbitrary file to work with
+select MF/DF.GSM/EF.LOCI
+
+# Clear file contents
+update_binary ffffffffffffffffffffff
+read_binary > test_binary_sim.tmp
+
+# Write some short pattern to the file
+update_binary 01234567890abcdeff
+read_binary >> test_binary_sim.tmp
+
+# Write some pattern to the file
+update_binary 01234567890abcdeffaaaa
+read_binary >> test_binary_sim.tmp
+
+# Write some short pattern to the file, we expect the tail to remain unchanged
+update_binary 001abcd344
+read_binary >> test_binary_sim.tmp
+
+# Restore modified files to their original state
+run_script restore_ef_loci.script.tmp
diff --git a/tests/pySim-shell_test/file_content/test_binary_uicc.ok b/tests/pySim-shell_test/file_content/test_binary_uicc.ok
new file mode 100644
index 00000000..a0897673
--- /dev/null
+++ b/tests/pySim-shell_test/file_content/test_binary_uicc.ok
@@ -0,0 +1,13 @@
+ffffffffffffffffffffff
+01234567890abcdeffffff
+01234567890abcdeffaaaa
+001abcd3440abcdeffaaaa
+{
+ "tmsi": "12345678",
+ "lai": {
+ "mcc_mnc": "262-42",
+ "lac": "9876"
+ },
+ "rfu": 0,
+ "lu_status": 1
+}
diff --git a/tests/pySim-shell_test/file_content/test_binary_uicc.script b/tests/pySim-shell_test/file_content/test_binary_uicc.script
new file mode 100644
index 00000000..f01e677f
--- /dev/null
+++ b/tests/pySim-shell_test/file_content/test_binary_uicc.script
@@ -0,0 +1,33 @@
+set debug true
+set echo true
+
+# Create a backup the files we will modify
+export --filename MF/ADF.USIM/EF.LOCI > restore_ef_loci.script.tmp
+
+# Select an arbitrary file to work with
+select MF/ADF.USIM/EF.LOCI
+
+# Clear file contents
+update_binary ffffffffffffffffffffff
+read_binary > test_binary_uicc.tmp
+
+# Write some short pattern to the file
+update_binary 01234567890abcdeff
+read_binary >> test_binary_uicc.tmp
+
+# Write some pattern to the file
+update_binary 01234567890abcdeffaaaa
+read_binary >> test_binary_uicc.tmp
+
+# Write some short pattern to the file, we expect the tail to remain unchanged
+update_binary 001abcd344
+read_binary >> test_binary_uicc.tmp
+
+# Write some json encoded content to the file
+update_binary_decoded '{"tmsi": "12345678", "lai": { "mcc_mnc": "262-42", "lac": "9876" }, "rfu": 0, "lu_status": 1 }'
+
+# Read the file, we expect the same json encoded content to show up again.
+read_binary_decoded >> test_binary_uicc.tmp
+
+# Restore modified files to their original state
+run_script restore_ef_loci.script.tmp
diff --git a/tests/pySim-shell_test/file_content/test_record_sim.ok b/tests/pySim-shell_test/file_content/test_record_sim.ok
new file mode 100644
index 00000000..fae8e509
--- /dev/null
+++ b/tests/pySim-shell_test/file_content/test_record_sim.ok
@@ -0,0 +1,7 @@
+001 ffffffffffffffffffffffffffff
+001 abcdefffffffffffffffffffffff
+001 12345678900aabbccdd098765434
+002 ffffffffffffffffffffffffffff
+003 12345678900aabbccdd098765434
+004 ffffffffffffffffffffffffffff
+005 12345678900aabbccdd098765434
diff --git a/tests/pySim-shell_test/file_content/test_record_sim.script b/tests/pySim-shell_test/file_content/test_record_sim.script
new file mode 100644
index 00000000..e6516a36
--- /dev/null
+++ b/tests/pySim-shell_test/file_content/test_record_sim.script
@@ -0,0 +1,25 @@
+set debug true
+set echo true
+
+# Create a backup the files we will modify
+export --filename MF/DF.TELECOM/EF.CCP > restore_ef_ccp.script.tmp
+
+# Select an arbitrary file to work with
+select MF/DF.TELECOM/EF.CCP
+
+# Clear file contents
+update_record 1 ffffffffffffffffffffffffffff
+read_record 1 > test_record_sim.tmp
+
+# Write some short pattern to the file, expect tail to be padded with 0xff
+update_record 1 abcdef
+read_record 1 >> test_record_sim.tmp
+
+# Write some pattern to three different records
+update_record 1 12345678900AABBCCDD098765434
+update_record 3 12345678900AABBCCDD098765434
+update_record 5 12345678900AABBCCDD098765434
+read_records >> test_record_sim.tmp
+
+# Restore modified files to their original state
+run_script restore_ef_ccp.script.tmp
diff --git a/tests/pySim-shell_test/file_content/test_record_uicc.ok b/tests/pySim-shell_test/file_content/test_record_uicc.ok
new file mode 100644
index 00000000..268740e4
--- /dev/null
+++ b/tests/pySim-shell_test/file_content/test_record_uicc.ok
@@ -0,0 +1,146 @@
+001 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+001 abcdefffffffffffffffffffffffffffffffffffffffffffffffffffff
+001 0123456789abcdef0123456789abcdef0123456789abcdef0123456789
+002 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+003 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+004 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+005 0123456789abcdef0123456789abcdef0123456789abcdef0123456789
+006 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+007 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+008 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+009 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+010 0123456789abcdef0123456789abcdef0123456789abcdef0123456789
+[
+ {
+ "alpha_id": null,
+ "len_of_bcd": 7,
+ "ton_npi": {
+ "ext": true,
+ "type_of_number": "reserved_for_extension",
+ "numbering_plan_id": "reserved_for_extension"
+ },
+ "dialing_nr": "123456",
+ "cap_conf_id": 42,
+ "ext4_record_id": 23
+ },
+ {
+ "alpha_id": "",
+ "len_of_bcd": 255,
+ "ton_npi": {
+ "ext": true,
+ "type_of_number": "reserved_for_extension",
+ "numbering_plan_id": "reserved_for_extension"
+ },
+ "dialing_nr": "",
+ "cap_conf_id": 255,
+ "ext4_record_id": 255
+ },
+ {
+ "alpha_id": "",
+ "len_of_bcd": 255,
+ "ton_npi": {
+ "ext": true,
+ "type_of_number": "reserved_for_extension",
+ "numbering_plan_id": "reserved_for_extension"
+ },
+ "dialing_nr": "",
+ "cap_conf_id": 255,
+ "ext4_record_id": 255
+ },
+ {
+ "alpha_id": "",
+ "len_of_bcd": 255,
+ "ton_npi": {
+ "ext": true,
+ "type_of_number": "reserved_for_extension",
+ "numbering_plan_id": "reserved_for_extension"
+ },
+ "dialing_nr": "",
+ "cap_conf_id": 255,
+ "ext4_record_id": 255
+ },
+ {
+ "alpha_id": null,
+ "len_of_bcd": 7,
+ "ton_npi": {
+ "ext": true,
+ "type_of_number": "reserved_for_extension",
+ "numbering_plan_id": "reserved_for_extension"
+ },
+ "dialing_nr": "123456",
+ "cap_conf_id": 42,
+ "ext4_record_id": 23
+ },
+ {
+ "alpha_id": "",
+ "len_of_bcd": 255,
+ "ton_npi": {
+ "ext": true,
+ "type_of_number": "reserved_for_extension",
+ "numbering_plan_id": "reserved_for_extension"
+ },
+ "dialing_nr": "",
+ "cap_conf_id": 255,
+ "ext4_record_id": 255
+ },
+ {
+ "alpha_id": "",
+ "len_of_bcd": 255,
+ "ton_npi": {
+ "ext": true,
+ "type_of_number": "reserved_for_extension",
+ "numbering_plan_id": "reserved_for_extension"
+ },
+ "dialing_nr": "",
+ "cap_conf_id": 255,
+ "ext4_record_id": 255
+ },
+ {
+ "alpha_id": "",
+ "len_of_bcd": 255,
+ "ton_npi": {
+ "ext": true,
+ "type_of_number": "reserved_for_extension",
+ "numbering_plan_id": "reserved_for_extension"
+ },
+ "dialing_nr": "",
+ "cap_conf_id": 255,
+ "ext4_record_id": 255
+ },
+ {
+ "alpha_id": "",
+ "len_of_bcd": 255,
+ "ton_npi": {
+ "ext": true,
+ "type_of_number": "reserved_for_extension",
+ "numbering_plan_id": "reserved_for_extension"
+ },
+ "dialing_nr": "",
+ "cap_conf_id": 255,
+ "ext4_record_id": 255
+ },
+ {
+ "alpha_id": null,
+ "len_of_bcd": 7,
+ "ton_npi": {
+ "ext": true,
+ "type_of_number": "reserved_for_extension",
+ "numbering_plan_id": "reserved_for_extension"
+ },
+ "dialing_nr": "123456",
+ "cap_conf_id": 42,
+ "ext4_record_id": 23
+ }
+]
+{
+ "alpha_id": null,
+ "len_of_bcd": 7,
+ "ton_npi": {
+ "ext": true,
+ "type_of_number": "reserved_for_extension",
+ "numbering_plan_id": "reserved_for_extension"
+ },
+ "dialing_nr": "123456",
+ "cap_conf_id": 42,
+ "ext4_record_id": 23
+}
diff --git a/tests/pySim-shell_test/file_content/test_record_uicc.script b/tests/pySim-shell_test/file_content/test_record_uicc.script
new file mode 100644
index 00000000..1d056da1
--- /dev/null
+++ b/tests/pySim-shell_test/file_content/test_record_uicc.script
@@ -0,0 +1,32 @@
+set debug true
+set echo true
+
+# Create a backup the files we will modify
+export --filename MF/ADF.USIM/EF.BDN > restore_ef_bdn.script.tmp
+
+# Select an arbitrary file to work with
+select MF/ADF.USIM/EF.BDN
+
+# Clear file contents
+update_record 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+read_record 1 > test_record_uicc.tmp
+
+# Write some short pattern to the file, expect tail to be padded with 0xff
+update_record 1 abcdef
+read_record 1 >> test_record_uicc.tmp
+
+# Write some pattern to three different records
+update_record 1 0123456789abcdef0123456789abcdef0123456789abcdef0123456789
+update_record 5 0123456789abcdef0123456789abcdef0123456789abcdef0123456789
+update_record 10 0123456789abcdef0123456789abcdef0123456789abcdef0123456789
+read_records >> test_record_uicc.tmp
+
+# Write some json encoded content to three different records
+update_record_decoded 1 '{ "alpha_id": "", "len_of_bcd": 7, "ton_npi": { "ext": true, "type_of_number": "reserved_for_extension", "numbering_plan_id": "reserved_for_extension" }, "dialing_nr": "1234567", "cap_conf_id": 42, "ext4_record_id": 23 }'
+update_record_decoded 5 '{ "alpha_id": "", "len_of_bcd": 7, "ton_npi": { "ext": true, "type_of_number": "reserved_for_extension", "numbering_plan_id": "reserved_for_extension" }, "dialing_nr": "1234567", "cap_conf_id": 42, "ext4_record_id": 23 }'
+update_record_decoded 10 '{ "alpha_id": "", "len_of_bcd": 7, "ton_npi": { "ext": true, "type_of_number": "reserved_for_extension", "numbering_plan_id": "reserved_for_extension" }, "dialing_nr": "1234567", "cap_conf_id": 42, "ext4_record_id": 23 }'
+read_records_decoded >> test_record_uicc.tmp
+read_record_decoded 1 >> test_record_uicc.tmp
+
+# Restore modified files to their original state
+run_script restore_ef_bdn.script.tmp
diff --git a/tests/pySim-shell_test/file_specific/__init__.py b/tests/pySim-shell_test/file_specific/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/pySim-shell_test/file_specific/ef_imsi.ok b/tests/pySim-shell_test/file_specific/ef_imsi.ok
new file mode 100644
index 00000000..6dd77adc
--- /dev/null
+++ b/tests/pySim-shell_test/file_specific/ef_imsi.ok
@@ -0,0 +1,3 @@
+{
+ "imsi": "262421414141414"
+}
diff --git a/tests/pySim-shell_test/file_specific/test.py b/tests/pySim-shell_test/file_specific/test.py
new file mode 100644
index 00000000..8af5f4a6
--- /dev/null
+++ b/tests/pySim-shell_test/file_specific/test.py
@@ -0,0 +1,45 @@
+# Testsuite for pySim-shell.py
+#
+# (C) 2024 by sysmocom - s.f.m.c. GmbH
+# All Rights Reserved
+#
+# Author: Philipp Maier
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+import unittest
+import os
+from utils import *
+
+class test_case(UnittestUtils):
+ def test_update_imsi_plmn(self):
+ cardname = 'sysmoISIM-SJA5-S17'
+
+ self.runPySimShell(cardname, "test_update_imsi_plmn.script", add_adm = True)
+ self.assertEqualFiles("ef_imsi.tmp")
+
+ def test_ef_ust(self):
+ cardname = 'sysmoISIM-SJA5-S17'
+
+ self.runPySimShell(cardname, "test_ef_ust.script", add_adm = True)
+ self.assertEqualFiles("test_ef_ust.tmp")
+
+ def test_ef_ist(self):
+ cardname = 'sysmoISIM-SJA5-S17'
+
+ self.runPySimShell(cardname, "test_ef_ist.script", add_adm = True)
+ self.assertEqualFiles("test_ef_ist.tmp")
+
+if __name__ == "__main__":
+ unittest.main()
diff --git a/tests/pySim-shell_test/file_specific/test_ef_ist.ok b/tests/pySim-shell_test/file_specific/test_ef_ist.ok
new file mode 100644
index 00000000..50093d2d
--- /dev/null
+++ b/tests/pySim-shell_test/file_specific/test_ef_ist.ok
@@ -0,0 +1,16 @@
+Checking service No 2 (inactive)
+Checking service No 5 (active)
+Checking service No 6 (inactive)
+Checking service No 7 (inactive)
+Checking service No 8 (inactive)
+Checking service No 10 (active)
+Checking service No 17 (inactive)
+Checking service No 18 (inactive)
+Checking service No 19 (inactive)
+Checking service No 20 (active)
+Checking service No 21 (inactive)
+Checking service No 22 (inactive)
+===> 7 service / file inconsistencies detected
+190208
+190208
+190208
diff --git a/tests/pySim-shell_test/file_specific/test_ef_ist.script b/tests/pySim-shell_test/file_specific/test_ef_ist.script
new file mode 100644
index 00000000..52428aea
--- /dev/null
+++ b/tests/pySim-shell_test/file_specific/test_ef_ist.script
@@ -0,0 +1,22 @@
+set debug true
+set echo true
+
+# Create a backup the files we will modify
+export --filename MF/ADF.ISIM/EF.IST > restore_ef_ist.script.tmp
+
+# Write some known default
+select MF/ADF.ISIM/EF.IST
+update_binary 190208
+
+# Run check
+ist_service_check > test_ef_ist.tmp
+
+# Make changes and see if they were applied
+read_binary >> test_ef_ist.tmp
+ust_service_activate 7
+read_binary >> test_ef_ist.tmp
+ust_service_deactivate 7
+read_binary >> test_ef_ist.tmp
+
+# Restore modified files to their original state
+run_script restore_ef_ist.script.tmp
diff --git a/tests/pySim-shell_test/file_specific/test_ef_ust.ok b/tests/pySim-shell_test/file_specific/test_ef_ust.ok
new file mode 100644
index 00000000..8d5596a8
--- /dev/null
+++ b/tests/pySim-shell_test/file_specific/test_ef_ust.ok
@@ -0,0 +1,110 @@
+Checking service No 1 (inactive)
+Checking service No 2 (active)
+Checking service No 3 (active)
+Checking service No 4 (active)
+Checking service No 5 (active)
+Checking service No 6 (active)
+Checking service No 7 (inactive)
+Checking service No 8 (active)
+Checking service No 9 (active)
+Checking service No 10 (active)
+Checking service No 11 (active)
+Checking service No 12 (active)
+Checking service No 13 (active)
+Checking service No 14 (active)
+Checking service No 15 (active)
+Checking service No 16 (active)
+Checking service No 17 (active)
+Checking service No 18 (active)
+Checking service No 19 (active)
+Checking service No 20 (active)
+Checking service No 21 (active)
+Checking service No 24 (active)
+Checking service No 25 (active)
+Checking service No 27 (active)
+Checking service No 29 (active)
+Checking service No 34 (active)
+Checking service No 35 (active)
+Checking service No 36 (inactive)
+Checking service No 37 (inactive)
+Checking service No 39 (active)
+Checking service No 40 (active)
+Checking service No 42 (active)
+Checking service No 43 (active)
+Checking service No 44 (active)
+Checking service No 45 (active)
+Checking service No 46 (active)
+Checking service No 47 (inactive)
+Checking service No 48 (inactive)
+Checking service No 49 (inactive)
+Checking service No 51 (active)
+Checking service No 52 (inactive)
+Checking service No 53 (inactive)
+Checking service No 55 (inactive)
+Checking service No 56 (inactive)
+Checking service No 57 (inactive)
+Checking service No 58 (inactive)
+Checking service No 59 (inactive)
+Checking service No 60 (active)
+Checking service No 61 (inactive)
+Checking service No 62 (inactive)
+Checking service No 63 (inactive)
+Checking service No 64 (inactive)
+Checking service No 65 (inactive)
+Checking service No 66 (inactive)
+Checking service No 68 (inactive)
+Checking service No 69 (inactive)
+Checking service No 71 (inactive)
+Checking service No 73 (inactive)
+Checking service No 76 (inactive)
+Checking service No 78 (inactive)
+Checking service No 79 (inactive)
+Checking service No 80 (inactive)
+Checking service No 81 (active)
+Checking service No 82 (active)
+Checking service No 83 (active)
+Checking service No 84 (active)
+Checking service No 85 (active)
+Checking service No 86 (active)
+Checking service No 88 (active)
+Checking service No 89 (active)
+Checking service No 90 (active)
+Checking service No 96 (inactive)
+Checking service No 97 (inactive)
+Checking service No 99 (inactive)
+Checking service No 101 (inactive)
+Checking service No 106 (inactive)
+Checking service No 107 (inactive)
+Checking service No 110 (inactive)
+Checking service No 111 (inactive)
+Checking service No 114 (inactive)
+Checking service No 115 (inactive)
+Checking service No 120 (inactive)
+Checking service No 122 (active)
+Checking service No 123 (active)
+Checking service No 124 (inactive)
+Checking service No 125 (inactive)
+Checking service No 126 (inactive)
+Checking service No 127 (inactive)
+Checking service No 129 (inactive)
+Checking service No 130 (inactive)
+Checking service No 132 (inactive)
+Checking service No 133 (inactive)
+Checking service No 134 (inactive)
+Checking service No 137 (inactive)
+Checking service No 138 (inactive)
+Checking service No 139 (inactive)
+Checking service No 140 (inactive)
+Checking service No 141 (inactive)
+Checking service No 142 (inactive)
+Checking service No 143 (inactive)
+Checking service No 144 (inactive)
+Checking service No 145 (inactive)
+Checking service No 146 (inactive)
+Checking service No 147 (inactive)
+Checking service No 148 (inactive)
+Checking service No 150 (inactive)
+===> 75 service / file inconsistencies detected
+beff9f9de73e04080000ff730000000600000000
+beff9f9de73e04080000ff730000000600002000
+beff9f9de73e04080000ff730000000600000000
diff --git a/tests/pySim-shell_test/file_specific/test_ef_ust.script b/tests/pySim-shell_test/file_specific/test_ef_ust.script
new file mode 100644
index 00000000..8ec686c8
--- /dev/null
+++ b/tests/pySim-shell_test/file_specific/test_ef_ust.script
@@ -0,0 +1,22 @@
+set debug true
+set echo true
+
+# Create a backup the files we will modify
+export --filename MF/ADF.USIM/EF.UST > restore_ef_ust.script.tmp
+
+# Write some known default
+select MF/ADF.USIM/EF.UST
+update_binary beff9f9de73e04080000ff730000000600000000
+
+# Run check
+ust_service_check > test_ef_ust.tmp
+
+# Make changes and see if they were applied
+read_binary >> test_ef_ust.tmp
+ust_service_activate 150
+read_binary >> test_ef_ust.tmp
+ust_service_deactivate 150
+read_binary >> test_ef_ust.tmp
+
+# Restore modified files to their original state
+run_script restore_ef_ust.script.tmp
diff --git a/tests/pySim-shell_test/file_specific/test_update_imsi_plmn.script b/tests/pySim-shell_test/file_specific/test_update_imsi_plmn.script
new file mode 100644
index 00000000..84fcfcca
--- /dev/null
+++ b/tests/pySim-shell_test/file_specific/test_update_imsi_plmn.script
@@ -0,0 +1,13 @@
+set debug true
+set echo true
+
+# Create a backup the files we will modify
+export --filename MF/ADF.USIM/EF.IMSI > restore_ef_imsi.script.tmp
+
+select MF/ADF.USIM/EF.IMSI
+update_binary 084941414141414141
+update_imsi_plmn 26242
+read_binary_decoded > ef_imsi.tmp
+
+# Restore modified files to their original state
+run_script restore_ef_imsi.script.tmp
diff --git a/tests/pySim-shell_test/fsdump/__init__.py b/tests/pySim-shell_test/fsdump/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/pySim-shell_test/fsdump/fsdump.json.ok b/tests/pySim-shell_test/fsdump/fsdump.json.ok
new file mode 100644
index 00000000..99439827
--- /dev/null
+++ b/tests/pySim-shell_test/fsdump/fsdump.json.ok
@@ -0,0 +1,14468 @@
+{
+ "name": "UICC",
+ "atr": "3b9f96801f878031e073fe211b674a357530350265f8",
+ "eid": null,
+ "iccid": "8949440000001155314",
+ "aids": {
+ "a0000000871002": {},
+ "a0000000871004": {},
+ "a000000003000000": {},
+ "a00000015141434c00": {}
+ },
+ "files": {
+ "MF": {
+ "path": [
+ "MF"
+ ],
+ "fcp_raw": "62308202782183023f00a50c8001718304000564508701018a01058c04261a0000c60f90017083010183018183010a83010b",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "df",
+ "structure": "no_info_given"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "3f00",
+ "proprietary_information": {
+ "uicc_characteristics": "71",
+ "available_memory": 353360,
+ "supported_filesystem_commands": {
+ "terminal_capability": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "261a0000",
+ "pin_status_template_do": [
+ {
+ "ps_do": "70"
+ },
+ {
+ "key_reference": 1
+ },
+ {
+ "key_reference": 129
+ },
+ {
+ "key_reference": 10
+ },
+ {
+ "key_reference": 11
+ }
+ ]
+ }
+ },
+ "MF/DF.GSM": {
+ "path": [
+ "MF",
+ "DF.GSM"
+ ],
+ "fcp_raw": "622f8202782183027f20a50c8001718304000564508701018a01058b032f0601c60f90017083010183018183010a83010b",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "df",
+ "structure": "no_info_given"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "7f20",
+ "proprietary_information": {
+ "uicc_characteristics": "71",
+ "available_memory": 353360,
+ "supported_filesystem_commands": {
+ "terminal_capability": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 1
+ },
+ "pin_status_template_do": [
+ {
+ "ps_do": "70"
+ },
+ {
+ "key_reference": 1
+ },
+ {
+ "key_reference": 129
+ },
+ {
+ "key_reference": 10
+ },
+ {
+ "key_reference": 11
+ }
+ ]
+ }
+ },
+ "MF/DF.GSM/EF.LP": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.LP"
+ ],
+ "fcp_raw": "621e8202412183026f05a506d00120d2010f8a01058b036f0602800200058800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f05",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 2
+ },
+ "file_size": 5,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffff"
+ },
+ "MF/DF.GSM/EF.IMSI": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.IMSI"
+ ],
+ "fcp_raw": "621e8202412183026f07a506d00130d2010f8a01058b036f0603800200098800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f07",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 9,
+ "short_file_identifier": null
+ },
+ "body": "080910100000001020"
+ },
+ "MF/DF.GSM/EF.Kc": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.Kc"
+ ],
+ "fcp_raw": "621e8202412183026f20a506d00130d2010f8a01058b036f0604800200098800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f20",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 9,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffff07"
+ },
+ "MF/DF.GSM/EF.PLMNsel": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.PLMNsel"
+ ],
+ "fcp_raw": "621e8202412183026f30a506d00120d2010f8a01058b036f06048002003c8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f30",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 60,
+ "short_file_identifier": null
+ },
+ "body": "00f110ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/DF.GSM/EF.HPPLMN": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.HPPLMN"
+ ],
+ "fcp_raw": "621e8202412183026f31a506d00130d2010f8a01058b036f0607800200018800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f31",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 1,
+ "short_file_identifier": null
+ },
+ "body": "05"
+ },
+ "MF/DF.GSM/EF.ACMmax": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.ACMmax"
+ ],
+ "fcp_raw": "621e8202412183026f37a506d00130d2010f8a01058b036f0604800200038800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f37",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 3,
+ "short_file_identifier": null
+ },
+ "body": "000000"
+ },
+ "MF/DF.GSM/EF.SST": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.SST"
+ ],
+ "fcp_raw": "621e8202412183026f38a506d00120d2010f8a01058b036f06078002000f8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f38",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 15,
+ "short_file_identifier": null
+ },
+ "body": "ff33ffff3f003f0f300cf0c3f00000"
+ },
+ "MF/DF.GSM/EF.ACM": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.ACM"
+ ],
+ "fcp_raw": "62218205462100031483026f39a506d00110d2010f8a01058b036f06058002003c8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "cyclic"
+ },
+ "record_len": 3,
+ "num_of_rec": 20
+ },
+ "file_identifier": "6f39",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "10"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 5
+ },
+ "file_size": 60,
+ "short_file_identifier": null
+ },
+ "body": [
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000"
+ ]
+ },
+ "MF/DF.GSM/EF.GID1": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.GID1"
+ ],
+ "fcp_raw": "621e8202412183026f3ea506d00130d2010f8a01058b036f06078002000a8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f3e",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 10,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffff"
+ },
+ "MF/DF.GSM/EF.GID2": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.GID2"
+ ],
+ "fcp_raw": "621e8202412183026f3fa506d00130d2010f8a01058b036f06078002000a8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f3f",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 10,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffff"
+ },
+ "MF/DF.GSM/EF.SPN": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.SPN"
+ ],
+ "fcp_raw": "621e8202412183026f46a506d00130d2010f8a01058b036f0606800200118800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f46",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 6
+ },
+ "file_size": 17,
+ "short_file_identifier": null
+ },
+ "body": "034d61676963ffffffffffffffffffffff"
+ },
+ "MF/DF.GSM/EF.PUCT": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.PUCT"
+ ],
+ "fcp_raw": "621e8202412183026f41a506d00130d2010f8a01058b036f0604800200058800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f41",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 5,
+ "short_file_identifier": null
+ },
+ "body": "ffffff0000"
+ },
+ "MF/DF.GSM/EF.CBMI": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.CBMI"
+ ],
+ "fcp_raw": "621e8202412183026f45a506d00130d2010f8a01058b036f0604800200148800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f45",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 20,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/DF.GSM/EF.BCCH": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.BCCH"
+ ],
+ "fcp_raw": "621e8202412183026f74a506d00120d2010f8a01058b036f0604800200108800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f74",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 16,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffff"
+ },
+ "MF/DF.GSM/EF.ACC": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.ACC"
+ ],
+ "fcp_raw": "621e8202412183026f78a506d00130d2010f8a01058b036f0607800200028800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f78",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 2,
+ "short_file_identifier": null
+ },
+ "body": "0002"
+ },
+ "MF/DF.GSM/EF.FPLMN": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.FPLMN"
+ ],
+ "fcp_raw": "621e8202412183026f7ba506d00130d2010f8a01058b036f06048002000c8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f7b",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 12,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffff"
+ },
+ "MF/DF.GSM/EF.LOCI": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.LOCI"
+ ],
+ "fcp_raw": "62228202412183026f7ea506d00130d2010f8a01058c07bb1a1a111111118002000b8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f7e",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "bb1a1a11111111",
+ "file_size": 11,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffff0000ff01"
+ },
+ "MF/DF.GSM/EF.AD": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.AD"
+ ],
+ "fcp_raw": "621e8202412183026fada506d00130d2010f8a01058b036f0606800200048800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fad",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 6
+ },
+ "file_size": 4,
+ "short_file_identifier": null
+ },
+ "body": "00000002"
+ },
+ "MF/DF.GSM/EF.Phase": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.Phase"
+ ],
+ "fcp_raw": "621e8202412183026faea506d00120d2010f8a01058b036f0606800200018800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fae",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 6
+ },
+ "file_size": 1,
+ "short_file_identifier": null
+ },
+ "body": "03"
+ },
+ "MF/DF.GSM/EF.VGCS": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.VGCS"
+ ],
+ "fcp_raw": "621e8202412183026fb1a506d00130d2010f8a01058b036f0607800200c88800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fb1",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 200,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/DF.GSM/EF.VGCSS": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.VGCSS"
+ ],
+ "fcp_raw": "621e8202412183026fb2a506d00130d2010f8a01058b036f0602800200078800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fb2",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 2
+ },
+ "file_size": 7,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffff"
+ },
+ "MF/DF.GSM/EF.VBS": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.VBS"
+ ],
+ "fcp_raw": "621e8202412183026fb3a506d00130d2010f8a01058b036f0607800200c88800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fb3",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 200,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/DF.GSM/EF.VBSS": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.VBSS"
+ ],
+ "fcp_raw": "621e8202412183026fb4a506d00130d2010f8a01058b036f0602800200078800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fb4",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 2
+ },
+ "file_size": 7,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffff"
+ },
+ "MF/DF.GSM/EF.eMLPP": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.eMLPP"
+ ],
+ "fcp_raw": "621e8202412183026fb5a506d00130d2010f8a01058b036f0603800200028800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fb5",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 2,
+ "short_file_identifier": null
+ },
+ "body": "0000"
+ },
+ "MF/DF.GSM/EF.AAeM": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.AAeM"
+ ],
+ "fcp_raw": "621e8202412183026fb6a506d00130d2010f8a01058b036f0604800200018800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fb6",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 1,
+ "short_file_identifier": null
+ },
+ "body": "00"
+ },
+ "MF/DF.GSM/EF.CBMID": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.CBMID"
+ ],
+ "fcp_raw": "621e8202412183026f48a506d00130d2010f8a01058b036f0607800200148800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f48",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 20,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/DF.GSM/EF.ECC": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.ECC"
+ ],
+ "fcp_raw": "621e8202412183026fb7a506d00120d2010f8a01058b036f06068002000f8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fb7",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 6
+ },
+ "file_size": 15,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffff"
+ },
+ "MF/DF.GSM/EF.CBMIR": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.CBMIR"
+ ],
+ "fcp_raw": "621e8202412183026f50a506d00130d2010f8a01058b036f0604800200148800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f50",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 20,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/DF.GSM/EF.DCK": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.DCK"
+ ],
+ "fcp_raw": "621e8202412183026f2ca506d00130d2010f8a01058b036f0604800200108800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f2c",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 16,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffff"
+ },
+ "MF/DF.GSM/EF.CNL": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.CNL"
+ ],
+ "fcp_raw": "621e8202412183026f32a506d00130d2010f8a01058b036f0607800200188800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f32",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 24,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/DF.GSM/EF.NIA": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.NIA"
+ ],
+ "fcp_raw": "62218205422100150583026f51a506d00130d2010f8a01058b036f0607800200698800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 21,
+ "num_of_rec": 5
+ },
+ "file_identifier": "6f51",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 105,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.GSM/EF.KcGPRS": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.KcGPRS"
+ ],
+ "fcp_raw": "621e8202412183026f52a506d00130d2010f8a01058b036f0604800200098800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f52",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 9,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffff07"
+ },
+ "MF/DF.GSM/EF.LOCIGPRS": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.LOCIGPRS"
+ ],
+ "fcp_raw": "621e8202412183026f53a506d00130d2010f8a01058b036f06048002000e8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f53",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 14,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffff000000ff01"
+ },
+ "MF/DF.GSM/EF.SUME": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.SUME"
+ ],
+ "fcp_raw": "621e8202412183026f54a506d00120d2010f8a01058b036f0608800200158800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f54",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 8
+ },
+ "file_size": 21,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6982",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Security status not satisfied"
+ }
+ },
+ "MF/DF.GSM/EF.PLMNwAcT": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.PLMNwAcT"
+ ],
+ "fcp_raw": "621e8202412183026f60a506d00130d2010f8a01058b036f06048002003c8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f60",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 60,
+ "short_file_identifier": null
+ },
+ "body": "00f110ffffffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000"
+ },
+ "MF/DF.GSM/EF.OPLMNwAcT": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.OPLMNwAcT"
+ ],
+ "fcp_raw": "621e8202412183026f61a506d00130d2010f8a01058b036f06078002003c8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f61",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 60,
+ "short_file_identifier": null
+ },
+ "body": "00f110ffffffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000"
+ },
+ "MF/DF.GSM/EF.HPLMNwAcT": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.HPLMNwAcT"
+ ],
+ "fcp_raw": "621e8202412183026f62a506d00130d2010f8a01058b036f06078002003c8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f62",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 60,
+ "short_file_identifier": null
+ },
+ "body": "00f110ffffffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000"
+ },
+ "MF/DF.GSM/EF.CPBCCH": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.CPBCCH"
+ ],
+ "error": {
+ "sw_actual": "6a82",
+ "sw_expected": "9000",
+ "message": "Wrong parameters - File not found"
+ }
+ },
+ "MF/DF.GSM/EF.InvScan": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.InvScan"
+ ],
+ "fcp_raw": "621e8202412183026f64a506d00130d2010f8a01058b036f0607800200018800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f64",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 1,
+ "short_file_identifier": null
+ },
+ "body": "00"
+ },
+ "MF/DF.GSM/EF.PNN": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.PNN"
+ ],
+ "fcp_raw": "62218205422100180a83026fc5a506d00130d2010f8a01058b036f0606800200f08800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 24,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6fc5",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 6
+ },
+ "file_size": 240,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.GSM/EF.OPL": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.OPL"
+ ],
+ "fcp_raw": "62218205422100080183026fc6a506d00130d2010f8a01058b036f0606800200088800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 8,
+ "num_of_rec": 1
+ },
+ "file_identifier": "6fc6",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 6
+ },
+ "file_size": 8,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffff"
+ ]
+ },
+ "MF/DF.GSM/EF.MBDN": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.MBDN"
+ ],
+ "fcp_raw": "62218205422100180a83026fc7a506d00130d2010f8a01058b036f0604800200f08800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 24,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6fc7",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 240,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.GSM/EF.MBI": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.MBI"
+ ],
+ "fcp_raw": "62218205422100040a83026fc9a506d00130d2010f8a01058b036f0604800200288800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 4,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6fc9",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 40,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffff",
+ "ffffffff",
+ "ffffffff",
+ "ffffffff",
+ "ffffffff",
+ "ffffffff",
+ "ffffffff",
+ "ffffffff",
+ "ffffffff",
+ "ffffffff"
+ ]
+ },
+ "MF/DF.GSM/EF.MWIS": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.MWIS"
+ ],
+ "fcp_raw": "62218205422100050483026fcaa506d00130d2010f8a01058b036f0604800200148800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 5,
+ "num_of_rec": 4
+ },
+ "file_identifier": "6fca",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 20,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffff",
+ "ffffffffff",
+ "ffffffffff",
+ "ffffffffff"
+ ]
+ },
+ "MF/DF.GSM/EF.CFIS": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.CFIS"
+ ],
+ "fcp_raw": "62218205422100100483026fcba506d00130d2010f8a01058b036f0604800200408800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 16,
+ "num_of_rec": 4
+ },
+ "file_identifier": "6fcb",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 64,
+ "short_file_identifier": null
+ },
+ "body": [
+ "0100ffffffffffffffffffffffffffff",
+ "0200ffffffffffffffffffffffffffff",
+ "0300ffffffffffffffffffffffffffff",
+ "0400ffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.GSM/EF.EXT6": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.EXT6"
+ ],
+ "fcp_raw": "622182054221000d0a83026fc8a506d00130d2010f8a01058b036f0604800200828800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 13,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6fc8",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 130,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.GSM/EF.EXT7": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.EXT7"
+ ],
+ "fcp_raw": "622182054221000d0483026fcca506d00130d2010f8a01058b036f0604800200348800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 13,
+ "num_of_rec": 4
+ },
+ "file_identifier": "6fcc",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 52,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.GSM/EF.SPDI": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.SPDI"
+ ],
+ "fcp_raw": "621e8202412183026fcda506d00130d2010f8a01058b036f0607800200218800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fcd",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 33,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/DF.GSM/EF.MMSN": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.MMSN"
+ ],
+ "fcp_raw": "62218205422100180483026fcea506d00130d2010f8a01058b036f0604800200608800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 24,
+ "num_of_rec": 4
+ },
+ "file_identifier": "6fce",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 96,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.GSM/EF.EXT8": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.EXT8"
+ ],
+ "fcp_raw": "62218205422100400483026fcfa506d00130d2010f8a01058b036f0604800201008800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 64,
+ "num_of_rec": 4
+ },
+ "file_identifier": "6fcf",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 256,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.GSM/EF.MMSICP": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.MMSICP"
+ ],
+ "fcp_raw": "621e8202412183026fd0a506d00130d2010f8a01058b036f0607800200208800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fd0",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 32,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/DF.GSM/EF.MMSUP": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.MMSUP"
+ ],
+ "fcp_raw": "62218205422100400483026fd1a506d00130d2010f8a01058b036f0604800201008800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 64,
+ "num_of_rec": 4
+ },
+ "file_identifier": "6fd1",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 256,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.GSM/EF.MMSUCP": {
+ "path": [
+ "MF",
+ "DF.GSM",
+ "EF.MMSUCP"
+ ],
+ "fcp_raw": "621e8202412183026fd2a506d00130d2010f8a01058b036f0604800201008800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fd2",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 256,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/DF.TELECOM": {
+ "path": [
+ "MF",
+ "DF.TELECOM"
+ ],
+ "fcp_raw": "622f8202782183027f10a50c8001718304000564508701018a01058b032f0601c60f90017083010183018183010a83010b",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "df",
+ "structure": "no_info_given"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "7f10",
+ "proprietary_information": {
+ "uicc_characteristics": "71",
+ "available_memory": 353360,
+ "supported_filesystem_commands": {
+ "terminal_capability": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 1
+ },
+ "pin_status_template_do": [
+ {
+ "ps_do": "70"
+ },
+ {
+ "key_reference": 1
+ },
+ {
+ "key_reference": 129
+ },
+ {
+ "key_reference": 10
+ },
+ {
+ "key_reference": 11
+ }
+ ]
+ }
+ },
+ "MF/DF.TELECOM/EF.ADN": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "EF.ADN"
+ ],
+ "fcp_raw": "6221820542210022fa83026f3aa506d00130d2010f8a01058b036f0603800221348800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 34,
+ "num_of_rec": 250
+ },
+ "file_identifier": "6f3a",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 8500,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.TELECOM/EF.FDN": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "EF.FDN"
+ ],
+ "fcp_raw": "622182054221001c1483026f3ba506d00130d2010f8a01058b036f0604800202308800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 28,
+ "num_of_rec": 20
+ },
+ "file_identifier": "6f3b",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 560,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.TELECOM/EF.SMS": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "EF.SMS"
+ ],
+ "fcp_raw": "62218205422100b01e83026f3ca506d00130d2010f8a01058b036f0605800214a08800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 176,
+ "num_of_rec": 30
+ },
+ "file_identifier": "6f3c",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 5
+ },
+ "file_size": 5280,
+ "short_file_identifier": null
+ },
+ "body": [
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.TELECOM/EF.CCP": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "EF.CCP"
+ ],
+ "error": {
+ "sw_actual": "6a82",
+ "sw_expected": "9000",
+ "message": "Wrong parameters - File not found"
+ }
+ },
+ "MF/DF.TELECOM/EF.ECCP": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "EF.ECCP"
+ ],
+ "fcp_raw": "622282054221000f1483026f4fa506d00130d2010f8a01058b036f06058002012c8801b0",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 15,
+ "num_of_rec": 20
+ },
+ "file_identifier": "6f4f",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 5
+ },
+ "file_size": 300,
+ "short_file_identifier": 22
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.TELECOM/EF.MSISDN": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "EF.MSISDN"
+ ],
+ "fcp_raw": "62218205422100220683026f40a506d00130d2010f8a01058b036f0605800200cc8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 34,
+ "num_of_rec": 6
+ },
+ "file_identifier": "6f40",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 5
+ },
+ "file_size": 204,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffff05b1766662f6ffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.TELECOM/EF.SMSP": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "EF.SMSP"
+ ],
+ "fcp_raw": "62218205422100340283026f42a506d00130d2010f8a01058b036f0605800200688800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 52,
+ "num_of_rec": 2
+ },
+ "file_identifier": "6f42",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 5
+ },
+ "file_size": 104,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffff0581005155f5ffffffffffff000000",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.TELECOM/EF.SMSS": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "EF.SMSS"
+ ],
+ "fcp_raw": "621e8202412183026f43a506d00130d2010f8a01058b036f0605800200028800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f43",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 5
+ },
+ "file_size": 2,
+ "short_file_identifier": null
+ },
+ "body": "ffff"
+ },
+ "MF/DF.TELECOM/EF.LND": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "EF.LND"
+ ],
+ "fcp_raw": "621e8205462100221483026f44a503d2010f8a01058b036f0609800202a88800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "cyclic"
+ },
+ "record_len": 34,
+ "num_of_rec": 20
+ },
+ "file_identifier": "6f44",
+ "proprietary_information": {
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 9
+ },
+ "file_size": 680,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.TELECOM/EF.SDN": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "EF.SDN"
+ ],
+ "fcp_raw": "62218205422100221483026f49a506d00130d2010f8a01058b036f0607800202a88800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 34,
+ "num_of_rec": 20
+ },
+ "file_identifier": "6f49",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 680,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.TELECOM/EF.EXT1": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "EF.EXT1"
+ ],
+ "fcp_raw": "622182054221000d0a83026f4aa506d00130d2010f8a01058b036f0605800200828800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 13,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6f4a",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 5
+ },
+ "file_size": 130,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.TELECOM/EF.EXT2": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "EF.EXT2"
+ ],
+ "fcp_raw": "622182054221000d1083026f4ba506d00130d2010f8a01058b036f0604800200d08800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 13,
+ "num_of_rec": 16
+ },
+ "file_identifier": "6f4b",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 208,
+ "short_file_identifier": null
+ },
+ "body": [
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.TELECOM/EF.EXT3": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "EF.EXT3"
+ ],
+ "fcp_raw": "622182054221000d1083026f4ca506d00130d2010f8a01058b036f0607800200d08800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 13,
+ "num_of_rec": 16
+ },
+ "file_identifier": "6f4c",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 208,
+ "short_file_identifier": null
+ },
+ "body": [
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.TELECOM/EF.BDN": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "EF.BDN"
+ ],
+ "fcp_raw": "622182054221001d0a83026f4da506d00130d2010f8a01058b036f0608800201228800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 29,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6f4d",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 8
+ },
+ "file_size": 290,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.TELECOM/EF.EXT4": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "EF.EXT4"
+ ],
+ "error": {
+ "sw_actual": "6a82",
+ "sw_expected": "9000",
+ "message": "Wrong parameters - File not found"
+ }
+ },
+ "MF/DF.TELECOM/EF.SMSR": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "EF.SMSR"
+ ],
+ "fcp_raw": "622182054221001e1483026f47a506d00130d2010f8a01058b036f0605800202588800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 30,
+ "num_of_rec": 20
+ },
+ "file_identifier": "6f47",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 5
+ },
+ "file_size": 600,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.TELECOM/EF.CMI": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "EF.CMI"
+ ],
+ "fcp_raw": "622182054221000b0a83026f58a506d00130d2010f8a01058b036f06078002006e8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 11,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6f58",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 110,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffff",
+ "ffffffffffffffffffffff",
+ "ffffffffffffffffffffff",
+ "ffffffffffffffffffffff",
+ "ffffffffffffffffffffff",
+ "ffffffffffffffffffffff",
+ "ffffffffffffffffffffff",
+ "ffffffffffffffffffffff",
+ "ffffffffffffffffffffff",
+ "ffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.TELECOM/DF.PHONEBOOK": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "DF.PHONEBOOK"
+ ],
+ "fcp_raw": "62318202782183025f3aa50c8001718304000564508701018a01058c05661a1a1a11c60f90017083010183018183010a83010b",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "df",
+ "structure": "no_info_given"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "5f3a",
+ "proprietary_information": {
+ "uicc_characteristics": "71",
+ "available_memory": 353360,
+ "supported_filesystem_commands": {
+ "terminal_capability": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "661a1a1a11",
+ "pin_status_template_do": [
+ {
+ "ps_do": "70"
+ },
+ {
+ "key_reference": 1
+ },
+ {
+ "key_reference": 129
+ },
+ {
+ "key_reference": 10
+ },
+ {
+ "key_reference": 11
+ }
+ ]
+ }
+ },
+ "MF/DF.TELECOM/DF.PHONEBOOK/EF.PBR": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "DF.PHONEBOOK",
+ "EF.PBR"
+ ],
+ "fcp_raw": "62218205422100450183024f30a506d00130d2010f8a01058b036f0607800200458800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 69,
+ "num_of_rec": 1
+ },
+ "file_identifier": "4f30",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 69,
+ "short_file_identifier": null
+ },
+ "body": [
+ "a81ec0034f3a01c1034f3202c3034f5414c5034f0904c6034f5212c9034f2109a90ac4034f1108ca034f500daa14c2034f4a03c7034f4b06c8034f5313cb034f4f16ffffff"
+ ]
+ },
+ "MF/DF.TELECOM/DF.PHONEBOOK/EF.PSC": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "DF.PHONEBOOK",
+ "EF.PSC"
+ ],
+ "fcp_raw": "621e8202412183024f22a506d00130d2010f8a01058b036f0605800200048800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f22",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 5
+ },
+ "file_size": 4,
+ "short_file_identifier": null
+ },
+ "body": "00000000"
+ },
+ "MF/DF.TELECOM/DF.PHONEBOOK/EF.CC": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "DF.PHONEBOOK",
+ "EF.CC"
+ ],
+ "fcp_raw": "621e8202412183024f23a506d00130d2010f8a01058b036f0605800200028800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f23",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 5
+ },
+ "file_size": 2,
+ "short_file_identifier": null
+ },
+ "body": "0000"
+ },
+ "MF/DF.TELECOM/DF.PHONEBOOK/EF.PUID": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "DF.PHONEBOOK",
+ "EF.PUID"
+ ],
+ "fcp_raw": "621e8202412183024f24a506d00130d2010f8a01058b036f0605800200028800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f24",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 5
+ },
+ "file_size": 2,
+ "short_file_identifier": null
+ },
+ "body": "0000"
+ },
+ "MF/DF.TELECOM/DF.MCS": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "DF.MCS"
+ ],
+ "fcp_raw": "622f8202782183025f3da50c8001718304000564508701018a01058b036f0601c60f90017083010183018183010a83010b",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "df",
+ "structure": "no_info_given"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "5f3d",
+ "proprietary_information": {
+ "uicc_characteristics": "71",
+ "available_memory": 353360,
+ "supported_filesystem_commands": {
+ "terminal_capability": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 1
+ },
+ "pin_status_template_do": [
+ {
+ "ps_do": "70"
+ },
+ {
+ "key_reference": 1
+ },
+ {
+ "key_reference": 129
+ },
+ {
+ "key_reference": 10
+ },
+ {
+ "key_reference": 11
+ }
+ ]
+ }
+ },
+ "MF/DF.TELECOM/DF.MCS/EF.MST": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "DF.MCS",
+ "EF.MST"
+ ],
+ "fcp_raw": "621f8202412183024f01a506d00120d2010f8a01058b036f060780020004880108",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f01",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 4,
+ "short_file_identifier": 1
+ },
+ "body": "ffffffff"
+ },
+ "MF/DF.TELECOM/DF.MCS/EF.MCS_CONFIG": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "DF.MCS",
+ "EF.MCS_CONFIG"
+ ],
+ "fcp_raw": "622e8202792183024f02a5158302012a8401018502012c8602012cd00130d2010f8a01058b036f060780020000880110",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "structure": "ber_tlv",
+ "file_type": "working_ef"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f02",
+ "proprietary_information": {
+ "available_memory": 298,
+ "file_details": {
+ "der_coding_only": true
+ },
+ "reserved_file_size": 300,
+ "maximum_file_size": 300,
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 0,
+ "short_file_identifier": 2
+ },
+ "body": {}
+ },
+ "MF/DF.TELECOM/DF.V2X": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "DF.V2X"
+ ],
+ "fcp_raw": "622f8202782183025f3ea50c8001718304000564508701018a01058b036f0601c60f90017083010183018183010a83010b",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "df",
+ "structure": "no_info_given"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "5f3e",
+ "proprietary_information": {
+ "uicc_characteristics": "71",
+ "available_memory": 353360,
+ "supported_filesystem_commands": {
+ "terminal_capability": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 1
+ },
+ "pin_status_template_do": [
+ {
+ "ps_do": "70"
+ },
+ {
+ "key_reference": 1
+ },
+ {
+ "key_reference": 129
+ },
+ {
+ "key_reference": 10
+ },
+ {
+ "key_reference": 11
+ }
+ ]
+ }
+ },
+ "MF/DF.TELECOM/DF.V2X/EF.VST": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "DF.V2X",
+ "EF.VST"
+ ],
+ "fcp_raw": "621f8202412183024f01a506d00120d2010f8a01058b036f060780020003880108",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f01",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 3,
+ "short_file_identifier": 1
+ },
+ "body": "000000"
+ },
+ "MF/DF.TELECOM/DF.V2X/EF.V2X_CONFIG": {
+ "path": [
+ "MF",
+ "DF.TELECOM",
+ "DF.V2X",
+ "EF.V2X_CONFIG"
+ ],
+ "fcp_raw": "622e8202792183024f02a5158302012a8401018502012c8602012cd00130d2010f8a01058b036f060780020000880110",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "structure": "ber_tlv",
+ "file_type": "working_ef"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f02",
+ "proprietary_information": {
+ "available_memory": 298,
+ "file_details": {
+ "der_coding_only": true
+ },
+ "reserved_file_size": 300,
+ "maximum_file_size": 300,
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 0,
+ "short_file_identifier": 2
+ },
+ "body": {}
+ },
+ "MF/DF.EIRENE": {
+ "path": [
+ "MF",
+ "DF.EIRENE"
+ ],
+ "fcp_raw": "622f8202782183027fe0a50c8001718304000564508701018a01058b032f0603c60f90017083010183018183010a83010b",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "df",
+ "structure": "no_info_given"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "7fe0",
+ "proprietary_information": {
+ "uicc_characteristics": "71",
+ "available_memory": 353360,
+ "supported_filesystem_commands": {
+ "terminal_capability": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 3
+ },
+ "pin_status_template_do": [
+ {
+ "ps_do": "70"
+ },
+ {
+ "key_reference": 1
+ },
+ {
+ "key_reference": 129
+ },
+ {
+ "key_reference": 10
+ },
+ {
+ "key_reference": 11
+ }
+ ]
+ }
+ },
+ "MF/DF.EIRENE/EF.FN": {
+ "path": [
+ "MF",
+ "DF.EIRENE",
+ "EF.FN"
+ ],
+ "fcp_raw": "62258205422100095183026ff1a506d00120d2010f8a01058c07bb1a1a1a1a1111800202d98800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 9,
+ "num_of_rec": 81
+ },
+ "file_identifier": "6ff1",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "bb1a1a1a1a1111",
+ "file_size": 729,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff"
+ ]
+ },
+ "MF/DF.EIRENE/EF.CallconfC": {
+ "path": [
+ "MF",
+ "DF.EIRENE",
+ "EF.CallconfC"
+ ],
+ "fcp_raw": "62228202412183026ff2a506d00120d2010f8a01058c07bb1a1a1a1a1111800200188800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6ff2",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "bb1a1a1a1a1111",
+ "file_size": 24,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/DF.EIRENE/EF.CallconfI": {
+ "path": [
+ "MF",
+ "DF.EIRENE",
+ "EF.CallconfI"
+ ],
+ "fcp_raw": "62258205422100150a83026ff3a506d00120d2010f8a01058c07bb1a1a1a1a1111800200d28800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 21,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6ff3",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "bb1a1a1a1a1111",
+ "file_size": 210,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.EIRENE/EF.Shunting": {
+ "path": [
+ "MF",
+ "DF.EIRENE",
+ "EF.Shunting"
+ ],
+ "fcp_raw": "621e8202412183026ff4a506d00120d2010f8a01058b032f0603800200088800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6ff4",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 8,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffff"
+ },
+ "MF/DF.EIRENE/EF.GsmrPLMN": {
+ "path": [
+ "MF",
+ "DF.EIRENE",
+ "EF.GsmrPLMN"
+ ],
+ "fcp_raw": "62218205422100090a83026ff5a506d00120d2010f8a01058b032f06038002005a8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 9,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6ff5",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 90,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff",
+ "ffffffffffffffffff"
+ ]
+ },
+ "MF/DF.EIRENE/EF.IC": {
+ "path": [
+ "MF",
+ "DF.EIRENE",
+ "EF.IC"
+ ],
+ "fcp_raw": "62218205422100070a83026f8da506d00120d2010f8a01058b032f0601800200468800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 7,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6f8d",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 1
+ },
+ "file_size": 70,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6982",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Security status not satisfied"
+ }
+ },
+ "MF/DF.EIRENE/EF.NW": {
+ "path": [
+ "MF",
+ "DF.EIRENE",
+ "EF.NW"
+ ],
+ "fcp_raw": "62218205422100080a83026f80a506d00120d2010f8a01058b032f0603800200508800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 8,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6f80",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 80,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffff",
+ "ffffffffffffffff",
+ "ffffffffffffffff",
+ "ffffffffffffffff",
+ "ffffffffffffffff",
+ "ffffffffffffffff",
+ "ffffffffffffffff",
+ "ffffffffffffffff",
+ "ffffffffffffffff",
+ "ffffffffffffffff"
+ ]
+ },
+ "MF/DF.EIRENE/EF.CT": {
+ "path": [
+ "MF",
+ "DF.EIRENE",
+ "EF.CT"
+ ],
+ "fcp_raw": "62218205422100060a83026f8ea506d00120d2010f8a01058b032f06038002003c8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 6,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6f8e",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 60,
+ "short_file_identifier": null
+ },
+ "body": [
+ "f26f86f0ff00",
+ "f06f8ff1ff01",
+ "f26f81f2ff02",
+ "f26f83f3ff03",
+ "f26f84f4ff04",
+ "f16f89f4ff05",
+ "f26f86f6ff06",
+ "f26f91f7ff07",
+ "f26f87f8ff08",
+ "f16f8cf9ff09"
+ ]
+ },
+ "MF/DF.EIRENE/EF.SC": {
+ "path": [
+ "MF",
+ "DF.EIRENE",
+ "EF.SC"
+ ],
+ "fcp_raw": "62218205422100060583026f8fa506d00120d2010f8a01058b032f06038002001e8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 6,
+ "num_of_rec": 5
+ },
+ "file_identifier": "6f8f",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 30,
+ "short_file_identifier": null
+ },
+ "body": [
+ "f26f82f2ff1e",
+ "f26f82f3ff1f",
+ "f26f82f4ff20",
+ "ffffffffffff",
+ "ffffffffffff"
+ ]
+ },
+ "MF/DF.EIRENE/EF.FC": {
+ "path": [
+ "MF",
+ "DF.EIRENE",
+ "EF.FC"
+ ],
+ "fcp_raw": "62218205422100036583026f88a506d00120d2010f8a01058b032f06038002012f8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 3,
+ "num_of_rec": 101
+ },
+ "file_identifier": "6f88",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 303,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffff",
+ "10ff65",
+ "20ff66",
+ "30ff67",
+ "40ff68",
+ "50ff69",
+ "60ff6a",
+ "70ff6b",
+ "80ff6c",
+ "01ff6e",
+ "02ff78",
+ "16ffa1",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff",
+ "ffffff"
+ ]
+ },
+ "MF/DF.EIRENE/EF.Service": {
+ "path": [
+ "MF",
+ "DF.EIRENE",
+ "EF.Service"
+ ],
+ "fcp_raw": "622182054221000a0a83026f89a506d00120d2010f8a01058b032f0603800200648800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 10,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6f89",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 100,
+ "short_file_identifier": null
+ },
+ "body": [
+ "f26f85ffffffffffffff",
+ "f0ffc8ffffffffffffff",
+ "f1ffc9ffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.EIRENE/EF.Call": {
+ "path": [
+ "MF",
+ "DF.EIRENE",
+ "EF.Call"
+ ],
+ "fcp_raw": "622182054221000a0a83026f8aa506d00120d2010f8a01058b032f0603800200648800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 10,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6f8a",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 100,
+ "short_file_identifier": null
+ },
+ "body": [
+ "f26f82ffffffffffffff",
+ "f2ff2affffffffffffff",
+ "f3ff2bffffffffffffff",
+ "f5ff2dffffffffffffff",
+ "f6ff2effffffffffffff",
+ "f7ff2fffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.EIRENE/EF.FctTeam": {
+ "path": [
+ "MF",
+ "DF.EIRENE",
+ "EF.FctTeam"
+ ],
+ "fcp_raw": "622182054221000a0f83026f8ba506d00120d2010f8a01058b032f0603800200968800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 10,
+ "num_of_rec": 15
+ },
+ "file_identifier": "6f8b",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 150,
+ "short_file_identifier": null
+ },
+ "body": [
+ "f26f82ffffffffffffff",
+ "05ff0affffffffffffff",
+ "15ff0bffffffffffffff",
+ "25ff0cffffffffffffff",
+ "35ff0dffffffffffffff",
+ "45ff0effffffffffffff",
+ "06ff0fffffffffffffff",
+ "16ff10ffffffffffffff",
+ "26ff11ffffffffffffff",
+ "36ff12ffffffffffffff",
+ "46ff13ffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.EIRENE/EF.Controller": {
+ "path": [
+ "MF",
+ "DF.EIRENE",
+ "EF.Controller"
+ ],
+ "fcp_raw": "622182054221000a0a83026f92a506d00120d2010f8a01058b032f0603800200648800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 10,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6f92",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 100,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.EIRENE/EF.Gateway": {
+ "path": [
+ "MF",
+ "DF.EIRENE",
+ "EF.Gateway"
+ ],
+ "fcp_raw": "622182054221000a0a83026f8ca506d00120d2010f8a01058b032f0603800200648800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 10,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6f8c",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 100,
+ "short_file_identifier": null
+ },
+ "body": [
+ "f26f87ffffffffffffff",
+ "00ff14ffffffffffffff",
+ "10ff15ffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff"
+ ]
+ },
+ "MF/DF.EIRENE/EF.5to8digits": {
+ "path": [
+ "MF",
+ "DF.EIRENE",
+ "EF.5to8digits"
+ ],
+ "fcp_raw": "621e8202412183026f81a506d00120d2010f8a01058b032f0603800200048800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f81",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 4,
+ "short_file_identifier": null
+ },
+ "body": "f16f8885"
+ },
+ "MF/DF.EIRENE/EF.2digits": {
+ "path": [
+ "MF",
+ "DF.EIRENE",
+ "EF.2digits"
+ ],
+ "fcp_raw": "621e8202412183026f82a506d00120d2010f8a01058b032f0603800200048800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f82",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 4,
+ "short_file_identifier": null
+ },
+ "body": "ffffff22"
+ },
+ "MF/DF.EIRENE/EF.8digits": {
+ "path": [
+ "MF",
+ "DF.EIRENE",
+ "EF.8digits"
+ ],
+ "fcp_raw": "621e8202412183026f83a506d00120d2010f8a01058b032f0603800200048800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f83",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 4,
+ "short_file_identifier": null
+ },
+ "body": "f16f8888"
+ },
+ "MF/DF.EIRENE/EF.9digits": {
+ "path": [
+ "MF",
+ "DF.EIRENE",
+ "EF.9digits"
+ ],
+ "fcp_raw": "621e8202412183026f84a506d00120d2010f8a01058b032f0603800200048800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f84",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 4,
+ "short_file_identifier": null
+ },
+ "body": "f16f8899"
+ },
+ "MF/DF.EIRENE/EF.SSSSS": {
+ "path": [
+ "MF",
+ "DF.EIRENE",
+ "EF.SSSSS"
+ ],
+ "fcp_raw": "621e8202412183026f85a506d00120d2010f8a01058b032f0603800200048800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f85",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 4,
+ "short_file_identifier": null
+ },
+ "body": "f16f8a55"
+ },
+ "MF/DF.EIRENE/EF.LLLLL": {
+ "path": [
+ "MF",
+ "DF.EIRENE",
+ "EF.LLLLL"
+ ],
+ "fcp_raw": "621e8202412183026f86a506d00120d2010f8a01058b032f0603800200048800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f86",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 4,
+ "short_file_identifier": null
+ },
+ "body": "f16f8b55"
+ },
+ "MF/DF.EIRENE/EF.Location": {
+ "path": [
+ "MF",
+ "DF.EIRENE",
+ "EF.Location"
+ ],
+ "fcp_raw": "621e8202412183026f91a506d00120d2010f8a01058b032f0603800200048800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f91",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 4,
+ "short_file_identifier": null
+ },
+ "body": "f16f9255"
+ },
+ "MF/DF.EIRENE/EF.FreeNumber": {
+ "path": [
+ "MF",
+ "DF.EIRENE",
+ "EF.FreeNumber"
+ ],
+ "fcp_raw": "621e8202412183026f87a506d00120d2010f8a01058b032f0603800200048800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f87",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 4,
+ "short_file_identifier": null
+ },
+ "body": "ffffff00"
+ },
+ "MF/DF.CDMA": {
+ "path": [
+ "MF",
+ "DF.CDMA"
+ ],
+ "fcp_raw": "622f8202782183027f25a50c8001718304000564508701018a01058b032f0601c60f90017083010183018183010a83010b",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "df",
+ "structure": "no_info_given"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "7f25",
+ "proprietary_information": {
+ "uicc_characteristics": "71",
+ "available_memory": 353360,
+ "supported_filesystem_commands": {
+ "terminal_capability": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 1
+ },
+ "pin_status_template_do": [
+ {
+ "ps_do": "70"
+ },
+ {
+ "key_reference": 1
+ },
+ {
+ "key_reference": 129
+ },
+ {
+ "key_reference": 10
+ },
+ {
+ "key_reference": 11
+ }
+ ]
+ }
+ },
+ "MF/DF.CDMA/EF.CST": {
+ "path": [
+ "MF",
+ "DF.CDMA",
+ "EF.CST"
+ ],
+ "fcp_raw": "621e8202412183026f32a506d00120d2010f8a01058b036f06078002000c8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f32",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 12,
+ "short_file_identifier": null
+ },
+ "body": "cfc3cf3ccfff3c0300000000"
+ },
+ "MF/DF.CDMA/EF.SPN": {
+ "path": [
+ "MF",
+ "DF.CDMA",
+ "EF.SPN"
+ ],
+ "fcp_raw": "621e8202412183026f41a506d00130d2010f8a01058b036f0606800200238800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f41",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 6
+ },
+ "file_size": 35,
+ "short_file_identifier": null
+ },
+ "body": "010201736d6172746672656effffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/DF.CDMA/EF.AD": {
+ "path": [
+ "MF",
+ "DF.CDMA",
+ "EF.AD"
+ ],
+ "fcp_raw": "621e8202412183026f43a506d00120d2010f8a01058b036f0606800200038800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f43",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 6
+ },
+ "file_size": 3,
+ "short_file_identifier": null
+ },
+ "body": "000000"
+ },
+ "MF/DF.CDMA/EF.SMS": {
+ "path": [
+ "MF",
+ "DF.CDMA",
+ "EF.SMS"
+ ],
+ "fcp_raw": "62218205422100ff1e83026f3ca506d00130d2010f8a01058b036f060480021de28800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 255,
+ "num_of_rec": 30
+ },
+ "file_identifier": "6f3c",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 7650,
+ "short_file_identifier": null
+ },
+ "body": [
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/EF.DIR": {
+ "path": [
+ "MF",
+ "EF.DIR"
+ ],
+ "fcp_raw": "622282054221002b0883022f00a506d00120d2010b8a01058b032f0604800201588801f0",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 43,
+ "num_of_rec": 8
+ },
+ "file_identifier": "2f00",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": false,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 344,
+ "short_file_identifier": 30
+ },
+ "body": [
+ "61294f10a0000000871002ffffffff890709000050055553696d31730ea00c80011781025f608203454150",
+ "61194f10a0000000871004ffffffff890709000050054953696d31ffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/EF.ICCID": {
+ "path": [
+ "MF",
+ "EF.ICCID"
+ ],
+ "fcp_raw": "621f8202412183022fe2a506d00120d201058a01058b032f06028002000a880110",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "2fe2",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": false,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": false
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 2
+ },
+ "file_size": 10,
+ "short_file_identifier": 2
+ },
+ "body": "989444000000115513f4"
+ },
+ "MF/EF.PL": {
+ "path": [
+ "MF",
+ "EF.PL"
+ ],
+ "fcp_raw": "621f8202412183022f05a506d00130d2010f8a01058b032f06058002000a880128",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "2f05",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 5
+ },
+ "file_size": 10,
+ "short_file_identifier": 5
+ },
+ "body": "ffffffffffffffffffff"
+ },
+ "MF/EF.ARR": {
+ "path": [
+ "MF",
+ "EF.ARR"
+ ],
+ "fcp_raw": "622282054221006e0583022f06a506d00120d201038a01058b032f060480020226880130",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 110,
+ "num_of_rec": 5
+ },
+ "file_identifier": "2f06",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": false,
+ "other_applet_delete_terminate": false
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 550,
+ "short_file_identifier": 6
+ },
+ "body": [
+ "800101a40683010a950108800106900080016097008401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "80010190008001029700800118a40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "800101a40683010195010880011aa40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "800101900080011aa40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "8001019000800102a406830101950108800118a40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/EF.UMPC": {
+ "path": [
+ "MF",
+ "EF.UMPC"
+ ],
+ "fcp_raw": "621f8202412183022f08a506d00120d2010f8a01058b032f060480020005880140",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "2f08",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 5,
+ "short_file_identifier": 8
+ },
+ "body": "3cff02ffff"
+ },
+ "MF/DF.SYSTEM": {
+ "path": [
+ "MF",
+ "DF.SYSTEM"
+ ],
+ "fcp_raw": "622d820278218302a515a50c8001718304000564508701018a01058c0100c60f90017083010183018183010a83010b",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "df",
+ "structure": "no_info_given"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "a515",
+ "proprietary_information": {
+ "uicc_characteristics": "71",
+ "available_memory": 353360,
+ "supported_filesystem_commands": {
+ "terminal_capability": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "00",
+ "pin_status_template_do": [
+ {
+ "ps_do": "70"
+ },
+ {
+ "key_reference": 1
+ },
+ {
+ "key_reference": 129
+ },
+ {
+ "key_reference": 10
+ },
+ {
+ "key_reference": 11
+ }
+ ]
+ }
+ },
+ "MF/DF.SYSTEM/EF.CHV1": {
+ "path": [
+ "MF",
+ "DF.SYSTEM",
+ "EF.CHV1"
+ ],
+ "fcp_raw": "621a8202412183026f01a503d001208a01058c02021a800200158800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f01",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "021a",
+ "file_size": 21,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6982",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Security status not satisfied"
+ }
+ },
+ "MF/DF.SYSTEM/EF.CHV2": {
+ "path": [
+ "MF",
+ "DF.SYSTEM",
+ "EF.CHV2"
+ ],
+ "fcp_raw": "621a8202412183026f81a503d001208a01058c02021a800200158800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f81",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "021a",
+ "file_size": 21,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6982",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Security status not satisfied"
+ }
+ },
+ "MF/DF.SYSTEM/EF.ADM1": {
+ "path": [
+ "MF",
+ "DF.SYSTEM",
+ "EF.ADM1"
+ ],
+ "fcp_raw": "62198202412183026f0aa503d001208a01058c01008002000b8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f0a",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "00",
+ "file_size": 11,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6982",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Security status not satisfied"
+ }
+ },
+ "MF/DF.SYSTEM/EF.ADM2": {
+ "path": [
+ "MF",
+ "DF.SYSTEM",
+ "EF.ADM2"
+ ],
+ "fcp_raw": "62198202412183026f0ba503d001208a01058c01008002000b8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f0b",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "00",
+ "file_size": 11,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6982",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Security status not satisfied"
+ }
+ },
+ "MF/DF.SYSTEM/EF.ADM3": {
+ "path": [
+ "MF",
+ "DF.SYSTEM",
+ "EF.ADM3"
+ ],
+ "error": {
+ "sw_actual": "6a82",
+ "sw_expected": "9000",
+ "message": "Wrong parameters - File not found"
+ }
+ },
+ "MF/DF.SYSTEM/EF.ADM4": {
+ "path": [
+ "MF",
+ "DF.SYSTEM",
+ "EF.ADM4"
+ ],
+ "error": {
+ "sw_actual": "6a82",
+ "sw_expected": "9000",
+ "message": "Wrong parameters - File not found"
+ }
+ },
+ "MF/DF.SYSTEM/EF.MILENAGE_CFG": {
+ "path": [
+ "MF",
+ "DF.SYSTEM",
+ "EF.MILENAGE_CFG"
+ ],
+ "fcp_raw": "621d8202412183026f21a503d001308a01058c051b1a1a1a1a800200558800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f21",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "1b1a1a1a1a",
+ "file_size": 85,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6982",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Security status not satisfied"
+ }
+ },
+ "MF/DF.SYSTEM/EF.0348_KEY": {
+ "path": [
+ "MF",
+ "DF.SYSTEM",
+ "EF.0348_KEY"
+ ],
+ "fcp_raw": "62208205422100230c83026f22a503d001308a01058c051b1a1a1a1a800201a48800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 35,
+ "num_of_rec": 12
+ },
+ "file_identifier": "6f22",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "1b1a1a1a1a",
+ "file_size": 420,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6982",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Security status not satisfied"
+ }
+ },
+ "MF/DF.SYSTEM/EF.SIM_AUTH_COUNTER": {
+ "path": [
+ "MF",
+ "DF.SYSTEM",
+ "EF.SIM_AUTH_COUNTER"
+ ],
+ "error": {
+ "sw_actual": "6a82",
+ "sw_expected": "9000",
+ "message": "Wrong parameters - File not found"
+ }
+ },
+ "MF/DF.SYSTEM/EF.SIM_AUTH_KEY": {
+ "path": [
+ "MF",
+ "DF.SYSTEM",
+ "EF.SIM_AUTH_KEY"
+ ],
+ "fcp_raw": "621d8202412183026f20a503d001308a01058c051b1a1a1a1a800200218800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f20",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "1b1a1a1a1a",
+ "file_size": 33,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6982",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Security status not satisfied"
+ }
+ },
+ "MF/DF.SYSTEM/EF.0348_COUNT": {
+ "path": [
+ "MF",
+ "DF.SYSTEM",
+ "EF.0348_COUNT"
+ ],
+ "fcp_raw": "62208205422100070483026f23a503d001308a01058c051b1a1a1a1a8002001c8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 7,
+ "num_of_rec": 4
+ },
+ "file_identifier": "6f23",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "1b1a1a1a1a",
+ "file_size": 28,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6982",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Security status not satisfied"
+ }
+ },
+ "MF/DF.SYSTEM/EF.GP_COUNT": {
+ "path": [
+ "MF",
+ "DF.SYSTEM",
+ "EF.GP_COUNT"
+ ],
+ "fcp_raw": "62208205422100050383026f26a503d001308a01058c051b1a1a1a1a8002000f8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 5,
+ "num_of_rec": 3
+ },
+ "file_identifier": "6f26",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "1b1a1a1a1a",
+ "file_size": 15,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6982",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Security status not satisfied"
+ }
+ },
+ "MF/DF.SYSTEM/EF.GP_DIV_DATA": {
+ "path": [
+ "MF",
+ "DF.SYSTEM",
+ "EF.GP_DIV_DATA"
+ ],
+ "fcp_raw": "622182054221000c0183026f27a506d00120d201038a01058c03031a1a8002000c8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 12,
+ "num_of_rec": 1
+ },
+ "file_identifier": "6f27",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": false,
+ "other_applet_delete_terminate": false
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "031a1a",
+ "file_size": 12,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6982",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Security status not satisfied"
+ }
+ },
+ "MF/ADF.USIM": {
+ "path": [
+ "MF",
+ "ADF.USIM"
+ ],
+ "fcp_raw": "623e820278218410a0000000871002ffffffff8907090000a50c8001718304000564508701018a01058c04261a0000c60f90017083010183018183010a83010b",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "df",
+ "structure": "no_info_given"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "df_name": "a0000000871002ffffffff8907090000",
+ "proprietary_information": {
+ "uicc_characteristics": "71",
+ "available_memory": 353360,
+ "supported_filesystem_commands": {
+ "terminal_capability": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "261a0000",
+ "pin_status_template_do": [
+ {
+ "ps_do": "70"
+ },
+ {
+ "key_reference": 1
+ },
+ {
+ "key_reference": 129
+ },
+ {
+ "key_reference": 10
+ },
+ {
+ "key_reference": 11
+ }
+ ]
+ }
+ },
+ "MF/ADF.USIM/EF.LI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.LI"
+ ],
+ "fcp_raw": "621f8202412183026f05a506d00120d2010f8a01058b036f06028002000a880110",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f05",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 2
+ },
+ "file_size": 10,
+ "short_file_identifier": 2
+ },
+ "body": "ffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.Keys": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.Keys"
+ ],
+ "fcp_raw": "621f8202412183026f08a506d00120d2010f8a01058b036f060480020021880140",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f08",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 33,
+ "short_file_identifier": 8
+ },
+ "body": "07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.KeysPS": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.KeysPS"
+ ],
+ "fcp_raw": "621f8202412183026f09a506d00120d2010f8a01058b036f060480020021880148",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f09",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 33,
+ "short_file_identifier": 9
+ },
+ "body": "07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.PLMNwAcT": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.PLMNwAcT"
+ ],
+ "fcp_raw": "621f8202412183026f60a506d00120d2010f8a01058b036f06048002003c880150",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f60",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 60,
+ "short_file_identifier": 10
+ },
+ "body": "00f110ffffffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000"
+ },
+ "MF/ADF.USIM/EF.HPPLMN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.HPPLMN"
+ ],
+ "fcp_raw": "621f8202412183026f31a506d00120d2010f8a01058b036f060380020001880190",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f31",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 1,
+ "short_file_identifier": 18
+ },
+ "body": "05"
+ },
+ "MF/ADF.USIM/EF.ACMmax": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.ACMmax"
+ ],
+ "fcp_raw": "621e8202412183026f37a506d00120d2010f8a01058b036f0604800200038800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f37",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 3,
+ "short_file_identifier": null
+ },
+ "body": "000000"
+ },
+ "MF/ADF.USIM/EF.UST": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.UST"
+ ],
+ "fcp_raw": "621f8202412183026f38a506d00120d2010f8a01058b036f060380020014880120",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f38",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 20,
+ "short_file_identifier": 4
+ },
+ "body": "beff9f9de73e04080000ff330000000600000000"
+ },
+ "MF/ADF.USIM/EF.ACM": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.ACM"
+ ],
+ "fcp_raw": "621f8205462100031483026f39a503d2010f8a01058b036f06058002003c8801e0",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "cyclic"
+ },
+ "record_len": 3,
+ "num_of_rec": 20
+ },
+ "file_identifier": "6f39",
+ "proprietary_information": {
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 5
+ },
+ "file_size": 60,
+ "short_file_identifier": 28
+ },
+ "body": [
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000",
+ "000000"
+ ]
+ },
+ "MF/ADF.USIM/EF.GID1": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.GID1"
+ ],
+ "fcp_raw": "621e8202412183026f3ea506d00120d2010f8a01058b036f06038002000a8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f3e",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 10,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.GID2": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.GID2"
+ ],
+ "fcp_raw": "621e8202412183026f3fa506d00120d2010f8a01058b036f06038002000a8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f3f",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 10,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.SPN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.SPN"
+ ],
+ "fcp_raw": "621e8202412183026f46a506d00120d2010f8a01058b036f0606800200118800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f46",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 6
+ },
+ "file_size": 17,
+ "short_file_identifier": null
+ },
+ "body": "034d61676963ffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.PUCT": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.PUCT"
+ ],
+ "fcp_raw": "621e8202412183026f41a506d00120d2010f8a01058b036f0604800200058800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f41",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 5,
+ "short_file_identifier": null
+ },
+ "body": "ffffff0000"
+ },
+ "MF/ADF.USIM/EF.CBMI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.CBMI"
+ ],
+ "fcp_raw": "621e8202412183026f45a506d00120d2010f8a01058b036f0604800200148800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f45",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 20,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.ACC": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.ACC"
+ ],
+ "fcp_raw": "621f8202412183026f78a506d00120d2010f8a01058b036f060380020002880130",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f78",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 2,
+ "short_file_identifier": 6
+ },
+ "body": "0002"
+ },
+ "MF/ADF.USIM/EF.FPLMN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.FPLMN"
+ ],
+ "fcp_raw": "621f8202412183026f7ba506d00120d2010f8a01058b036f06048002000c880168",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f7b",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 12,
+ "short_file_identifier": 13
+ },
+ "body": "ffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.LOCI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.LOCI"
+ ],
+ "fcp_raw": "621f8202412183026f7ea506d00120d2010f8a01058b036f06048002000b880158",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f7e",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 11,
+ "short_file_identifier": 11
+ },
+ "body": "ffffffffffffff0000ff01"
+ },
+ "MF/ADF.USIM/EF.AD": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.AD"
+ ],
+ "fcp_raw": "621f8202412183026fada506d00120d2010f8a01058b036f060680020005880118",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fad",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 6
+ },
+ "file_size": 5,
+ "short_file_identifier": 3
+ },
+ "body": "01000802ff"
+ },
+ "MF/ADF.USIM/EF.CBMID": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.CBMID"
+ ],
+ "fcp_raw": "621f8202412183026f48a506d00120d2010f8a01058b036f060380020014880170",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f48",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 20,
+ "short_file_identifier": 14
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.ECC": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.ECC"
+ ],
+ "fcp_raw": "62228205422100100583026fb7a506d00120d2010f8a01058b036f060680020050880108",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 16,
+ "num_of_rec": 5
+ },
+ "file_identifier": "6fb7",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 6
+ },
+ "file_size": 80,
+ "short_file_identifier": 1
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffff00",
+ "ffffffffffffffffffffffffffffff00",
+ "ffffffffffffffffffffffffffffff00",
+ "ffffffffffffffffffffffffffffff00",
+ "ffffffffffffffffffffffffffffff00"
+ ]
+ },
+ "MF/ADF.USIM/EF.CBMIR": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.CBMIR"
+ ],
+ "fcp_raw": "621e8202412183026f50a506d00120d2010f8a01058b036f0604800200148800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f50",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 20,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.PSLOCI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.PSLOCI"
+ ],
+ "fcp_raw": "621f8202412183026f73a506d00120d2010f8a01058b036f06048002000e880160",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f73",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 14,
+ "short_file_identifier": 12
+ },
+ "body": "ffffffffffffffffff000000ff01"
+ },
+ "MF/ADF.USIM/EF.FDN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.FDN"
+ ],
+ "fcp_raw": "622182054221001c1483026f3ba506d00120d2010f8a01058b036f0607800202308800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 28,
+ "num_of_rec": 20
+ },
+ "file_identifier": "6f3b",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 560,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.SMS": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.SMS"
+ ],
+ "fcp_raw": "62218205422100b01e83026f3ca506d00120d2010f8a01058b036f0604800214a08800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 176,
+ "num_of_rec": 30
+ },
+ "file_identifier": "6f3c",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 5280,
+ "short_file_identifier": null
+ },
+ "body": [
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.MSISDN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.MSISDN"
+ ],
+ "fcp_raw": "62218205422100220683026f40a506d00120d2010f8a01058b036f0603800200cc8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 34,
+ "num_of_rec": 6
+ },
+ "file_identifier": "6f40",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 204,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffff05b1766662f6ffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.SMSP": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.SMSP"
+ ],
+ "fcp_raw": "62218205422100340283026f42a506d00120d2010f8a01058b036f0604800200688800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 52,
+ "num_of_rec": 2
+ },
+ "file_identifier": "6f42",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 104,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffff0581005155f5ffffffffffff000000",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.SMSS": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.SMSS"
+ ],
+ "fcp_raw": "621e8202412183026f43a506d00120d2010f8a01058b036f0604800200028800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f43",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 2,
+ "short_file_identifier": null
+ },
+ "body": "ffff"
+ },
+ "MF/ADF.USIM/EF.SDN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.SDN"
+ ],
+ "fcp_raw": "62218205422100221483026f49a506d00120d2010f8a01058b036f0603800202a88800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 34,
+ "num_of_rec": 20
+ },
+ "file_identifier": "6f49",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 680,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.EXT2": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.EXT2"
+ ],
+ "fcp_raw": "622182054221000d1083026f4ba506d00120d2010f8a01058b036f0607800200d08800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 13,
+ "num_of_rec": 16
+ },
+ "file_identifier": "6f4b",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 208,
+ "short_file_identifier": null
+ },
+ "body": [
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.EXT3": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.EXT3"
+ ],
+ "fcp_raw": "622182054221000d1083026f4ca506d00120d2010f8a01058b036f0603800200d08800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 13,
+ "num_of_rec": 16
+ },
+ "file_identifier": "6f4c",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 208,
+ "short_file_identifier": null
+ },
+ "body": [
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff",
+ "00ffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.SMSR": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.SMSR"
+ ],
+ "fcp_raw": "622182054221001e1483026f47a506d00120d2010f8a01058b036f0604800202588800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 30,
+ "num_of_rec": 20
+ },
+ "file_identifier": "6f47",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 600,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.ICI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.ICI"
+ ],
+ "fcp_raw": "621f82054621001e0183026f80a503d2010f8a01058b036f06048002001e8801a0",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "cyclic"
+ },
+ "record_len": 30,
+ "num_of_rec": 1
+ },
+ "file_identifier": "6f80",
+ "proprietary_information": {
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 30,
+ "short_file_identifier": 20
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffff0000000001ffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.OCI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.OCI"
+ ],
+ "fcp_raw": "621f82054621001e0183026f81a503d2010f8a01058b036f06048002001e8801a8",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "cyclic"
+ },
+ "record_len": 30,
+ "num_of_rec": 1
+ },
+ "file_identifier": "6f81",
+ "proprietary_information": {
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 30,
+ "short_file_identifier": 21
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffff00000001ffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.ICT": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.ICT"
+ ],
+ "fcp_raw": "621e8205462100030183026f82a503d2010f8a01058b036f0608800200038800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "cyclic"
+ },
+ "record_len": 3,
+ "num_of_rec": 1
+ },
+ "file_identifier": "6f82",
+ "proprietary_information": {
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 8
+ },
+ "file_size": 3,
+ "short_file_identifier": null
+ },
+ "body": [
+ "000000"
+ ]
+ },
+ "MF/ADF.USIM/EF.OCT": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.OCT"
+ ],
+ "fcp_raw": "621e8205462100030183026f83a503d2010f8a01058b036f0608800200038800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "cyclic"
+ },
+ "record_len": 3,
+ "num_of_rec": 1
+ },
+ "file_identifier": "6f83",
+ "proprietary_information": {
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 8
+ },
+ "file_size": 3,
+ "short_file_identifier": null
+ },
+ "body": [
+ "000000"
+ ]
+ },
+ "MF/ADF.USIM/EF.EXT5": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.EXT5"
+ ],
+ "fcp_raw": "622182054221000d0a83026f4ea506d00120d2010f8a01058b036f0604800200828800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 13,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6f4e",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 130,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.CCP2": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.CCP2"
+ ],
+ "fcp_raw": "622282054221000f0583026f4fa506d00120d2010f8a01058b036f06048002004b8801b0",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 15,
+ "num_of_rec": 5
+ },
+ "file_identifier": "6f4f",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 75,
+ "short_file_identifier": 22
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.eMLPP": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.eMLPP"
+ ],
+ "fcp_raw": "621e8202412183026fb5a506d00120d2010f8a01058b036f0603800200028800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fb5",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 2,
+ "short_file_identifier": null
+ },
+ "body": "0000"
+ },
+ "MF/ADF.USIM/EF.AAeM": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.AAeM"
+ ],
+ "fcp_raw": "621e8202412183026fb6a506d00120d2010f8a01058b036f0602800200018800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fb6",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 2
+ },
+ "file_size": 1,
+ "short_file_identifier": null
+ },
+ "body": "00"
+ },
+ "MF/ADF.USIM/EF.BDN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.BDN"
+ ],
+ "fcp_raw": "622182054221001d0a83026f4da506d00120d2010f8a01058b036f0604800201228800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 29,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6f4d",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 290,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.EXT4": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.EXT4"
+ ],
+ "error": {
+ "sw_actual": "6a82",
+ "sw_expected": "9000",
+ "message": "Wrong parameters - File not found"
+ }
+ },
+ "MF/ADF.USIM/EF.CMI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.CMI"
+ ],
+ "fcp_raw": "622182054221000b0a83026f58a506d00120d2010f8a01058b036f06038002006e8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 11,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6f58",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 110,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffff",
+ "ffffffffffffffffffffff",
+ "ffffffffffffffffffffff",
+ "ffffffffffffffffffffff",
+ "ffffffffffffffffffffff",
+ "ffffffffffffffffffffff",
+ "ffffffffffffffffffffff",
+ "ffffffffffffffffffffff",
+ "ffffffffffffffffffffff",
+ "ffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.EST": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.EST"
+ ],
+ "fcp_raw": "621f8202412183026f56a506d00120d2010f8a01058b036f060780020009880128",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f56",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 9,
+ "short_file_identifier": 5
+ },
+ "body": "000000000000000000"
+ },
+ "MF/ADF.USIM/EF.ACL": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.ACL"
+ ],
+ "fcp_raw": "621e8202412183026f57a506d00120d2010f8a01058b036f0607800201008800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f57",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 256,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.DCK": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.DCK"
+ ],
+ "fcp_raw": "621e8202412183026f2ca506d00120d2010f8a01058b036f0604800200108800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f2c",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 16,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.CNL": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.CNL"
+ ],
+ "fcp_raw": "621e8202412183026f32a506d00120d2010f8a01058b036f0606800200188800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f32",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 6
+ },
+ "file_size": 24,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.START-HFN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.START-HFN"
+ ],
+ "fcp_raw": "621f8202412183026f5ba506d00120d2010f8a01058b036f060480020006880178",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f5b",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 6,
+ "short_file_identifier": 15
+ },
+ "body": "f00000f00000"
+ },
+ "MF/ADF.USIM/EF.THRESHOLD": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.THRESHOLD"
+ ],
+ "fcp_raw": "621f8202412183026f5ca506d00120d2010f8a01058b036f060380020003880180",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f5c",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 3,
+ "short_file_identifier": 16
+ },
+ "body": "ffffff"
+ },
+ "MF/ADF.USIM/EF.OPLMNwAcT": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.OPLMNwAcT"
+ ],
+ "fcp_raw": "621f8202412183026f61a506d00120d2010f8a01058b036f06038002003c880188",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f61",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 60,
+ "short_file_identifier": 17
+ },
+ "body": "00f110ffffffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000"
+ },
+ "MF/ADF.USIM/EF.HPLMNwAcT": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.HPLMNwAcT"
+ ],
+ "fcp_raw": "621f8202412183026f62a506d00120d2010f8a01058b036f06038002003c880198",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f62",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 60,
+ "short_file_identifier": 19
+ },
+ "body": "00f110ffffffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000ffffff0000"
+ },
+ "MF/ADF.USIM/EF.ARR": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.ARR"
+ ],
+ "fcp_raw": "622282054221006e0c83026f06a506d00120d201038a01058b036f0606800205288801b8",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 110,
+ "num_of_rec": 12
+ },
+ "file_identifier": "6f06",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": false,
+ "other_applet_delete_terminate": false
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 6
+ },
+ "file_size": 1320,
+ "short_file_identifier": 23
+ },
+ "body": [
+ "8001079000800160a4068301019501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "8001019000800102a406830101950108800118a40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "800101a40683010195010880011aa40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "800103a406830101950108800118a40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "840132a406830101950108800101a406830101950108800102a406830181950108800118a40683010a95010880012097008401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "800101900080011aa40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "800101a406830101950108800102a406830181950108800118a40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "840132a406830101950108800103a406830101950108800118a40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "800101a40683010a950108800102a40683010a950108800110a40683010a950108800108a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.RPLMNAcTD": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.RPLMNAcTD"
+ ],
+ "error": {
+ "sw_actual": "6a82",
+ "sw_expected": "9000",
+ "message": "Wrong parameters - File not found"
+ }
+ },
+ "MF/ADF.USIM/EF.NETPAR": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.NETPAR"
+ ],
+ "fcp_raw": "621e8202412183026fc4a506d00120d2010f8a01058b036f0604800200408800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fc4",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 64,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.PNN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.PNN"
+ ],
+ "fcp_raw": "62228205422100180a83026fc5a506d00120d2010f8a01058b036f0606800200f08801c8",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 24,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6fc5",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 6
+ },
+ "file_size": 240,
+ "short_file_identifier": 25
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.OPL": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.OPL"
+ ],
+ "fcp_raw": "62228205422100080183026fc6a506d00120d2010f8a01058b036f0606800200088801d0",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 8,
+ "num_of_rec": 1
+ },
+ "file_identifier": "6fc6",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 6
+ },
+ "file_size": 8,
+ "short_file_identifier": 26
+ },
+ "body": [
+ "ffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.MBDN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.MBDN"
+ ],
+ "fcp_raw": "62218205422100180a83026fc7a506d00120d2010f8a01058b036f0604800200f08800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 24,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6fc7",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 240,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.EXT6": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.EXT6"
+ ],
+ "fcp_raw": "622182054221000d0a83026fc8a506d00120d2010f8a01058b036f0604800200828800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 13,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6fc8",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 130,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.MBI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.MBI"
+ ],
+ "fcp_raw": "62218205422100040a83026fc9a506d00120d2010f8a01058b036f0604800200288800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 4,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6fc9",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 40,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffff",
+ "ffffffff",
+ "ffffffff",
+ "ffffffff",
+ "ffffffff",
+ "ffffffff",
+ "ffffffff",
+ "ffffffff",
+ "ffffffff",
+ "ffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.MWIS": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.MWIS"
+ ],
+ "fcp_raw": "62218205422100050483026fcaa506d00120d2010f8a01058b036f0604800200148800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 5,
+ "num_of_rec": 4
+ },
+ "file_identifier": "6fca",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 20,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffff",
+ "ffffffffff",
+ "ffffffffff",
+ "ffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.CFIS": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.CFIS"
+ ],
+ "fcp_raw": "62218205422100100483026fcba506d00120d2010f8a01058b036f0604800200408800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 16,
+ "num_of_rec": 4
+ },
+ "file_identifier": "6fcb",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 64,
+ "short_file_identifier": null
+ },
+ "body": [
+ "0100ffffffffffffffffffffffffffff",
+ "0200ffffffffffffffffffffffffffff",
+ "0300ffffffffffffffffffffffffffff",
+ "0400ffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.EXT7": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.EXT7"
+ ],
+ "fcp_raw": "622182054221000d0483026fcca506d00120d2010f8a01058b036f0604800200348800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 13,
+ "num_of_rec": 4
+ },
+ "file_identifier": "6fcc",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 52,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.SPDI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.SPDI"
+ ],
+ "fcp_raw": "621f8202412183026fcda506d00120d2010f8a01058b036f0603800200218801d8",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fcd",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 33,
+ "short_file_identifier": 27
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.MMSN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.MMSN"
+ ],
+ "fcp_raw": "62218205422100180483026fcea506d00120d2010f8a01058b036f0604800200608800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 24,
+ "num_of_rec": 4
+ },
+ "file_identifier": "6fce",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 96,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.EXT8": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.EXT8"
+ ],
+ "fcp_raw": "62218205422100400483026fcfa506d00120d2010f8a01058b036f0604800201008800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 64,
+ "num_of_rec": 4
+ },
+ "file_identifier": "6fcf",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 256,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.MMSICP": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.MMSICP"
+ ],
+ "fcp_raw": "621e8202412183026fd0a506d00120d2010f8a01058b036f0603800200208800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fd0",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 32,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.MMSUP": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.MMSUP"
+ ],
+ "fcp_raw": "62218205422100400483026fd1a506d00120d2010f8a01058b036f0604800201008800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 64,
+ "num_of_rec": 4
+ },
+ "file_identifier": "6fd1",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 256,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.MMSUCP": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.MMSUCP"
+ ],
+ "fcp_raw": "621e8202412183026fd2a506d00120d2010f8a01058b036f0604800201008800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fd2",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 256,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.NIA": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.NIA"
+ ],
+ "fcp_raw": "62218205422100150483026fd3a506d00120d2010f8a01058b036f0603800200548800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 21,
+ "num_of_rec": 4
+ },
+ "file_identifier": "6fd3",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 84,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.VGCS": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.VGCS"
+ ],
+ "fcp_raw": "621e8202412183026fb1a506d00120d2010f8a01058b036f0603800200c88800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fb1",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 200,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.VGCSS": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.VGCSS"
+ ],
+ "fcp_raw": "621e8202412183026fb2a506d00120d2010f8a01058b036f0603800200078800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fb2",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 7,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.VBS": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.VBS"
+ ],
+ "fcp_raw": "621e8202412183026fb3a506d00120d2010f8a01058b036f0603800200c88800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fb3",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 200,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.VBSS": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.VBSS"
+ ],
+ "fcp_raw": "621e8202412183026fb4a506d00120d2010f8a01058b036f0603800200078800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fb4",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 7,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.VGCSCA": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.VGCSCA"
+ ],
+ "fcp_raw": "621e8202412183026fd4a506d00120d2010f8a01058b036f0603800200148800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fd4",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 20,
+ "short_file_identifier": null
+ },
+ "body": "0000000000000000000000000000000000000000"
+ },
+ "MF/ADF.USIM/EF.VBSCA": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.VBSCA"
+ ],
+ "fcp_raw": "621e8202412183026fd5a506d00120d2010f8a01058b036f0603800200148800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fd5",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 20,
+ "short_file_identifier": null
+ },
+ "body": "0000000000000000000000000000000000000000"
+ },
+ "MF/ADF.USIM/EF.GBABP": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.GBABP"
+ ],
+ "fcp_raw": "621e8202412183026fd6a506d00120d2010f8a01058b036f0604800200408800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fd6",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 64,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.MSK": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.MSK"
+ ],
+ "fcp_raw": "62218205422100140a83026fd7a506d00120d2010f8a01058b036f0603800200c88800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 20,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6fd7",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 200,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.MUK": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.MUK"
+ ],
+ "fcp_raw": "62218205422100280183026fd8a506d00120d2010f8a01058b036f0603800200288800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 40,
+ "num_of_rec": 1
+ },
+ "file_identifier": "6fd8",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 40,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.GBANL": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.GBANL"
+ ],
+ "fcp_raw": "62218205422100800283026fdaa506d00120d2010f8a01058b036f0603800201008800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 128,
+ "num_of_rec": 2
+ },
+ "file_identifier": "6fda",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 256,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.EHPLMN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.EHPLMN"
+ ],
+ "fcp_raw": "621f8202412183026fd9a506d00120d2010f8a01048b036f06038002000c8801e8",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fd9",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_deactivated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 12,
+ "short_file_identifier": 29
+ },
+ "error": {
+ "sw_actual": "6984",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Referenced data invalidated"
+ }
+ },
+ "MF/ADF.USIM/EF.EHPLMNPI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.EHPLMNPI"
+ ],
+ "fcp_raw": "621e8202412183026fdba506d00120d2010f8a01048b036f0603800200018800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fdb",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_deactivated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 1,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6984",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Referenced data invalidated"
+ }
+ },
+ "MF/ADF.USIM/EF.NAFKCA": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.NAFKCA"
+ ],
+ "fcp_raw": "62218205422100200283026fdda506d00120d2010f8a01058b036f0603800200408800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 32,
+ "num_of_rec": 2
+ },
+ "file_identifier": "6fdd",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 64,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.SPNI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.SPNI"
+ ],
+ "fcp_raw": "621e8202412183026fdea506d00120d2010f8a01058b036f06068002001e8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fde",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 6
+ },
+ "file_size": 30,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.PNNI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.PNNI"
+ ],
+ "fcp_raw": "622182054221001e0383026fdfa506d00120d2010f8a01058b036f06038002005a8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 30,
+ "num_of_rec": 3
+ },
+ "file_identifier": "6fdf",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 90,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.NCP-IP": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.NCP-IP"
+ ],
+ "fcp_raw": "62218205422100640383026fe2a506d00120d2010f8a01058b036f06038002012c8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 100,
+ "num_of_rec": 3
+ },
+ "file_identifier": "6fe2",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 300,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.EPSLOCI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.EPSLOCI"
+ ],
+ "fcp_raw": "621f8202412183026fe3a506d00120d2010f8a01058b036f0604800200128801f0",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fe3",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 18,
+ "short_file_identifier": 30
+ },
+ "body": "ffffffffffffffffffffffffffffff000001"
+ },
+ "MF/ADF.USIM/EF.EPSNSC": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.EPSNSC"
+ ],
+ "fcp_raw": "62228205422100360183026fe4a506d00120d2010f8a01058b036f0604800200368801c0",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 54,
+ "num_of_rec": 1
+ },
+ "file_identifier": "6fe4",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 54,
+ "short_file_identifier": 24
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.UFC": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.UFC"
+ ],
+ "fcp_raw": "621e8202412183026fe6a506d00120d2010f8a01058b036f0606800200408800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fe6",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 6
+ },
+ "file_size": 64,
+ "short_file_identifier": null
+ },
+ "body": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "MF/ADF.USIM/EF.NASCONFIG": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.NASCONFIG"
+ ],
+ "fcp_raw": "621e8202412183026fe8a506d00120d2010f8a01058b036f0603800200808800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fe8",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 128,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.PWS": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.PWS"
+ ],
+ "fcp_raw": "621e8202412183026feca506d00120d2010f8a01058b036f0606800200038800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fec",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 6
+ },
+ "file_size": 3,
+ "short_file_identifier": null
+ },
+ "body": "000000"
+ },
+ "MF/ADF.USIM/EF.FDNURI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.FDNURI"
+ ],
+ "fcp_raw": "62218205422100800a83026feda506d00120d2010f8a01058b036f0607800205008800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 128,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6fed",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 1280,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.BDNURI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.BDNURI"
+ ],
+ "fcp_raw": "62218205422100800a83026feea506d00120d2010f8a01058b036f0607800205008800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 128,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6fee",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 7
+ },
+ "file_size": 1280,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.SDNURI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.SDNURI"
+ ],
+ "fcp_raw": "62218205422100800a83026fefa506d00120d2010f8a01058b036f0603800205008800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 128,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6fef",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 1280,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.IPS": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.IPS"
+ ],
+ "fcp_raw": "621e8205462100040583026ff1a503d2010f8a01058b036f0606800200148800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "cyclic"
+ },
+ "record_len": 4,
+ "num_of_rec": 5
+ },
+ "file_identifier": "6ff1",
+ "proprietary_information": {
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 6
+ },
+ "file_size": 20,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffff",
+ "ffffffff",
+ "ffffffff",
+ "ffffffff",
+ "ffffffff"
+ ]
+ },
+ "MF/ADF.USIM/EF.ePDGId": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.ePDGId"
+ ],
+ "fcp_raw": "621e8202412183026ff3a506d00120d2010f8a01058b036f06038002003c8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6ff3",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 60,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.ePDGSelection": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.ePDGSelection"
+ ],
+ "fcp_raw": "621e8202412183026ff4a506d00120d2010f8a01058b036f0603800200158800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6ff4",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 21,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.ePDGIdEm": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.ePDGIdEm"
+ ],
+ "fcp_raw": "621e8202412183026ff5a506d00120d2010f8a01058b036f06038002003c8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6ff5",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 60,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.ePDGSelectionEm": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.ePDGSelectionEm"
+ ],
+ "fcp_raw": "621e8202412183026ff6a506d00120d2010f8a01058b036f0603800200158800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6ff6",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 21,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/EF.FromPreferred": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.FromPreferred"
+ ],
+ "fcp_raw": "621e8202412183026ff7a506d00120d2010f8a01058b036f0603800200018800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6ff7",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 1,
+ "short_file_identifier": null
+ },
+ "body": "ff"
+ },
+ "MF/ADF.USIM/EF.IMSConfigData": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.IMSConfigData"
+ ],
+ "error": {
+ "sw_actual": "6a82",
+ "sw_expected": "9000",
+ "message": "Wrong parameters - File not found"
+ }
+ },
+ "MF/ADF.USIM/EF.XCAPConfigData": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.XCAPConfigData"
+ ],
+ "error": {
+ "sw_actual": "6a82",
+ "sw_expected": "9000",
+ "message": "Wrong parameters - File not found"
+ }
+ },
+ "MF/ADF.USIM/EF.MuDMiDConfigData": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.MuDMiDConfigData"
+ ],
+ "error": {
+ "sw_actual": "6a82",
+ "sw_expected": "9000",
+ "message": "Wrong parameters - File not found"
+ }
+ },
+ "MF/ADF.USIM/EF.eAKA": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.eAKA"
+ ],
+ "fcp_raw": "621e8202412183026f01a506d00120d2010f8a01058b036f0609800200018800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f01",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 9
+ },
+ "file_size": 1,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6982",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Security status not satisfied"
+ }
+ },
+ "MF/ADF.USIM/EF.OCST": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.OCST"
+ ],
+ "error": {
+ "sw_actual": "6a82",
+ "sw_expected": "9000",
+ "message": "Wrong parameters - File not found"
+ }
+ },
+ "MF/ADF.USIM/EF.GBAUAPI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.GBAUAPI"
+ ],
+ "error": {
+ "sw_actual": "6a82",
+ "sw_expected": "9000",
+ "message": "Wrong parameters - File not found"
+ }
+ },
+ "MF/ADF.USIM/EF.IMSDCI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.IMSDCI"
+ ],
+ "error": {
+ "sw_actual": "6a82",
+ "sw_expected": "9000",
+ "message": "Wrong parameters - File not found"
+ }
+ },
+ "MF/ADF.USIM/DF.GSM-ACCESS": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.GSM-ACCESS"
+ ],
+ "fcp_raw": "622f8202782183025f3ba50c8001718304000564508701018a01058b032f0601c60f90017083010183018183010a83010b",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "df",
+ "structure": "no_info_given"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "5f3b",
+ "proprietary_information": {
+ "uicc_characteristics": "71",
+ "available_memory": 353360,
+ "supported_filesystem_commands": {
+ "terminal_capability": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 1
+ },
+ "pin_status_template_do": [
+ {
+ "ps_do": "70"
+ },
+ {
+ "key_reference": 1
+ },
+ {
+ "key_reference": 129
+ },
+ {
+ "key_reference": 10
+ },
+ {
+ "key_reference": 11
+ }
+ ]
+ }
+ },
+ "MF/ADF.USIM/DF.GSM-ACCESS/EF.Kc": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.GSM-ACCESS",
+ "EF.Kc"
+ ],
+ "fcp_raw": "621f8202412183024f20a506d00120d2010f8a01058b036f060480020009880108",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f20",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 9,
+ "short_file_identifier": 1
+ },
+ "body": "ffffffffffffffff07"
+ },
+ "MF/ADF.USIM/DF.GSM-ACCESS/EF.KcGPRS": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.GSM-ACCESS",
+ "EF.KcGPRS"
+ ],
+ "fcp_raw": "621f8202412183024f52a506d00120d2010f8a01058b036f060480020009880110",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f52",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 9,
+ "short_file_identifier": 2
+ },
+ "body": "ffffffffffffffff07"
+ },
+ "MF/ADF.USIM/DF.GSM-ACCESS/EF.CPBCCH": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.GSM-ACCESS",
+ "EF.CPBCCH"
+ ],
+ "fcp_raw": "621e8202412183024f63a506d00120d2010f8a01058b036f0604800200108800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f63",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 16,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/DF.GSM-ACCESS/EF.InvScan": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.GSM-ACCESS",
+ "EF.InvScan"
+ ],
+ "fcp_raw": "621e8202412183024f64a506d00120d2010f8a01058b036f0603800200018800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f64",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 1,
+ "short_file_identifier": null
+ },
+ "body": "00"
+ },
+ "MF/ADF.USIM/DF.WLAN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.WLAN"
+ ],
+ "fcp_raw": "622f8202782183025f40a50c8001718304000564508701018a01058b032f0601c60f90017083010183018183010a83010b",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "df",
+ "structure": "no_info_given"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "5f40",
+ "proprietary_information": {
+ "uicc_characteristics": "71",
+ "available_memory": 353360,
+ "supported_filesystem_commands": {
+ "terminal_capability": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 1
+ },
+ "pin_status_template_do": [
+ {
+ "ps_do": "70"
+ },
+ {
+ "key_reference": 1
+ },
+ {
+ "key_reference": 129
+ },
+ {
+ "key_reference": 10
+ },
+ {
+ "key_reference": 11
+ }
+ ]
+ }
+ },
+ "MF/ADF.USIM/DF.WLAN/EF.Pseudo": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.WLAN",
+ "EF.Pseudo"
+ ],
+ "fcp_raw": "621f8202412183024f41a506d00120d2010f8a01058b036f060480020014880108",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f41",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 20,
+ "short_file_identifier": 1
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/DF.WLAN/EF.UPLMNWLAN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.WLAN",
+ "EF.UPLMNWLAN"
+ ],
+ "fcp_raw": "621f8202412183024f42a506d00120d2010f8a01048b036f06048002003c880110",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f42",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_deactivated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 60,
+ "short_file_identifier": 2
+ },
+ "error": {
+ "sw_actual": "6984",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Referenced data invalidated"
+ }
+ },
+ "MF/ADF.USIM/DF.WLAN/EF.OPLMNWLAN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.WLAN",
+ "EF.OPLMNWLAN"
+ ],
+ "fcp_raw": "621f8202412183024f43a506d00120d2010f8a01058b036f06038002003c880118",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f43",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 60,
+ "short_file_identifier": 3
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/DF.WLAN/EF.UWSIDL": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.WLAN",
+ "EF.UWSIDL"
+ ],
+ "fcp_raw": "62228205422100210a83024f44a506d00120d2010f8a01058b036f06048002014a880120",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 33,
+ "num_of_rec": 10
+ },
+ "file_identifier": "4f44",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 330,
+ "short_file_identifier": 4
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/DF.WLAN/EF.OWSIDL": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.WLAN",
+ "EF.OWSIDL"
+ ],
+ "fcp_raw": "62228205422100210a83024f45a506d00120d2010f8a01058b036f06038002014a880128",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 33,
+ "num_of_rec": 10
+ },
+ "file_identifier": "4f45",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 330,
+ "short_file_identifier": 5
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/DF.WLAN/EF.WRI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.WLAN",
+ "EF.WRI"
+ ],
+ "fcp_raw": "621f8202412183024f46a506d00120d2010f8a01058b036f060480020064880130",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f46",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 100,
+ "short_file_identifier": 6
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/DF.WLAN/EF.HWSIDL": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.WLAN",
+ "EF.HWSIDL"
+ ],
+ "fcp_raw": "62228205422100210a83024f47a506d00120d2010f8a01058b036f06038002014a880138",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 33,
+ "num_of_rec": 10
+ },
+ "file_identifier": "4f47",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 330,
+ "short_file_identifier": 7
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/DF.WLAN/EF.WEHPLMNPI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.WLAN",
+ "EF.WEHPLMNPI"
+ ],
+ "fcp_raw": "621f8202412183024f48a506d00120d2010f8a01058b036f060380020001880140",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f48",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 1,
+ "short_file_identifier": 8
+ },
+ "body": "02"
+ },
+ "MF/ADF.USIM/DF.WLAN/EF.WHPI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.WLAN",
+ "EF.WHPI"
+ ],
+ "fcp_raw": "621f8202412183024f49a506d00120d2010f8a01058b036f060380020001880148",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f49",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 1,
+ "short_file_identifier": 9
+ },
+ "body": "00"
+ },
+ "MF/ADF.USIM/DF.WLAN/EF.WLRPLMN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.WLAN",
+ "EF.WLRPLMN"
+ ],
+ "fcp_raw": "621f8202412183024f4aa506d00120d2010f8a01058b036f060480020003880150",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f4a",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 3,
+ "short_file_identifier": 10
+ },
+ "body": "ffffff"
+ },
+ "MF/ADF.USIM/DF.WLAN/EF.HPLMNDAI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.WLAN",
+ "EF.HPLMNDAI"
+ ],
+ "fcp_raw": "621f8202412183024f4ba506d00120d2010f8a01058b036f060380020001880158",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f4b",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 1,
+ "short_file_identifier": 11
+ },
+ "body": "01"
+ },
+ "MF/ADF.USIM/DF.HNB": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.HNB"
+ ],
+ "fcp_raw": "622f8202782183025f50a50c8001718304000564508701018a01058b032f0601c60f90017083010183018183010a83010b",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "df",
+ "structure": "no_info_given"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "5f50",
+ "proprietary_information": {
+ "uicc_characteristics": "71",
+ "available_memory": 353360,
+ "supported_filesystem_commands": {
+ "terminal_capability": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 1
+ },
+ "pin_status_template_do": [
+ {
+ "ps_do": "70"
+ },
+ {
+ "key_reference": 1
+ },
+ {
+ "key_reference": 129
+ },
+ {
+ "key_reference": 10
+ },
+ {
+ "key_reference": 11
+ }
+ ]
+ }
+ },
+ "MF/ADF.USIM/DF.HNB/EF.ACSGL": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.HNB",
+ "EF.ACSGL"
+ ],
+ "fcp_raw": "62228205422100320183024f81a506d00120d2010f8a01058b036f060480020032880108",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 50,
+ "num_of_rec": 1
+ },
+ "file_identifier": "4f81",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 50,
+ "short_file_identifier": 1
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/DF.HNB/EF.CSGT": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.HNB",
+ "EF.CSGT"
+ ],
+ "fcp_raw": "622282054221001e0183024f82a506d00120d2010f8a01058b036f06048002001e880110",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 30,
+ "num_of_rec": 1
+ },
+ "file_identifier": "4f82",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 30,
+ "short_file_identifier": 2
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/DF.HNB/EF.HNBN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.HNB",
+ "EF.HNBN"
+ ],
+ "fcp_raw": "622282054221001e0183024f83a506d00120d2010f8a01058b036f06048002001e880118",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 30,
+ "num_of_rec": 1
+ },
+ "file_identifier": "4f83",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 30,
+ "short_file_identifier": 3
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/DF.HNB/EF.OCSGL": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.HNB",
+ "EF.OCSGL"
+ ],
+ "fcp_raw": "62228205422100320183024f84a506d00120d2010f8a01058b036f060380020032880120",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 50,
+ "num_of_rec": 1
+ },
+ "file_identifier": "4f84",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 50,
+ "short_file_identifier": 4
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/DF.HNB/EF.OCSGT": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.HNB",
+ "EF.OCSGT"
+ ],
+ "fcp_raw": "622282054221001e0183024f85a506d00120d2010f8a01058b036f06038002001e880128",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 30,
+ "num_of_rec": 1
+ },
+ "file_identifier": "4f85",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 30,
+ "short_file_identifier": 5
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/DF.HNB/EF.OHNBN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.HNB",
+ "EF.OHNBN"
+ ],
+ "fcp_raw": "622282054221001e0183024f86a506d00120d2010f8a01058b036f06038002001e880130",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 30,
+ "num_of_rec": 1
+ },
+ "file_identifier": "4f86",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 30,
+ "short_file_identifier": 6
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/DF.ProSe": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.ProSe"
+ ],
+ "fcp_raw": "622f8202782183025f90a50c8001718304000564508701018a01058b032f0601c60f90017083010183018183010a83010b",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "df",
+ "structure": "no_info_given"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "5f90",
+ "proprietary_information": {
+ "uicc_characteristics": "71",
+ "available_memory": 353360,
+ "supported_filesystem_commands": {
+ "terminal_capability": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 1
+ },
+ "pin_status_template_do": [
+ {
+ "ps_do": "70"
+ },
+ {
+ "key_reference": 1
+ },
+ {
+ "key_reference": 129
+ },
+ {
+ "key_reference": 10
+ },
+ {
+ "key_reference": 11
+ }
+ ]
+ }
+ },
+ "MF/ADF.USIM/DF.ProSe/EF.PROSE_MON": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.ProSe",
+ "EF.PROSE_MON"
+ ],
+ "fcp_raw": "62228205422100320383024f01a506d00120d2010f8a01058b036f060380020096880108",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 50,
+ "num_of_rec": 3
+ },
+ "file_identifier": "4f01",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 150,
+ "short_file_identifier": 1
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/DF.ProSe/EF.PROSE_ANN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.ProSe",
+ "EF.PROSE_ANN"
+ ],
+ "fcp_raw": "62228205422100320383024f02a506d00120d2010f8a01058b036f060380020096880110",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 50,
+ "num_of_rec": 3
+ },
+ "file_identifier": "4f02",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 150,
+ "short_file_identifier": 2
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/DF.ProSe/EF.PROSEFUNC": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.ProSe",
+ "EF.PROSEFUNC"
+ ],
+ "fcp_raw": "62228205422100190183024f03a506d00120d2010f8a01058b036f060380020019880118",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 25,
+ "num_of_rec": 1
+ },
+ "file_identifier": "4f03",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 25,
+ "short_file_identifier": 3
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/DF.ProSe/EF.PROSE_RADIO_COM": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.ProSe",
+ "EF.PROSE_RADIO_COM"
+ ],
+ "fcp_raw": "621f8202412183024f04a506d00120d2010f8a01058b036f060380020001880120",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f04",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 1,
+ "short_file_identifier": 4
+ },
+ "body": "ff"
+ },
+ "MF/ADF.USIM/DF.ProSe/EF.PROSE_RADIO_MON": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.ProSe",
+ "EF.PROSE_RADIO_MON"
+ ],
+ "fcp_raw": "621f8202412183024f05a506d00120d2010f8a01058b036f060380020032880128",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f05",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 50,
+ "short_file_identifier": 5
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/DF.ProSe/EF.PROSE_RADIO_ANN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.ProSe",
+ "EF.PROSE_RADIO_ANN"
+ ],
+ "fcp_raw": "621f8202412183024f06a506d00120d2010f8a01058b036f060380020032880130",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f06",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 50,
+ "short_file_identifier": 6
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/DF.ProSe/EF.PROSE_POLICY": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.ProSe",
+ "EF.PROSE_POLICY"
+ ],
+ "fcp_raw": "62228205422100320383024f07a506d00120d2010f8a01058b036f060380020096880138",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 50,
+ "num_of_rec": 3
+ },
+ "file_identifier": "4f07",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 150,
+ "short_file_identifier": 7
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/DF.ProSe/EF.PROSE_PLMN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.ProSe",
+ "EF.PROSE_PLMN"
+ ],
+ "fcp_raw": "62228205422100190383024f08a506d00120d2010f8a01058b036f06038002004b880140",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 25,
+ "num_of_rec": 3
+ },
+ "file_identifier": "4f08",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 75,
+ "short_file_identifier": 8
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/DF.ProSe/EF.PROSE_GC": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.ProSe",
+ "EF.PROSE_GC"
+ ],
+ "fcp_raw": "621f8202412183024f09a506d00120d2010f8a01058b036f060480020032880148",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f09",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 50,
+ "short_file_identifier": 9
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/DF.ProSe/EF.PST": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.ProSe",
+ "EF.PST"
+ ],
+ "fcp_raw": "621f8202412183024f10a506d00120d2010f8a01058b036f060380020003880180",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f10",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 3,
+ "short_file_identifier": 16
+ },
+ "body": "000000"
+ },
+ "MF/ADF.USIM/DF.ProSe/EF.UIRC": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.ProSe",
+ "EF.UIRC"
+ ],
+ "fcp_raw": "621f8202412183024f11a506d00120d2010f8a01058b036f060380020032880188",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f11",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 50,
+ "short_file_identifier": 17
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/DF.ProSe/EF.PROSE_GM_DISCOVERY": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.ProSe",
+ "EF.PROSE_GM_DISCOVERY"
+ ],
+ "fcp_raw": "62228205422100320383024f12a506d00120d2010f8a01058b036f060380020096880190",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 50,
+ "num_of_rec": 3
+ },
+ "file_identifier": "4f12",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 150,
+ "short_file_identifier": 18
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/DF.ProSe/EF.PROSE_RELAY": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.ProSe",
+ "EF.PROSE_RELAY"
+ ],
+ "fcp_raw": "62228205422100320383024f13a506d00120d2010f8a01058b036f060380020096880198",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 50,
+ "num_of_rec": 3
+ },
+ "file_identifier": "4f13",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 150,
+ "short_file_identifier": 19
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/DF.ProSe/EF.PROSE_RELAY_DISCOVERY": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.ProSe",
+ "EF.PROSE_RELAY_DISCOVERY"
+ ],
+ "fcp_raw": "62238202412183024f14a506d00120d2010f8a01058c07bb1a1a11111111800200328801a0",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f14",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "bb1a1a11111111",
+ "file_size": 50,
+ "short_file_identifier": 20
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/DF.5GS": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5GS"
+ ],
+ "fcp_raw": "622f8202782183025fc0a50c8001718304000564508701018a01058b032f0601c60f90017083010183018183010a83010b",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "df",
+ "structure": "no_info_given"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "5fc0",
+ "proprietary_information": {
+ "uicc_characteristics": "71",
+ "available_memory": 353360,
+ "supported_filesystem_commands": {
+ "terminal_capability": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 1
+ },
+ "pin_status_template_do": [
+ {
+ "ps_do": "70"
+ },
+ {
+ "key_reference": 1
+ },
+ {
+ "key_reference": 129
+ },
+ {
+ "key_reference": 10
+ },
+ {
+ "key_reference": 11
+ }
+ ]
+ }
+ },
+ "MF/ADF.USIM/DF.5GS/EF.5GS3GPPLOCI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5GS",
+ "EF.5GS3GPPLOCI"
+ ],
+ "fcp_raw": "621f8202412183024f01a506d00120d2010f8a01058b036f060480020014880108",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f01",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 20,
+ "short_file_identifier": 1
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffff01"
+ },
+ "MF/ADF.USIM/DF.5GS/EF.5GSN3GPPLOCI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5GS",
+ "EF.5GSN3GPPLOCI"
+ ],
+ "fcp_raw": "621f8202412183024f02a506d00120d2010f8a01058b036f060480020014880110",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f02",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 20,
+ "short_file_identifier": 2
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffff01"
+ },
+ "MF/ADF.USIM/DF.5GS/EF.5GS3GPPNSC": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5GS",
+ "EF.5GS3GPPNSC"
+ ],
+ "fcp_raw": "62228205422100400183024f03a506d00120d2010f8a01058b036f060480020040880118",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 64,
+ "num_of_rec": 1
+ },
+ "file_identifier": "4f03",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 64,
+ "short_file_identifier": 3
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/DF.5GS/EF.5GSN3GPPNSC": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5GS",
+ "EF.5GSN3GPPNSC"
+ ],
+ "fcp_raw": "62228205422100400183024f04a506d00120d2010f8a01058b036f060480020040880120",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 64,
+ "num_of_rec": 1
+ },
+ "file_identifier": "4f04",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 64,
+ "short_file_identifier": 4
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/DF.5GS/EF.5GAUTHKEYS": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5GS",
+ "EF.5GAUTHKEYS"
+ ],
+ "fcp_raw": "621f8202412183024f05a506d00120d2010f8a01058b036f06048002006e880128",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f05",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 110,
+ "short_file_identifier": 5
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/DF.5GS/EF.UAC_AIC": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5GS",
+ "EF.UAC_AIC"
+ ],
+ "fcp_raw": "621f8202412183024f06a506d00120d2010f8a01058b036f060380020004880130",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f06",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 4,
+ "short_file_identifier": 6
+ },
+ "body": "00ffffff"
+ },
+ "MF/ADF.USIM/DF.5GS/EF.SUCI_Calc_Info": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5GS",
+ "EF.SUCI_Calc_Info"
+ ],
+ "fcp_raw": "621f8202412183024f07a506d00120d2010f8a01058b036f0603800200c8880138",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f07",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 200,
+ "short_file_identifier": 7
+ },
+ "body": "a000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/DF.5GS/EF.OPL5G": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5GS",
+ "EF.OPL5G"
+ ],
+ "fcp_raw": "622282054221000a0a83024f08a506d00120d2010f8a01058b036f060380020064880140",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 10,
+ "num_of_rec": 10
+ },
+ "file_identifier": "4f08",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 100,
+ "short_file_identifier": 8
+ },
+ "body": [
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff",
+ "ffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.USIM/DF.5GS/EF.SUPI_NAI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5GS",
+ "EF.SUPI_NAI"
+ ],
+ "fcp_raw": "621f8202412183024f09a506d00120d2010f8a01058b036f0603800200c8880148",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f09",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 200,
+ "short_file_identifier": 9
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/DF.5GS/EF.Routing_Indicator": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5GS",
+ "EF.Routing_Indicator"
+ ],
+ "fcp_raw": "621f8202412183024f0aa506d00120d2010f8a01058b036f060380020004880150",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f0a",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 4,
+ "short_file_identifier": 10
+ },
+ "body": "f0ffffff"
+ },
+ "MF/ADF.USIM/DF.5GS/EF.URSP": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5GS",
+ "EF.URSP"
+ ],
+ "fcp_raw": "621e8202412183024f0ba506d00120d2010f8a01058b036f0603800200c88800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f0b",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 200,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/DF.5GS/EF.TN3GPPSNN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5GS",
+ "EF.TN3GPPSNN"
+ ],
+ "fcp_raw": "621f8202412183024f0ca506d00120d2010f8a01058b036f0603800200c8880160",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f0c",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 200,
+ "short_file_identifier": 12
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.USIM/DF.5GS/EF.CAG": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5GS",
+ "EF.CAG"
+ ],
+ "fcp_raw": "621f8202412183024f0da506d00120d2010f8a01048b036f060380020064880168",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f0d",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_deactivated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 100,
+ "short_file_identifier": 13
+ },
+ "error": {
+ "sw_actual": "6984",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Referenced data invalidated"
+ }
+ },
+ "MF/ADF.USIM/DF.5GS/EF.SOR-CMCI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5GS",
+ "EF.SOR-CMCI"
+ ],
+ "fcp_raw": "621f8202412183024f0ea506d00120d2010f8a01048b036f060380020064880170",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f0e",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_deactivated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 100,
+ "short_file_identifier": 14
+ },
+ "error": {
+ "sw_actual": "6984",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Referenced data invalidated"
+ }
+ },
+ "MF/ADF.USIM/DF.5GS/EF.DRI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5GS",
+ "EF.DRI"
+ ],
+ "fcp_raw": "621f8202412183024f0fa506d00120d2010f8a01048b036f060380020007880178",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f0f",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_deactivated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 7,
+ "short_file_identifier": 15
+ },
+ "error": {
+ "sw_actual": "6984",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Referenced data invalidated"
+ }
+ },
+ "MF/ADF.USIM/DF.5GS/EF.5GSEDRX": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5GS",
+ "EF.5GSEDRX"
+ ],
+ "fcp_raw": "621f8202412183024f10a506d00120d2010f8a01048b036f060380020002880180",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f10",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_deactivated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 2,
+ "short_file_identifier": 16
+ },
+ "error": {
+ "sw_actual": "6984",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Referenced data invalidated"
+ }
+ },
+ "MF/ADF.USIM/DF.5GS/EF.5GNSWO_CONF": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5GS",
+ "EF.5GNSWO_CONF"
+ ],
+ "fcp_raw": "621f8202412183024f11a506d00120d2010f8a01048b036f060380020001880188",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f11",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_deactivated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 1,
+ "short_file_identifier": 17
+ },
+ "error": {
+ "sw_actual": "6984",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Referenced data invalidated"
+ }
+ },
+ "MF/ADF.USIM/DF.5GS/EF.MCHPPLMN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5GS",
+ "EF.MCHPPLMN"
+ ],
+ "fcp_raw": "621f8202412183024f15a506d00120d2010f8a01048b036f0603800200018801a8",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f15",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_deactivated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 1,
+ "short_file_identifier": 21
+ },
+ "error": {
+ "sw_actual": "6984",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Referenced data invalidated"
+ }
+ },
+ "MF/ADF.USIM/DF.5GS/EF.KAUSF_DERIVATION": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5GS",
+ "EF.KAUSF_DERIVATION"
+ ],
+ "fcp_raw": "621f8202412183024f16a506d00120d2010f8a01048b036f0603800200018801b0",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f16",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_deactivated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 1,
+ "short_file_identifier": 22
+ },
+ "error": {
+ "sw_actual": "6984",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Referenced data invalidated"
+ }
+ },
+ "MF/ADF.USIM/DF.SNPN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.SNPN"
+ ],
+ "fcp_raw": "622f8202782183025fe0a50c8001718304000564508701018a01058b032f0601c60f90017083010183018183010a83010b",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "df",
+ "structure": "no_info_given"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "5fe0",
+ "proprietary_information": {
+ "uicc_characteristics": "71",
+ "available_memory": 353360,
+ "supported_filesystem_commands": {
+ "terminal_capability": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "2f06",
+ "ef_arr_record_nr": 1
+ },
+ "pin_status_template_do": [
+ {
+ "ps_do": "70"
+ },
+ {
+ "key_reference": 1
+ },
+ {
+ "key_reference": 129
+ },
+ {
+ "key_reference": 10
+ },
+ {
+ "key_reference": 11
+ }
+ ]
+ }
+ },
+ "MF/ADF.USIM/DF.SNPN/EF.PWS_SNPN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.SNPN",
+ "EF.PWS_SNPN"
+ ],
+ "fcp_raw": "621f8202412183024f01a506d00120d2010f8a01048b036f060680020001880108",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f01",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_deactivated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 6
+ },
+ "file_size": 1,
+ "short_file_identifier": 1
+ },
+ "error": {
+ "sw_actual": "6984",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Referenced data invalidated"
+ }
+ },
+ "MF/ADF.USIM/DF.SNPN/EF.NID": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.SNPN",
+ "EF.NID"
+ ],
+ "fcp_raw": "62228205422100060a83024f02a506d00120d2010f8a01048b036f06068002003c880110",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 6,
+ "num_of_rec": 10
+ },
+ "file_identifier": "4f02",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_deactivated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 6
+ },
+ "file_size": 60,
+ "short_file_identifier": 2
+ },
+ "error": {
+ "sw_actual": "6984",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Referenced data invalidated"
+ }
+ },
+ "MF/ADF.USIM/DF.5G_ProSe": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5G_ProSe"
+ ],
+ "fcp_raw": "622f8202782183025ff0a50c8001718304000564508701018a01058b036f0603c60f90017083010183018183010a83010b",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "df",
+ "structure": "no_info_given"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "5ff0",
+ "proprietary_information": {
+ "uicc_characteristics": "71",
+ "available_memory": 353360,
+ "supported_filesystem_commands": {
+ "terminal_capability": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "pin_status_template_do": [
+ {
+ "ps_do": "70"
+ },
+ {
+ "key_reference": 1
+ },
+ {
+ "key_reference": 129
+ },
+ {
+ "key_reference": 10
+ },
+ {
+ "key_reference": 11
+ }
+ ]
+ }
+ },
+ "MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_ST": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5G_ProSe",
+ "EF.5G_PROSE_ST"
+ ],
+ "fcp_raw": "621e8202412183024f01a506d00120d2010f8a01048b036f0603800200048800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f01",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_deactivated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 4,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6984",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Referenced data invalidated"
+ }
+ },
+ "MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_DD": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5G_ProSe",
+ "EF.5G_PROSE_DD"
+ ],
+ "fcp_raw": "621f8202412183024f02a506d00120d2010f8a01048b036f060380020020880110",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f02",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_deactivated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 32,
+ "short_file_identifier": 2
+ },
+ "error": {
+ "sw_actual": "6984",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Referenced data invalidated"
+ }
+ },
+ "MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_DC": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5G_ProSe",
+ "EF.5G_PROSE_DC"
+ ],
+ "fcp_raw": "621f8202412183024f03a506d00120d2010f8a01048b036f06018002000c880118",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f03",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_deactivated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 1
+ },
+ "file_size": 12,
+ "short_file_identifier": 3
+ },
+ "error": {
+ "sw_actual": "6984",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Referenced data invalidated"
+ }
+ },
+ "MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_U2NRU": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5G_ProSe",
+ "EF.5G_PROSE_U2NRU"
+ ],
+ "fcp_raw": "621f8202412183024f04a506d00120d2010f8a01048b036f060380020028880120",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f04",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_deactivated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 40,
+ "short_file_identifier": 4
+ },
+ "error": {
+ "sw_actual": "6984",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Referenced data invalidated"
+ }
+ },
+ "MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_RU": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5G_ProSe",
+ "EF.5G_PROSE_RU"
+ ],
+ "fcp_raw": "621f8202412183024f05a506d00120d2010f8a01048b036f060380020024880128",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f05",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_deactivated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 36,
+ "short_file_identifier": 5
+ },
+ "error": {
+ "sw_actual": "6984",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Referenced data invalidated"
+ }
+ },
+ "MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_UIR": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5G_ProSe",
+ "EF.5G_PROSE_UIR"
+ ],
+ "fcp_raw": "621f8202412183024f06a506d00120d2010f8a01048b036f060380020028880130",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f06",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_deactivated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 40,
+ "short_file_identifier": 6
+ },
+ "error": {
+ "sw_actual": "6984",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Referenced data invalidated"
+ }
+ },
+ "MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_U2URU": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5G_ProSe",
+ "EF.5G_PROSE_U2URU"
+ ],
+ "error": {
+ "sw_actual": "6a82",
+ "sw_expected": "9000",
+ "message": "Wrong parameters - File not found"
+ }
+ },
+ "MF/ADF.USIM/DF.5G_ProSe/EF.5G_PROSE_EU": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.5G_ProSe",
+ "EF.5G_PROSE_EU"
+ ],
+ "error": {
+ "sw_actual": "6a82",
+ "sw_expected": "9000",
+ "message": "Wrong parameters - File not found"
+ }
+ },
+ "MF/ADF.USIM/DF.SAIP": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.SAIP"
+ ],
+ "fcp_raw": "622f8202782183025fd0a50c8001718304000564508701018a01058b036f0609c60f90017083010183018183010a83010b",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "df",
+ "structure": "no_info_given"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "5fd0",
+ "proprietary_information": {
+ "uicc_characteristics": "71",
+ "available_memory": 353360,
+ "supported_filesystem_commands": {
+ "terminal_capability": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 9
+ },
+ "pin_status_template_do": [
+ {
+ "ps_do": "70"
+ },
+ {
+ "key_reference": 1
+ },
+ {
+ "key_reference": 129
+ },
+ {
+ "key_reference": 10
+ },
+ {
+ "key_reference": 11
+ }
+ ]
+ }
+ },
+ "MF/ADF.USIM/DF.SAIP/EF.SUCI_Calc_Info": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "DF.SAIP",
+ "EF.SUCI_Calc_Info"
+ ],
+ "fcp_raw": "621e8202412183024f01a506d00120d2010f8a01058b036f0609800200c88800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "4f01",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 9
+ },
+ "file_size": 200,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6982",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Security status not satisfied"
+ }
+ },
+ "MF/ADF.USIM/EF.IMSI": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.IMSI"
+ ],
+ "fcp_raw": "621f8202412183026f07a506d00120d2010f8a01058b036f060380020009880138",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f07",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 9,
+ "short_file_identifier": 7
+ },
+ "body": "080910100000001020"
+ },
+ "MF/ADF.USIM/EF.USIM_AUTH_KEY": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.USIM_AUTH_KEY"
+ ],
+ "fcp_raw": "621e820241218302af20a503d001308a01058c065b1a1a1a1a1a800200438800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "af20",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "5b1a1a1a1a1a",
+ "file_size": 67,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6982",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Security status not satisfied"
+ }
+ },
+ "MF/ADF.USIM/EF.USIM_AUTH_KEY_2G": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.USIM_AUTH_KEY_2G"
+ ],
+ "fcp_raw": "621d820241218302af22a503d001308a01058c051b1a1a1a1a800200218800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "af22",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "1b1a1a1a1a",
+ "file_size": 33,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6982",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Security status not satisfied"
+ }
+ },
+ "MF/ADF.USIM/EF.GBA_SK": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.GBA_SK"
+ ],
+ "fcp_raw": "6219820241218302af31a503d001208a01058c0100800200218800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "af31",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "00",
+ "file_size": 33,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6982",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Security status not satisfied"
+ }
+ },
+ "MF/ADF.USIM/EF.GBA_REC_LIST": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.GBA_REC_LIST"
+ ],
+ "fcp_raw": "6219820241218302af32a503d001208a01058c0100800200c88800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "af32",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "00",
+ "file_size": 200,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6982",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Security status not satisfied"
+ }
+ },
+ "MF/ADF.USIM/EF.GBA_INT_KEY": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.GBA_INT_KEY"
+ ],
+ "fcp_raw": "621c820542210020018302af33a503d001208a01058c0100800200208800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 32,
+ "num_of_rec": 1
+ },
+ "file_identifier": "af33",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "00",
+ "file_size": 32,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6982",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Security status not satisfied"
+ }
+ },
+ "MF/ADF.USIM/EF.USIM_SQN": {
+ "path": [
+ "MF",
+ "ADF.USIM",
+ "EF.USIM_SQN"
+ ],
+ "fcp_raw": "621e820241218302af30a503d001308a01058c065b1a1a1a1a1a800200ce8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "af30",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "5b1a1a1a1a1a",
+ "file_size": 206,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6982",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Security status not satisfied"
+ }
+ },
+ "MF/ADF.ISIM": {
+ "path": [
+ "MF",
+ "ADF.ISIM"
+ ],
+ "fcp_raw": "6242820278218302ff028410a0000000871004ffffffff8907090000a50c8001718304000564508701018a01058c04261a0000c60f90017083010183018183010a83010b",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "df",
+ "structure": "no_info_given"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "ff02",
+ "df_name": "a0000000871004ffffffff8907090000",
+ "proprietary_information": {
+ "uicc_characteristics": "71",
+ "available_memory": 353360,
+ "supported_filesystem_commands": {
+ "terminal_capability": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "261a0000",
+ "pin_status_template_do": [
+ {
+ "ps_do": "70"
+ },
+ {
+ "key_reference": 1
+ },
+ {
+ "key_reference": 129
+ },
+ {
+ "key_reference": 10
+ },
+ {
+ "key_reference": 11
+ }
+ ]
+ }
+ },
+ "MF/ADF.ISIM/EF.IMPI": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.IMPI"
+ ],
+ "fcp_raw": "621f8202412183026f02a506d00120d2010f8a01058b036f060380020080880110",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f02",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 128,
+ "short_file_identifier": 2
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.ISIM/EF.DOMAIN": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.DOMAIN"
+ ],
+ "fcp_raw": "621f8202412183026f03a506d00120d2010f8a01058b036f060380020032880128",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f03",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 50,
+ "short_file_identifier": 5
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.ISIM/EF.IMPU": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.IMPU"
+ ],
+ "fcp_raw": "62228205422100800883026f04a506d00120d2010f8a01058b036f060380020400880120",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 128,
+ "num_of_rec": 8
+ },
+ "file_identifier": "6f04",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 1024,
+ "short_file_identifier": 4
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "8000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "8000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "8000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "8000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "8000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "8000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "8000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.ISIM/EF.AD": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.AD"
+ ],
+ "fcp_raw": "621f8202412183026fada506d00120d2010f8a01058b036f060280020003880118",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fad",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 2
+ },
+ "file_size": 3,
+ "short_file_identifier": 3
+ },
+ "body": "ffffff"
+ },
+ "MF/ADF.ISIM/EF.ARR": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.ARR"
+ ],
+ "fcp_raw": "62228205422100320483026f06a506d00120d201038a01058b036f0602800200c8880130",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 50,
+ "num_of_rec": 4
+ },
+ "file_identifier": "6f06",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": false,
+ "other_applet_delete_terminate": false
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 2
+ },
+ "file_size": 200,
+ "short_file_identifier": 6
+ },
+ "body": [
+ "800103a406830101950108800118a40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffff",
+ "800101900080011aa40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffffffffffffffff",
+ "800101a40683010195010880011aa40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffff",
+ "800103a406830101950108800118a40683010a9501088401d4a40683010a950108ffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.ISIM/EF.IST": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.IST"
+ ],
+ "fcp_raw": "621f8202412183026f07a506d00120d2010f8a01058b036f060380020003880138",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6f07",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 3,
+ "short_file_identifier": 7
+ },
+ "body": "190208"
+ },
+ "MF/ADF.ISIM/EF.P-CSCF": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.P-CSCF"
+ ],
+ "fcp_raw": "62218205422100800883026f09a506d00120d2010f8a01058b036f0603800204008800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 128,
+ "num_of_rec": 8
+ },
+ "file_identifier": "6f09",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 1024,
+ "short_file_identifier": null
+ },
+ "body": [
+ "80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.ISIM/EF.GBABP": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.GBABP"
+ ],
+ "fcp_raw": "621e8202412183026fd5a506d00120d2010f8a01058b036f0604800200408800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6fd5",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 4
+ },
+ "file_size": 64,
+ "short_file_identifier": null
+ },
+ "body": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ },
+ "MF/ADF.ISIM/EF.GBANL": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.GBANL"
+ ],
+ "fcp_raw": "62218205422100800883026fd7a506d00120d2010f8a01058b036f0603800204008800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 128,
+ "num_of_rec": 8
+ },
+ "file_identifier": "6fd7",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 1024,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.ISIM/EF.NAFKCA": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.NAFKCA"
+ ],
+ "fcp_raw": "62218205422100800883026fdda506d00120d2010f8a01058b036f0603800204008800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 128,
+ "num_of_rec": 8
+ },
+ "file_identifier": "6fdd",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 1024,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.ISIM/EF.SMS": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.SMS"
+ ],
+ "error": {
+ "sw_actual": "6a82",
+ "sw_expected": "9000",
+ "message": "Wrong parameters - File not found"
+ }
+ },
+ "MF/ADF.ISIM/EF.SMSS": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.SMSS"
+ ],
+ "error": {
+ "sw_actual": "6a82",
+ "sw_expected": "9000",
+ "message": "Wrong parameters - File not found"
+ }
+ },
+ "MF/ADF.ISIM/EF.SMSR": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.SMSR"
+ ],
+ "error": {
+ "sw_actual": "6a82",
+ "sw_expected": "9000",
+ "message": "Wrong parameters - File not found"
+ }
+ },
+ "MF/ADF.ISIM/EF.SMSP": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.SMSP"
+ ],
+ "error": {
+ "sw_actual": "6a82",
+ "sw_expected": "9000",
+ "message": "Wrong parameters - File not found"
+ }
+ },
+ "MF/ADF.ISIM/EF.UICCIARI": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.UICCIARI"
+ ],
+ "fcp_raw": "62218205422100400883026fe7a506d00120d2010f8a01058b036f0603800202008800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 64,
+ "num_of_rec": 8
+ },
+ "file_identifier": "6fe7",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 512,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.ISIM/EF.FromPreferred": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.FromPreferred"
+ ],
+ "fcp_raw": "621e8202412183026ff7a506d00120d2010f8a01058b036f0603800200018800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6ff7",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 1,
+ "short_file_identifier": null
+ },
+ "body": "00"
+ },
+ "MF/ADF.ISIM/EF.IMSConfigData": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.IMSConfigData"
+ ],
+ "fcp_raw": "622d8202792183026ff8a5158302012a8401018502012c8602012cd00130d2010f8a01058b036f0603800200008800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "structure": "ber_tlv",
+ "file_type": "working_ef"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6ff8",
+ "proprietary_information": {
+ "available_memory": 298,
+ "file_details": {
+ "der_coding_only": true
+ },
+ "reserved_file_size": 300,
+ "maximum_file_size": 300,
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 0,
+ "short_file_identifier": null
+ },
+ "body": {}
+ },
+ "MF/ADF.ISIM/EF.XCAPConfigData": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.XCAPConfigData"
+ ],
+ "fcp_raw": "622d8202792183026ffca5158302012a8401018502012c8602012cd00130d2010f8a01058b036f0603800200008800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "structure": "ber_tlv",
+ "file_type": "working_ef"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6ffc",
+ "proprietary_information": {
+ "available_memory": 298,
+ "file_details": {
+ "der_coding_only": true
+ },
+ "reserved_file_size": 300,
+ "maximum_file_size": 300,
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 0,
+ "short_file_identifier": null
+ },
+ "body": {}
+ },
+ "MF/ADF.ISIM/EF.WebRTCURI": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.WebRTCURI"
+ ],
+ "fcp_raw": "62218205422100640a83026ffaa506d00120d2010f8a01058b036f0603800203e88800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "linear_fixed"
+ },
+ "record_len": 100,
+ "num_of_rec": 10
+ },
+ "file_identifier": "6ffa",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "20"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 1000,
+ "short_file_identifier": null
+ },
+ "body": [
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ]
+ },
+ "MF/ADF.ISIM/EF.MuDMiDConfigData": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.MuDMiDConfigData"
+ ],
+ "fcp_raw": "622d8202792183026ffea5158302012a8401018502012c8602012cd00130d2010f8a01058b036f0603800200008800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "structure": "ber_tlv",
+ "file_type": "working_ef"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "6ffe",
+ "proprietary_information": {
+ "available_memory": 298,
+ "file_details": {
+ "der_coding_only": true
+ },
+ "reserved_file_size": 300,
+ "maximum_file_size": 300,
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ },
+ "toolkit_access_conditions": {
+ "rfm_create": true,
+ "rfm_delete_terminate": true,
+ "other_applet_create": true,
+ "other_applet_delete_terminate": true
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_referenced": {
+ "ef_arr_file_id": "6f06",
+ "ef_arr_record_nr": 3
+ },
+ "file_size": 0,
+ "short_file_identifier": null
+ },
+ "body": {}
+ },
+ "MF/ADF.ISIM/EF.GBAUAPI": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.GBAUAPI"
+ ],
+ "error": {
+ "sw_actual": "6a82",
+ "sw_expected": "9000",
+ "message": "Wrong parameters - File not found"
+ }
+ },
+ "MF/ADF.ISIM/EF.IMSDCI": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.IMSDCI"
+ ],
+ "error": {
+ "sw_actual": "6a82",
+ "sw_expected": "9000",
+ "message": "Wrong parameters - File not found"
+ }
+ },
+ "MF/ADF.ISIM/EF.ISIM_AUTH_KEY": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.ISIM_AUTH_KEY"
+ ],
+ "fcp_raw": "621e820241218302af20a503d001308a01058c065b1a1a1a1a1a800200438800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "af20",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "5b1a1a1a1a1a",
+ "file_size": 67,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6982",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Security status not satisfied"
+ }
+ },
+ "MF/ADF.ISIM/EF.ISIM_AUTH_KEY_2G": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.ISIM_AUTH_KEY_2G"
+ ],
+ "fcp_raw": "621d820241218302af22a503d001308a01058c051b1a1a1a1a800200218800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "af22",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "1b1a1a1a1a",
+ "file_size": 33,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6982",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Security status not satisfied"
+ }
+ },
+ "MF/ADF.ISIM/EF.ISIM_SQN": {
+ "path": [
+ "MF",
+ "ADF.ISIM",
+ "EF.ISIM_SQN"
+ ],
+ "fcp_raw": "621e820241218302af30a503d001308a01058c065b1a1a1a1a1a800200ce8800",
+ "fcp": {
+ "file_descriptor": {
+ "file_descriptor_byte": {
+ "shareable": true,
+ "file_type": "working_ef",
+ "structure": "transparent"
+ },
+ "record_len": null,
+ "num_of_rec": null
+ },
+ "file_identifier": "af30",
+ "proprietary_information": {
+ "unknown_ber_tlv_ie_d0": {
+ "raw": "30"
+ }
+ },
+ "life_cycle_status_integer": "operational_activated",
+ "security_attrib_compact": "5b1a1a1a1a1a",
+ "file_size": 206,
+ "short_file_identifier": null
+ },
+ "error": {
+ "sw_actual": "6982",
+ "sw_expected": "9000",
+ "message": "Command not allowed - Security status not satisfied"
+ }
+ },
+ "MF/ADF.ISD": {
+ "path": [
+ "MF",
+ "ADF.ISD"
+ ],
+ "fcp_raw": "6f108408a000000003000000a5049f6501ff",
+ "fcp": {
+ "application_id": "a000000003000000",
+ "proprietary_data": {
+ "maximum_length_of_data_field_in_command_message": 255
+ }
+ }
+ }
+ }
+}
diff --git a/tests/pySim-shell_test/fsdump/test.py b/tests/pySim-shell_test/fsdump/test.py
new file mode 100644
index 00000000..b941430d
--- /dev/null
+++ b/tests/pySim-shell_test/fsdump/test.py
@@ -0,0 +1,45 @@
+# Testsuite for pySim-shell.py
+#
+# (C) 2024 by sysmocom - s.f.m.c. GmbH
+# All Rights Reserved
+#
+# Author: Philipp Maier
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+import unittest
+import os
+import json
+from utils import *
+
+class test_case(UnittestUtils):
+ def test(self):
+ cardname = 'sysmoISIM-SJA5-S17'
+
+ self.runPySimShell(cardname, "test.script")
+
+ # Try to load/parse the resulting json file to verify that the resulting JSON file is well formed
+ fsdump_json = open("fsdump.json.tmp")
+ json.load(fsdump_json)
+ fsdump_json.close()
+
+ # TODO: create a JSON schema and validate the contents of fsdump.json.tmp against it
+
+ # Ignore hex-strings sine we are not so much interested in the actual contents
+ ignore_regex_list = ['\"[A-Fa-f0-9]*\",', '\"[A-Fa-f0-9]*\"']
+ self.assertEqualFiles("fsdump.json.tmp",
+ ignore_regex_list=ignore_regex_list)
+
+if __name__ == "__main__":
+ unittest.main()
diff --git a/tests/pySim-shell_test/fsdump/test.script b/tests/pySim-shell_test/fsdump/test.script
new file mode 100644
index 00000000..33a6371b
--- /dev/null
+++ b/tests/pySim-shell_test/fsdump/test.script
@@ -0,0 +1,5 @@
+set debug true
+set echo true
+
+# Dump the entire file system
+fsdump > fsdump.json.tmp
diff --git a/tests/pySim-shell_test/get_identity/__init__.py b/tests/pySim-shell_test/get_identity/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/pySim-shell_test/get_identity/test.py b/tests/pySim-shell_test/get_identity/test.py
new file mode 100644
index 00000000..f41f020c
--- /dev/null
+++ b/tests/pySim-shell_test/get_identity/test.py
@@ -0,0 +1,37 @@
+# Testsuite for pySim-shell.py
+#
+# (C) 2024 by sysmocom - s.f.m.c. GmbH
+# All Rights Reserved
+#
+# Author: Philipp Maier
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+import unittest
+import os
+from utils import *
+from pySim.utils import is_hex
+
+class test_case(UnittestUtils):
+ def test(self):
+ cardname = 'sysmoISIM-SJA5-S17'
+
+ self.runPySimShell(cardname, "test.script", add_adm = True)
+ suci = self.getFileContent("suci.tmp", substr_regex = ': (.*?)$')
+ self.assertTrue(is_hex(suci, minlen = 108, maxlen = 108),
+ "calculated SUCI (%s) is not a valid hex string or has a wrong length (%u)" %
+ (suci, len(suci)))
+
+if __name__ == "__main__":
+ unittest.main()
diff --git a/tests/pySim-shell_test/get_identity/test.script b/tests/pySim-shell_test/get_identity/test.script
new file mode 100644
index 00000000..b22ef768
--- /dev/null
+++ b/tests/pySim-shell_test/get_identity/test.script
@@ -0,0 +1,34 @@
+set debug true
+set echo true
+
+# This test requires a sysmoISIM-SJA5 with S17 chip variant. The file DF.SAIP/EF.SUCI_Calc_Info has the same format
+# as DF.5GS/EF.SUCI_Calc_Info, but its location is propritary. The contents of this file are accessed only by the card
+# OS to calculate the SUCI, not by the UE (see also sysmoISIM-SJA5 User Manual, section 3.5.1)
+
+# Create a backup the files we will modify
+export --filename MF/ADF.USIM/DF.SAIP/EF.SUCI_Calc_Info > restore_ef_suci_calc_info.script.tmp
+export --filename MF/ADF.USIM/DF.5GS/EF.Routing_Indicator > restore_ef_routing_indicator.script.tmp
+export --filename MF/ADF.USIM/EF.UST > restore_ef_ust.script.tmp
+
+# Program SUCI calc info (see also 3GPP TS 31.121, section 4.9.4)
+select MF/ADF.USIM/DF.SAIP/EF.SUCI_Calc_Info
+update_binary_decoded '{ "prot_scheme_id_list": [ {"priority": 0, "identifier": 2, "key_index": 1}, {"priority": 1, "identifier": 1, "key_index": 2}, {"priority": 2, "identifier": 0, "key_index": 0}], "hnet_pubkey_list": [ {"hnet_pubkey_identifier": 27, "hnet_pubkey": "0472DA71976234CE833A6907425867B82E074D44EF907DFB4B3E21C1C2256EBCD15A7DED52FCBB097A4ED250E036C7B9C8C7004C4EEDC4F068CD7BF8D3F900E3B4"}, {"hnet_pubkey_identifier": 30, "hnet_pubkey": "5A8D38864820197C3394B92613B20B91633CBD897119273BF8E4A6F4EEC0A650"}]}'
+
+# Set routing indicator (see also 3GPP TS 31.102, section 4.4.11.11)
+select MF/ADF.USIM/DF.5GS/EF.Routing_Indicator
+update_binary 17ffffff
+
+# Enable services (see also 3GPP TS 31.102, section 5.3.48)
+select MF/ADF.USIM/EF.UST
+ust_service_activate 124
+ust_service_activate 125
+
+# Calculate SUCI (see also 3GPP TS 31.102, section 7.5)
+select ADF.USIM
+get_identity > suci.tmp
+
+# Restore modified files to their original state
+run_script restore_ef_suci_calc_info.script.tmp
+run_script restore_ef_routing_indicator.script.tmp
+run_script restore_ef_ust.script.tmp
+
diff --git a/tests/pySim-shell_test/gp/__init__.py b/tests/pySim-shell_test/gp/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/pySim-shell_test/gp/get_status_isd.ok b/tests/pySim-shell_test/gp/get_status_isd.ok
new file mode 100644
index 00000000..5706bf28
--- /dev/null
+++ b/tests/pySim-shell_test/gp/get_status_isd.ok
@@ -0,0 +1,34 @@
+{
+ "gp_registry_related_data": [
+ {
+ "application_aid": "a000000151000000"
+ },
+ {
+ "life_cycle_state": "personalized"
+ },
+ {
+ "privileges": {
+ "security_domain": true,
+ "dap_verification": false,
+ "delegated_management": false,
+ "card_lock": false,
+ "card_terminate": false,
+ "card_reset": false,
+ "cvm_management": true,
+ "mandated_dap_verification": false,
+ "trusted_path": true,
+ "authorized_management": true,
+ "token_management": false,
+ "global_delete": true,
+ "global_lock": true,
+ "global_registry": true,
+ "final_application": false,
+ "global_service": false,
+ "receipt_generation": false,
+ "ciphered_load_file_data_block": false,
+ "contactless_activation": false,
+ "contactless_self_activation": false
+ }
+ }
+ ]
+}
diff --git a/tests/pySim-shell_test/gp/key_information.ok b/tests/pySim-shell_test/gp/key_information.ok
new file mode 100644
index 00000000..272026a3
--- /dev/null
+++ b/tests/pySim-shell_test/gp/key_information.ok
@@ -0,0 +1,136 @@
+{
+ "key_information": [
+ {
+ "key_information_data": {
+ "key_identifier": 3,
+ "key_version_number": 50,
+ "key_types": [
+ {
+ "type": "aes",
+ "length": 32
+ }
+ ]
+ }
+ },
+ {
+ "key_information_data": {
+ "key_identifier": 2,
+ "key_version_number": 50,
+ "key_types": [
+ {
+ "type": "aes",
+ "length": 32
+ }
+ ]
+ }
+ },
+ {
+ "key_information_data": {
+ "key_identifier": 1,
+ "key_version_number": 50,
+ "key_types": [
+ {
+ "type": "aes",
+ "length": 32
+ }
+ ]
+ }
+ },
+ {
+ "key_information_data": {
+ "key_identifier": 3,
+ "key_version_number": 42,
+ "key_types": [
+ {
+ "type": "aes",
+ "length": 16
+ }
+ ]
+ }
+ },
+ {
+ "key_information_data": {
+ "key_identifier": 2,
+ "key_version_number": 42,
+ "key_types": [
+ {
+ "type": "aes",
+ "length": 16
+ }
+ ]
+ }
+ },
+ {
+ "key_information_data": {
+ "key_identifier": 1,
+ "key_version_number": 42,
+ "key_types": [
+ {
+ "type": "aes",
+ "length": 16
+ }
+ ]
+ }
+ },
+ {
+ "key_information_data": {
+ "key_identifier": 2,
+ "key_version_number": 64,
+ "key_types": [
+ {
+ "type": "des",
+ "length": 16
+ }
+ ]
+ }
+ },
+ {
+ "key_information_data": {
+ "key_identifier": 1,
+ "key_version_number": 64,
+ "key_types": [
+ {
+ "type": "tls_psk",
+ "length": 16
+ }
+ ]
+ }
+ },
+ {
+ "key_information_data": {
+ "key_identifier": 3,
+ "key_version_number": 1,
+ "key_types": [
+ {
+ "type": "aes",
+ "length": 16
+ }
+ ]
+ }
+ },
+ {
+ "key_information_data": {
+ "key_identifier": 2,
+ "key_version_number": 1,
+ "key_types": [
+ {
+ "type": "aes",
+ "length": 16
+ }
+ ]
+ }
+ },
+ {
+ "key_information_data": {
+ "key_identifier": 1,
+ "key_version_number": 1,
+ "key_types": [
+ {
+ "type": "aes",
+ "length": 16
+ }
+ ]
+ }
+ }
+ ]
+}
diff --git a/tests/pySim-shell_test/gp/test.py b/tests/pySim-shell_test/gp/test.py
new file mode 100644
index 00000000..c2a5999d
--- /dev/null
+++ b/tests/pySim-shell_test/gp/test.py
@@ -0,0 +1,76 @@
+# Testsuite for pySim-shell.py
+#
+# (C) 2024 by sysmocom - s.f.m.c. GmbH
+# All Rights Reserved
+#
+# Author: Philipp Maier
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+import unittest
+import os
+from utils import *
+
+class test_case(UnittestUtils):
+ def test_est_scp02_direct(self):
+ cardnames = ['sysmoISIM-SJA5-S17', 'sysmoISIM-SJA2']
+
+ for cardname in cardnames:
+ key_dek = self.cards[cardname]['SCP02_DEK_1'] #kik1
+ key_enc = self.cards[cardname]['SCP02_ENC_1'] #kic1
+ key_mac = self.cards[cardname]['SCP02_MAC_1'] #kid1
+ self.equipTemplate("test_est_scp02_direct.script",
+ KEY_DEK = key_dek, KEY_ENC = key_enc, KEY_MAC = key_mac)
+ self.runPySimShell(cardname, "test_est_scp02_direct.script", no_exceptions = True)
+
+ def test_est_scp02_csv(self):
+ cardnames = ['sysmoISIM-SJA5-S17', 'sysmoISIM-SJA2']
+
+ for cardname in cardnames:
+ self.runPySimShell(cardname, "test_est_scp02_csv.script", no_exceptions = True, add_csv = True)
+
+ def test_est_scp03_direct(self):
+ cardname = 'sysmoEUICC1-C2T'
+
+ key_dek = self.cards[cardname]['SCP03_DEK_1'] #kik1
+ key_enc = self.cards[cardname]['SCP03_ENC_1'] #kic1
+ key_mac = self.cards[cardname]['SCP03_MAC_1'] #kid1
+ self.equipTemplate("test_est_scp03_direct.script",
+ KEY_DEK = key_dek, KEY_ENC = key_enc, KEY_MAC = key_mac)
+ self.runPySimShell(cardname, "test_est_scp03_direct.script", no_exceptions = True)
+
+ def test_est_scp03_csv(self):
+ cardname = 'sysmoEUICC1-C2T'
+
+ self.runPySimShell(cardname, "test_est_scp03_csv.script", no_exceptions = True, add_csv = True)
+
+ def test_put_delete_key(self):
+ # TODO: It might be helpful to run this test on an sysmoISIM-SJA5-S17 uicc as well, but unfortunately those
+ # cards do not have enough memory for another keyset. We would have to resize the space for the key storage
+ # first, or we would have to delete one keyset first. Both options are not very attractive.
+ cardname = 'sysmoEUICC1-C2T'
+
+ self.runPySimShell(cardname, "test_put_delete_key.script", no_exceptions = True, add_csv = True)
+ self.assertEqualFiles("key_information.tmp",
+ ignore_regex_list = ['.*'],
+ interesting_regex_list = ['.*42.*'])
+
+ def test_get_status(self):
+ cardname = 'sysmoEUICC1-C2T'
+
+ self.runPySimShell(cardname, "test_get_status.script", no_exceptions = True, add_csv = True)
+ self.assertEqualFiles("get_status_isd.tmp")
+
+if __name__ == "__main__":
+ unittest.main()
diff --git a/tests/pySim-shell_test/gp/test_est_scp02_csv.script b/tests/pySim-shell_test/gp/test_est_scp02_csv.script
new file mode 100644
index 00000000..d44cdce6
--- /dev/null
+++ b/tests/pySim-shell_test/gp/test_est_scp02_csv.script
@@ -0,0 +1,7 @@
+set debug true
+set echo true
+
+select ADF.ISD
+establish_scp02 --key-provider-suffix 1 --key-ver 112 --security-level 3
+get_data issuer_identification_number
+release_scp
diff --git a/tests/pySim-shell_test/gp/test_est_scp02_direct.template b/tests/pySim-shell_test/gp/test_est_scp02_direct.template
new file mode 100644
index 00000000..60bb9d61
--- /dev/null
+++ b/tests/pySim-shell_test/gp/test_est_scp02_direct.template
@@ -0,0 +1,8 @@
+set debug true
+set echo true
+
+select ADF.ISD
+establish_scp02 --key-dek $KEY_DEK --key-enc $KEY_ENC --key-mac $KEY_MAC --key-ver 112 --security-level 3
+get_data issuer_identification_number
+release_scp
+
diff --git a/tests/pySim-shell_test/gp/test_est_scp03_csv.script b/tests/pySim-shell_test/gp/test_est_scp03_csv.script
new file mode 100644
index 00000000..8c3f2beb
--- /dev/null
+++ b/tests/pySim-shell_test/gp/test_est_scp03_csv.script
@@ -0,0 +1,7 @@
+set debug true
+set echo true
+
+select ADF.ISD-R
+establish_scp03 --key-provider-suffix 1 --key-ver 50 --security-level 3
+get_data issuer_identification_number
+release_scp
diff --git a/tests/pySim-shell_test/gp/test_est_scp03_direct.template b/tests/pySim-shell_test/gp/test_est_scp03_direct.template
new file mode 100644
index 00000000..70ef0ae9
--- /dev/null
+++ b/tests/pySim-shell_test/gp/test_est_scp03_direct.template
@@ -0,0 +1,7 @@
+set debug true
+set echo true
+
+select ADF.ISD-R
+establish_scp03 --key-dek $KEY_DEK --key-enc $KEY_ENC --key-mac $KEY_MAC --key-ver 50 --security-level 3
+get_data issuer_identification_number
+release_scp
diff --git a/tests/pySim-shell_test/gp/test_get_status.script b/tests/pySim-shell_test/gp/test_get_status.script
new file mode 100644
index 00000000..4c811ae5
--- /dev/null
+++ b/tests/pySim-shell_test/gp/test_get_status.script
@@ -0,0 +1,9 @@
+set debug true
+set echo true
+
+select ADF.ISD-R
+establish_scp03 --key-provider-suffix 1 --key-ver 50 --security-level 3
+
+get_status isd > get_status_isd.tmp
+
+release_scp
diff --git a/tests/pySim-shell_test/gp/test_put_delete_key.script b/tests/pySim-shell_test/gp/test_put_delete_key.script
new file mode 100644
index 00000000..f730b0ff
--- /dev/null
+++ b/tests/pySim-shell_test/gp/test_put_delete_key.script
@@ -0,0 +1,20 @@
+set debug true
+set echo true
+
+# Establish secure channel
+select ADF.ISD-R
+establish_scp03 --key-provider-suffix 1 --key-ver 50 --security-level 3
+
+# Put a keyset
+put_key --key-version-nr 42 --key-id 1 --key-type aes --key-data 11111111111111111111111111111111 --key-type aes --key-data 22222222222222222222222222222222 --key-type aes --key-data 33333333333333333333333333333333
+
+# Read key information to see if the keyset was actually stored
+get_data key_information > key_information.tmp
+
+# Delete the keyset again
+delete_key --key-id 1 --key-ver 42
+delete_key --key-id 2 --key-ver 42
+delete_key --key-id 3 --key-ver 42
+
+# Release secure channel
+release_scp
diff --git a/tests/pySim-shell_test/lchan/__init__.py b/tests/pySim-shell_test/lchan/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/pySim-shell_test/lchan/test.ok b/tests/pySim-shell_test/lchan/test.ok
new file mode 100644
index 00000000..29882cd3
--- /dev/null
+++ b/tests/pySim-shell_test/lchan/test.ok
@@ -0,0 +1,20 @@
+-> 0070000100
+<- 9000:
+-> 0070000200
+<- 9000:
+-> 0070000300
+<- 9000:
+currently selected file: MF/DF.TELECOM/EF.MSISDN (3f00/7f10/6f40)
+currently selected file: MF/ADF.USIM/EF.IMSI (3f00/a0000000871002/6f07)
+currently selected file: MF/ADF.ISIM/EF.AD (3f00/a0000000871004/6fad)
+[
+ {
+ "response_all_ref_ar_do": null
+ }
+]
+-> 0070800100
+<- 9000:
+-> 0070800200
+<- 9000:
+-> 0070800300
+<- 9000:
diff --git a/tests/pySim-shell_test/lchan/test.py b/tests/pySim-shell_test/lchan/test.py
new file mode 100644
index 00000000..b57707e1
--- /dev/null
+++ b/tests/pySim-shell_test/lchan/test.py
@@ -0,0 +1,34 @@
+# Testsuite for pySim-shell.py
+#
+# (C) 2024 by sysmocom - s.f.m.c. GmbH
+# All Rights Reserved
+#
+# Author: Philipp Maier
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+import unittest
+import os
+import json
+from utils import *
+
+class test_case(UnittestUtils):
+ def test(self):
+ cardname = 'sysmoISIM-SJA5-S17'
+
+ self.runPySimShell(cardname, "test.script")
+ self.assertEqualFiles("test.tmp")
+
+if __name__ == "__main__":
+ unittest.main()
diff --git a/tests/pySim-shell_test/lchan/test.script b/tests/pySim-shell_test/lchan/test.script
new file mode 100644
index 00000000..8ec754de
--- /dev/null
+++ b/tests/pySim-shell_test/lchan/test.script
@@ -0,0 +1,40 @@
+set debug true
+set echo true
+
+# Open all three additional logical channels
+set apdu_trace true
+open_channel 1 > test.tmp
+open_channel 2 >> test.tmp
+open_channel 3 >> test.tmp
+set apdu_trace false
+
+# Switch through the channels and produce a different state on each channel
+select DF.TELECOM
+switch_channel 1
+select ADF.USIM
+switch_channel 2
+select ADF.ISIM
+switch_channel 3
+select ADF.ARA-M
+
+# Switch through the channels and do something to prove that we are still in the expected state
+switch_channel 0
+select EF.MSISDN
+select >> test.tmp
+switch_channel 1
+select EF.IMSI
+select >> test.tmp
+switch_channel 2
+select EF.AD
+select >> test.tmp
+switch_channel 3
+aram_delete_all
+aram_get_all >> test.tmp
+
+# Close all logical channels again
+switch_channel 0
+set apdu_trace true
+close_channel 1 >> test.tmp
+close_channel 2 >> test.tmp
+close_channel 3 >> test.tmp
+set apdu_trace false
diff --git a/tests/pySim-shell_test/navigate_fs/__init__.py b/tests/pySim-shell_test/navigate_fs/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/pySim-shell_test/navigate_fs/checkpoints_sim.ok b/tests/pySim-shell_test/navigate_fs/checkpoints_sim.ok
new file mode 100644
index 00000000..75a8ec4b
--- /dev/null
+++ b/tests/pySim-shell_test/navigate_fs/checkpoints_sim.ok
@@ -0,0 +1,3 @@
+currently selected file: MF/DF.GSM/EF.IMSI (3f00/7f20/6f07)
+currently selected file: MF/DF.TELECOM/EF.MSISDN (3f00/7f10/6f40)
+currently selected file: MF/DF.GSM (3f00/7f20)
diff --git a/tests/pySim-shell_test/navigate_fs/checkpoints_uicc.ok b/tests/pySim-shell_test/navigate_fs/checkpoints_uicc.ok
new file mode 100644
index 00000000..d95547cc
--- /dev/null
+++ b/tests/pySim-shell_test/navigate_fs/checkpoints_uicc.ok
@@ -0,0 +1,16 @@
+currently selected file: MF/ADF.USIM/EF.IMSI (3f00/a0000000871002/6f07)
+currently selected file: MF/ADF.ISIM/EF.AD (3f00/a0000000871004/6fad)
+currently selected file: MF/ADF.ARA-M (3f00/a00000015141434c00)
+currently selected file: MF (3f00)
+currently selected file: MF/ADF.USIM/EF.IMSI (3f00/a0000000871002/6f07)
+currently selected file: MF/DF.TELECOM/DF.MCS/EF.MST (3f00/7f10/5f3d/4f01)
+currently selected file: MF/DF.TELECOM/DF.MCS/EF.MST (3f00/7f10/5f3d/4f01)
+currently selected file: MF/DF.TELECOM/DF.MCS/EF.MST (3f00/7f10/5f3d/4f01)
+currently selected file: MF/ADF.USIM/EF.IMSI (3f00/a0000000871002/6f07)
+currently selected file: MF/ADF.USIM/EF.AD (3f00/a0000000871002/6fad)
+currently selected file: MF/ADF.ARA-M (3f00/a00000015141434c00)
+currently selected file: MF (3f00)
+currently selected file: MF/ADF.USIM/EF.IMSI (3f00/a0000000871002/6f07)
+currently selected file: MF/DF.TELECOM/DF.MCS/EF.MST (3f00/7f10/5f3d/4f01)
+currently selected file: MF/DF.TELECOM/DF.MCS/EF.MST (3f00/7f10/5f3d/4f01)
+currently selected file: MF/DF.TELECOM/DF.MCS/EF.MST (3f00/7f10/5f3d/4f01)
diff --git a/tests/pySim-shell_test/navigate_fs/test.py b/tests/pySim-shell_test/navigate_fs/test.py
new file mode 100644
index 00000000..818f571a
--- /dev/null
+++ b/tests/pySim-shell_test/navigate_fs/test.py
@@ -0,0 +1,40 @@
+# Testsuite for pySim-shell.py
+#
+# (C) 2024 by sysmocom - s.f.m.c. GmbH
+# All Rights Reserved
+#
+# Author: Philipp Maier
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+import unittest
+import os
+from utils import *
+
+class test_case(UnittestUtils):
+ def test_uicc(self):
+ cardname = 'sysmoISIM-SJA5-S17'
+
+ self.runPySimShell(cardname, "test_uicc.script")
+ self.assertEqualFiles("checkpoints_uicc.tmp")
+
+ def test_sim(self):
+ # This test is to make sure that we still can navigate classic SIM cards
+ cardname = 'sysmoSIM-GR1'
+
+ self.runPySimShell(cardname, "test_sim.script")
+ self.assertEqualFiles("checkpoints_sim.tmp")
+
+if __name__ == "__main__":
+ unittest.main()
diff --git a/tests/pySim-shell_test/navigate_fs/test_sim.script b/tests/pySim-shell_test/navigate_fs/test_sim.script
new file mode 100644
index 00000000..5e418e19
--- /dev/null
+++ b/tests/pySim-shell_test/navigate_fs/test_sim.script
@@ -0,0 +1,16 @@
+set debug true
+set echo true
+
+select DF.GSM
+select EF.IMSI
+select > checkpoints_sim.tmp
+
+select MF
+select DF.TELECOM
+select EF.MSISDN
+select >> checkpoints_sim.tmp
+
+select MF
+select EF.ICCID
+select DF.GSM
+select >> checkpoints_sim.tmp
diff --git a/tests/pySim-shell_test/navigate_fs/test_uicc.script b/tests/pySim-shell_test/navigate_fs/test_uicc.script
new file mode 100644
index 00000000..14779eab
--- /dev/null
+++ b/tests/pySim-shell_test/navigate_fs/test_uicc.script
@@ -0,0 +1,68 @@
+set debug true
+set echo true
+
+# Navigate using filenames
+
+select ADF.USIM
+select EF.IMSI
+select > checkpoints_uicc.tmp
+
+select ADF.ISIM
+select EF.AD
+select >> checkpoints_uicc.tmp
+
+select ADF.ARA-M
+select >> checkpoints_uicc.tmp
+select MF
+select >> checkpoints_uicc.tmp
+
+select ADF.USIM/EF.IMSI
+select >> checkpoints_uicc.tmp
+
+select ADF.USIM
+select DF.5GS
+select ../../DF.TELECOM/DF.MCS/EF.MST
+select >> checkpoints_uicc.tmp
+
+select ADF.USIM
+select DF.5GS
+select /DF.TELECOM/DF.MCS/EF.MST
+select >> checkpoints_uicc.tmp
+
+select ADF.USIM
+select DF.5GS
+select /DF.TELECOM/../DF.TELECOM/DF.MCS/EF.MST
+select >> checkpoints_uicc.tmp
+
+# Navigate using FIDs
+
+select a0000000871002
+select 6f07
+select >> checkpoints_uicc.tmp
+
+select a0000000871002
+select 6fad
+select >> checkpoints_uicc.tmp
+
+select a00000015141434c00
+select >> checkpoints_uicc.tmp
+select 3f00
+select >> checkpoints_uicc.tmp
+
+select ADF.USIM/EF.IMSI
+select >> checkpoints_uicc.tmp
+
+select a0000000871002
+select 5fc0
+select ../../7f10/5f3d/4f01
+select >> checkpoints_uicc.tmp
+
+select a0000000871002
+select 5fc0
+select 3f00/7f10/5f3d/4f01
+select >> checkpoints_uicc.tmp
+
+select a0000000871002
+select 5fc0
+select 3f00/7f10/../7f10/5f3d/4f01
+select >> checkpoints_uicc.tmp
diff --git a/tests/pySim-shell_test/utils.py b/tests/pySim-shell_test/utils.py
new file mode 100644
index 00000000..fe8386a6
--- /dev/null
+++ b/tests/pySim-shell_test/utils.py
@@ -0,0 +1,457 @@
+#!/usr/bin/env python3
+
+# Testsuite for pySim-shell.py
+#
+# (C) 2024 by sysmocom - s.f.m.c. GmbH
+# All Rights Reserved
+#
+# Author: Philipp Maier
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+import os
+import sys
+import re
+import unittest
+import yaml
+import csv
+import inspect
+from smartcard.CardType import ATRCardType
+from smartcard.CardRequest import CardRequest
+from smartcard.util import toHexString, toBytes
+from smartcard.System import readers
+from smartcard.scard import SCARD_SHARE_EXCLUSIVE
+from string import Template
+from pySim.utils import i2h, h2i, dec_iccid, boxed_heading_str
+from time import sleep
+from pathlib import Path
+
+# Paths must originate at the top directory of the project repository
+CONFIG_YAML="/tests/pySim-shell_test/config.yaml"
+CARD_DATA_CSV="/tests/pySim-shell_test/card_data.csv"
+
+class UnittestUtils(unittest.TestCase):
+
+ # Set to true to regenerate .ok files during test-run
+ regenerate = False
+
+ # Set to true to keep all temporary files (.log, .tmp, and files generated from templates)
+ keepfiles = False
+
+ # Print content of files that are read and/or compared
+ print_content = False
+
+ # The absolute path to the testcase that we are executing (where we find the .ok and .script files along with the
+ # concrete testcase implementation
+ test_dir = None
+
+ # The absolute path to the top level directory (where we also find pySim-shell.py)
+ top_dir = None
+
+ # All cards installed in this test-rig will get a record in this dict that will contain the data from config.toml
+ # and card_data.csv.
+ cards = {}
+
+ def __init__(self, *kwargs):
+ super().__init__(*kwargs)
+ self.maxDiff = None
+ self.__templates_generated = []
+
+ def __search_card(self, name:str, atr:str, iccid:str, eid:str) -> int:
+ """ Search a card by its ATR and ICCID/EID (name only for reference) """
+ reader_list=readers()
+
+ print("searching for card:")
+ if iccid:
+ print("ATR: %s" % atr)
+ print("ICCID: %s" % iccid)
+ elif eid:
+ print("ATR: %s" % atr)
+ print("EID: %s" % eid)
+ else:
+ raise RuntimeError("a card must be searched either by ICCID or EID")
+
+ for i in range(len(reader_list)):
+
+ # Connect to card reader
+ try:
+ reader_connection = reader_list[i].createConnection()
+ reader_connection.connect(mode = SCARD_SHARE_EXCLUSIVE)
+ except:
+ continue
+
+ # Match ATR
+ atr_found = i2h(reader_connection.getATR())
+ if atr_found.lower() != atr.lower():
+ print(" found ATR: %s -> no match, next card..." % atr_found)
+ reader_connection.disconnect()
+ continue
+ print(" found ATR: %s" % atr_found)
+
+ reader_connection.disconnect()
+ reader_connection.connect(mode = SCARD_SHARE_EXCLUSIVE)
+
+ # Match ICCID (UICC or UICC profile on an eUICC) or EID (eUICC)
+ if iccid:
+ response, sw1, sw2 = reader_connection.transmit(h2i("a0a40000022fe2"))
+ if sw1 != 0x9f:
+ raise RuntimeError("unable to select EF.ICCID on card %s (sw1=%02x, sw2=%02x)" % (name, sw1, sw2))
+ response, sw1, sw2 = reader_connection.transmit(h2i("a0b000000a"))
+ if [sw1, sw2] != [0x90, 0x00]:
+ raise RuntimeError("unable to read EF.ICCID from card %s (sw1=%02x, sw2=%02x)" % (name, sw1, sw2))
+ iccid_found = dec_iccid(i2h(response))
+ if iccid_found.lower() != iccid.lower():
+ print(" -> found ICCID: %s -> no match, next card..." % iccid_found)
+ reader_connection.disconnect()
+ continue
+ print(" -> found ICCID: %s" % iccid_found)
+ elif eid:
+ response, sw1, sw2 = reader_connection.transmit(h2i("0070000100"))
+ if [sw1, sw2] != [0x90, 0x00]:
+ raise RuntimeError("unable to open lchan 1 on card %s" % name)
+ response, sw1, sw2 = reader_connection.transmit(h2i("01A4040410A0000005591010FFFFFFFF8900000100"))
+ if sw1 != 0x61:
+ raise RuntimeError("unable to select ISD-R on card %s" % name)
+ response, sw1, sw2 = reader_connection.transmit(h2i("81E2910006BF3E035C015A"))
+ if [sw1, sw2] != [0x61, 0x15]:
+ raise RuntimeError("unable to retrieve EID on card %s" % name)
+ response, sw1, sw2 = reader_connection.transmit(h2i("01C0000015"))
+ if [sw1, sw2] != [0x90, 0x00]:
+ raise RuntimeError("unable to read EID from card %s" % name)
+ eid_found = i2h(response[5:])
+ if eid_found.lower() != eid.lower():
+ print(" -> found EID: %s -> no match, next card..." % eid_found)
+ reader_connection.disconnect()
+ continue
+ print(" -> found EID: %s" % eid_found)
+
+ # We found the card we were looking for!
+ reader_connection.disconnect()
+ return i
+
+ raise RuntimeError("missing card %s (atr:%s, eid:%s, iccid:%s), check test setup and configuration file (%s)" %
+ (name, atr, eid, iccid, CONFIG_YAML))
+
+ def __read_card_data(self, name, iccid, eid):
+ """ Find card data by EID or ICCID (name only for reference) """
+
+ if eid:
+ key = 'eid'
+ value = eid
+ elif iccid:
+ key = 'iccid'
+ value = iccid
+ else:
+ raise RuntimeError("iccid and eid parameter missing for card %s, check test setup and configuration file (%s)" % (name, CONFIG_YAML))
+
+ with open(self.top_dir + CARD_DATA_CSV, newline='') as csvfile:
+ csv_reader = csv.DictReader(csvfile)
+ for row in csv_reader:
+ if row.get(key) == value:
+ return row
+ raise RuntimeError("missing data for card %s (%s:%s), check card data file (%s)" % (name, key, value, CARD_DATA_CSV))
+
+ def setUp(self):
+ """ Initialize testsuite. This method is called automatically. It reads the test configuration file, finds and
+ sets the working directory of the executed testcase and ensures that the required card are present. """
+ print("")
+
+ testcasepath = inspect.getfile(self.__class__)
+ testcasename = testcasepath.split("/")[-2] + "." + self._testMethodName
+ print(boxed_heading_str("testcase: " + testcasename))
+
+ # Find directories
+ self.test_dir = os.path.dirname(testcasepath)
+ print ("Test directory: " + self.test_dir)
+ self.top_dir = os.path.abspath(self.test_dir + "/../../../")
+ print ("Top directory: " + self.top_dir)
+
+ # Read test config
+ with open(self.top_dir + CONFIG_YAML, "r") as cfg:
+ config = yaml.load(cfg, Loader=yaml.FullLoader)
+ self.keepfiles = config['keepfiles']
+ self.regenerate = config['regenerate']
+ self.print_content = config['print_content']
+
+ if self.keepfiles:
+ print("keepfiles = True, will not delete generated files (.tmp, .log, and files generated from templates) on cleanup")
+ if self.regenerate:
+ print("regenerate = True, will regenerate .ok files from the .tmp that are generated during the testcase execution")
+
+ # Search cards
+ cards = config['cards']
+ for card in cards:
+ name = card['name']
+ atr = card['atr']
+ iccid = card.get('iccid', None)
+ eid = card.get('eid', None)
+ del card['name']
+ reader = self.__search_card(name, atr, iccid, eid)
+ card_data = self.__read_card_data(name, iccid, eid)
+ self.cards[name] = {**{'reader':reader}, **card, **card_data}
+
+ # Print discovered card information
+ print("Cards:")
+ for card in self.cards:
+ print(" %s:" % card)
+ for key in self.cards[card]:
+ print(" %s: %s" % (key, self.cards[card][key]))
+
+ print("initialization done -- continuing with testcase %s ..." % testcasename)
+ print("----------------------------------------------------------------------")
+ os.chdir(self.test_dir)
+
+ def tearDown(self):
+ """ Cleanup all temporary files (.tmp, files generated from templates and logfiles). This method is
+ called automatically """
+
+ print("----------------------------------------------------------------------")
+ print("testcase execution done -- cleaning up ...")
+ if not self.keepfiles:
+ os.system("rm -f ./*.tmp")
+ os.system("rm -f ./" + self.__pySim_shell_logfile_name)
+ for template in self.__templates_generated:
+ os.system("rm -f ./" + template)
+
+ def runPySimShell(self, cardname:str, script:str,
+ add_adm:bool = False,
+ add_csv:bool = False,
+ no_exceptions = False):
+
+ """ execute pySimShell.py. Each testcase should run pySim-shell at least once. The working directlry is the
+ testcase directory.
+
+ Args:
+ cardname : name of the card as specified in config file (CONFIG_YAML)
+ script : filename of the script file to execute.
+ add_adm : use the --adm option to supply an ADM key via the commandline
+ add_csv : use the --csv option to supply a CardKeyProvider file (CARD_DATA_CSV)
+ no_exceptions : fail the testcase in case any exceptions occurred while running pySim_shell
+ """
+
+ logfile_name = "pySim-shell_" + self._testMethodName + ".log"
+ self.__pySim_shell_logfile_name = logfile_name
+
+ # Make sure the script file is available
+ if not os.access(script, os.R_OK):
+ raise RuntimeError("script file (%s) not found" % script)
+
+ # Form basic commandline
+ if cardname not in self.cards:
+ raise RuntimeError("unknown cardname %s, check test setup and configuration file (%s)" % (cardname, CONFIG_YAML))
+ reader = self.cards[cardname]['reader']
+ cmdline = self.top_dir + "/pySim-shell.py -p " + str(reader) + " --script " + str(script) + " --noprompt"
+
+ # Add optional arguments
+ if add_adm:
+ adm1 = self.cards[cardname]['adm1']
+ cmdline += " --pin-adm " + str(adm1)
+ if add_csv:
+ adm1 = self.cards[cardname]['adm1']
+ cmdline += " --csv " + self.top_dir + CARD_DATA_CSV
+
+ # Execute commandline
+ cmdline += " > " + logfile_name + " 2>&1"
+ print("Executing: " + cmdline)
+ rc = os.system(cmdline)
+ if rc:
+ raise RuntimeError("pySim-shell exits with error code %u" % rc)
+
+ # Check for exceptions
+ logfile = open(logfile_name)
+ logfile_content = logfile.read()
+ logfile.close()
+ exception_regex_compiled = re.compile('.*EXCEPTION.*')
+ exceptions_strings = re.findall(exception_regex_compiled, logfile_content)
+ if exceptions_strings != []:
+ print("The following exceptions occurred:")
+ for exceptions_string in exceptions_strings:
+ print(exceptions_string)
+ if no_exceptions:
+ self.assertTrue(False, "Unexpected exceptions occurred!")
+ else:
+ print("Note: the occurrence of exceptions may be expected, the sheer presence of exceptions is not necessarly an error.")
+
+ def __filter_lines(self, text:str, ignore_regex_list:list[str],
+ mask_regex_list:list[str], interesting_regex_list:list[str]):
+ """ Filter data from text lines using regex_lists """
+
+ # In case nor ignore or mask regexes are supplied, it makes no sense to continue. In this case, the full,
+ # unmodified text is returned.
+ if ignore_regex_list is None and mask_regex_list is None:
+ return text
+
+ # Compile regexes
+ ignore_regex_compiled_list = []
+ if ignore_regex_list:
+ for regex in ignore_regex_list:
+ ignore_regex_compiled_list.append(re.compile(regex))
+ mask_regex_compiled_list = []
+ if mask_regex_list:
+ for regex in mask_regex_list:
+ mask_regex_compiled_list.append(re.compile(regex))
+ interesting_regex_compiled_list = []
+ if interesting_regex_list:
+ for regex in interesting_regex_list:
+ interesting_regex_compiled_list.append(re.compile(regex))
+
+ # Split up text into individual lines
+ text_lines_filtered = []
+ text_lines = text.splitlines()
+
+ # Go through the text line by line and apply regexes
+ for line in text_lines:
+ # Detect interesting line, such a line must not be modified as it is deemed as interesting
+ interesting_line = False
+ for interesting_regex_compiled in interesting_regex_compiled_list:
+ if re.findall(interesting_regex_compiled, line) != []:
+ interesting_line = True
+ break
+
+ # Anything else that is not deemed as interesting gets the ignore+mask regexes applied
+ if not interesting_line:
+ for ignore_regex_compiled in ignore_regex_compiled_list:
+ line = re.sub(ignore_regex_compiled, "", line)
+ for mask_regex_compiled in mask_regex_compiled_list:
+ line = re.sub(mask_regex_compiled, "*", line)
+
+ # Add the modified line to the output (strip spaces)
+ line = line.strip()
+ if line != "":
+ text_lines_filtered.append(line)
+
+ return "\n".join(text_lines_filtered)
+
+ def assertEqualFiles(self, out_file_path:str, ok_file_path:str = None,
+ ignore_regex_list:list[str] = None,
+ mask_regex_list:list[str] = None,
+ interesting_regex_list:list[str] = None):
+ """ Compare an out-file against an ok-file. If differences are detected an assertion is thrown and the
+ testcase fails. This method can also be used to re-generate the ok-file when self.regenerate is set to
+ True.
+
+ Args:
+ out_file_path : path to the file which is generated by the testcase (e.g. test.tmp)
+ ok_file_path : file to compara against (e.g. test.ok, optional when .ok and .tmp file have the same basename)
+ ignore_regex_list : a list with regex strings to remove certain zones in both files before comparison.
+ mask_regex_list : a list with regex strings to mask certain zones in both files before comparison.
+ interesting_regex_list : a list with regex strings to select certain lines in the file that shall not be
+ affected by ignore_regex_list.
+ """
+
+ if ok_file_path is None:
+ path = Path(out_file_path)
+ ok_file_path = path.with_suffix('.ok')
+
+ # Read/regenerate files
+ out_file = open(out_file_path)
+ out_file_content = out_file.read()
+ out_file.close()
+ if self.regenerate:
+ print("File comparison: regenerating (overwriting) content of %s with content of %s" %
+ (os.path.basename(out_file_path), os.path.basename(ok_file_path)))
+ ok_file = open(ok_file_path, "w")
+ ok_file.write(out_file_content)
+ ok_file.close()
+ return
+ ok_file = open(ok_file_path)
+ ok_file_content = ok_file.read()
+ ok_file.close()
+
+ # Apply line based filters
+ out_file_content = self.__filter_lines(out_file_content, ignore_regex_list, mask_regex_list, interesting_regex_list)
+ ok_file_content = self.__filter_lines(ok_file_content, ignore_regex_list, mask_regex_list, interesting_regex_list)
+ if self.print_content:
+ print("File comparison: the following file contents are compared with each other:")
+ print("Comparing (%s)" % os.path.basename(out_file_path))
+ print("-----------------------8<-----------------------")
+ print(out_file_content)
+ print("-----------------------8<-----------------------")
+ print("With (%s)" % os.path.basename(ok_file_path))
+ print("-----------------------8<-----------------------")
+ print(ok_file_content)
+ print("-----------------------8<-----------------------")
+
+ # Final comparison
+ if out_file_content == ok_file_content:
+ print("File comparison: content of %s matches content of %s -- ok" %
+ (os.path.basename(out_file_path), os.path.basename(ok_file_path)))
+ return
+
+ # Generate test error (this assertion will always fail, we just use it to generate an error message and a diff)
+ self.assertEqual(ok_file_content, out_file_content,
+ "File comparison: content %s does not match content of %s -- test failed" %
+ (os.path.basename(out_file_path), os.path.basename(ok_file_path)))
+
+
+ def equipTemplate(self, output_path:str, template_path:str = None, **kwargs):
+ """ Equip a template file with useful contents. A template may contain placeholders in the form of $MY_VAR (see
+ also https://docs.python.org/2/library/string.html#template-strings).
+
+ Args:
+ output_path : path to the file which is generated by the from the template (e.g. test.script)
+ template_path : path to the template file (e.g. test.template, optional when .template and .script file have
+ the same basename)
+ """
+
+ if template_path is None:
+ path = Path(output_path)
+ template_path = path.with_suffix('.template')
+
+ print("Template: using template %s to generate file %s" % (template_path, output_path))
+
+ template_file = open(template_path)
+ template_content = template_file.read()
+ template_file.close()
+
+ output_template = Template(template_content)
+ output_content = output_template.substitute(**kwargs)
+
+ output_file = open(output_path, "w")
+ output_file.write(output_content)
+ output_file.close()
+
+ self.__templates_generated.append(output_path)
+
+
+ def getFileContent(self, file_path:str, substr_regex:str = None) -> str:
+ """ Get contents from a file, optionally apply a regex to extract an interesting substring
+
+ Args:
+ file_path : path to the file to read (e.g. test.tmp)
+ substr_regex : a regex expression to extract an interesting substring from the file content
+ """
+
+ print("File: reading content of file %s" % file_path)
+ if not os.access(file_path, os.R_OK):
+ self.assertTrue(False, "file (%s) not readable!" % file_path)
+ file = open(file_path)
+ file_content = file.read()
+ file.close()
+ if self.print_content:
+ print("Content of File (%s):" % os.path.basename(file_path))
+ print("-----------------------8<-----------------------")
+ print(file_content)
+ print("-----------------------8<-----------------------")
+
+ if substr_regex:
+ substr_regex_compiled = (re.compile(substr_regex))
+ file_content = re.search(substr_regex_compiled, file_content).group(1)
+ if self.print_content:
+ print("Content of File (%s) after regex ('%s') applied:" % (os.path.basename(file_path), substr_regex))
+ print("-----------------------8<-----------------------")
+ print(file_content)
+ print("-----------------------8<-----------------------")
+
+ return file_content
diff --git a/tests/pySim-shell_test/verify_adm/__init__.py b/tests/pySim-shell_test/verify_adm/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/pySim-shell_test/verify_adm/test.py b/tests/pySim-shell_test/verify_adm/test.py
new file mode 100644
index 00000000..77022b26
--- /dev/null
+++ b/tests/pySim-shell_test/verify_adm/test.py
@@ -0,0 +1,41 @@
+# Testsuite for pySim-shell.py
+#
+# (C) 2024 by sysmocom - s.f.m.c. GmbH
+# All Rights Reserved
+#
+# Author: Philipp Maier
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+import unittest
+import os
+from utils import *
+
+class test_case(UnittestUtils):
+ def test(self):
+ cardname = 'sysmoISIM-SJA5-S17'
+ adm1 = self.cards[cardname]['adm1']
+
+ # Provide ADM pin via commandline on startup
+ self.runPySimShell(cardname, "test_cmdline.script", add_adm = True, no_exceptions = True)
+
+ # Provide ADM pin via CSV file (CardKeyProvider)
+ self.runPySimShell(cardname, "test_csv.script", add_csv = True, no_exceptions = True)
+
+ # Privide ADM pin via direct input
+ self.equipTemplate("test_direct.script", ADM=adm1)
+ self.runPySimShell(cardname, "test_direct.script", no_exceptions = True)
+
+if __name__ == "__main__":
+ unittest.main()
diff --git a/tests/pySim-shell_test/verify_adm/test_cmdline.script b/tests/pySim-shell_test/verify_adm/test_cmdline.script
new file mode 100644
index 00000000..03f16a1c
--- /dev/null
+++ b/tests/pySim-shell_test/verify_adm/test_cmdline.script
@@ -0,0 +1,9 @@
+set debug true
+set echo true
+
+# (No extra ADM pin verification required)
+
+# Perform an operation that requires ADM access
+select DF.SYSTEM
+select EF.SIM_AUTH_KEY
+read_binary
diff --git a/tests/pySim-shell_test/verify_adm/test_csv.script b/tests/pySim-shell_test/verify_adm/test_csv.script
new file mode 100644
index 00000000..30092fac
--- /dev/null
+++ b/tests/pySim-shell_test/verify_adm/test_csv.script
@@ -0,0 +1,10 @@
+set debug true
+set echo true
+
+# Verify ADM PIN
+verify_adm
+
+# Perform an operation that requires ADM access
+select DF.SYSTEM
+select EF.SIM_AUTH_KEY
+read_binary
diff --git a/tests/pySim-shell_test/verify_adm/test_direct.template b/tests/pySim-shell_test/verify_adm/test_direct.template
new file mode 100644
index 00000000..a3b31e6c
--- /dev/null
+++ b/tests/pySim-shell_test/verify_adm/test_direct.template
@@ -0,0 +1,9 @@
+set debug true
+
+# Verify ADM PIN
+verify_adm $ADM
+
+# Perform an operation that requires ADM access
+select DF.SYSTEM
+select EF.SIM_AUTH_KEY
+read_binary