From f87a00c04f2825cb8f8ea22f7b00ba7a40b72d73 Mon Sep 17 00:00:00 2001 From: Philipp Maier Date: Mon, 12 Aug 2024 17:56:43 +0200 Subject: [PATCH] Add testsuite for pySim-shell with real cards This patch adds a comprehensive testsuite for pySim-shell. The testsuite is based on python's unittest framework in combination with pySim-shell scripts. Related: OS#6531 Change-Id: Ieae1330767a6e55e62437f5f988a0d33b727b5de --- contrib/jenkins.sh | 3 + tests/pySim-shell_test/README.txt | 107 + tests/pySim-shell_test/__init__.py | 0 tests/pySim-shell_test/ara_m/__init__.py | 0 tests/pySim-shell_test/ara_m/adf_ara-m.cfg.ok | 152 + .../ara_m/adf_ara-m.script.ok | 20 + .../ara_m/adf_ara-m_empty.cfg.ok | 5 + tests/pySim-shell_test/ara_m/test.py | 35 + tests/pySim-shell_test/ara_m/test.script | 31 + .../pySim-shell_test/authenticate/__init__.py | 0 .../authenticate/auth_result.ok | 8 + tests/pySim-shell_test/authenticate/test.py | 34 + .../pySim-shell_test/authenticate/test.script | 23 + tests/pySim-shell_test/card_data.csv | 5 + tests/pySim-shell_test/cardinfo/__init__.py | 0 .../cardinfo/sysmoEUICC1-C2T-cardinfo.ok | 13 + .../cardinfo/sysmoISIM-SJA2-cardinfo.ok | 11 + .../cardinfo/sysmoISIM-SJA5-S17-cardinfo.ok | 11 + .../cardinfo/sysmoSIM-GR1-cardinfo.ok | 6 + tests/pySim-shell_test/cardinfo/test.py | 36 + tests/pySim-shell_test/cardinfo/test.template | 5 + tests/pySim-shell_test/chv/__init__.py | 0 tests/pySim-shell_test/chv/test.py | 61 + tests/pySim-shell_test/chv/test_manage_csv.ok | 10 + .../chv/test_manage_csv.template | 26 + .../chv/test_manage_direct.ok | 5 + .../chv/test_manage_direct.template | 22 + .../pySim-shell_test/chv/test_unblock_csv.ok | 7 + .../chv/test_unblock_csv.script | 21 + .../chv/test_unblock_direct.ok | 3 + .../chv/test_unblock_direct.template | 21 + tests/pySim-shell_test/config.yaml | 16 + tests/pySim-shell_test/euicc/__init__.py | 0 .../euicc/enable_disable_profile.ok | 12 + tests/pySim-shell_test/euicc/euicc_info1.ok | 9 + tests/pySim-shell_test/euicc/euicc_info2.ok | 21 + tests/pySim-shell_test/euicc/get_eid.ok | 3 + .../euicc/get_profiles_info.ok | 27 + tests/pySim-shell_test/euicc/notifications.ok | 3 + tests/pySim-shell_test/euicc/set_nickname.ok | 3 + tests/pySim-shell_test/euicc/test.py | 95 + .../euicc/test_enable_disable_profile.script | 12 + .../euicc/test_gen_notif.script | 8 + .../euicc/test_get_eid.script | 5 + .../euicc/test_get_euicc_info.script | 6 + .../euicc/test_get_profiles_info.script | 5 + .../euicc/test_list_notif.script | 7 + .../euicc/test_rm_notif.template | 6 + .../euicc/test_set_nickname.script | 7 + tests/pySim-shell_test/export/__init__.py | 0 .../pySim-shell_test/export/export.script.ok | 4944 ++++++ tests/pySim-shell_test/export/test.py | 46 + .../export/test_export.script | 5 + .../export/test_import.script | 5 + tests/pySim-shell_test/file_admin/__init__.py | 0 .../file_admin/activate_deactivate_file.ok | 90 + tests/pySim-shell_test/file_admin/test.py | 54 + .../test_activate_deactivate_file.script | 8 + .../file_admin/test_create_delete_df.script | 20 + ...reate_resize_delete_linear_fixed_ef.script | 25 + ...create_resize_delete_transparent_ef.script | 25 + .../pySim-shell_test/file_content/__init__.py | 0 tests/pySim-shell_test/file_content/test.py | 59 + .../file_content/test_ber_tlv_uicc.ok | 7 + .../file_content/test_ber_tlv_uicc.script | 36 + .../file_content/test_binary_sim.ok | 4 + .../file_content/test_binary_sim.script | 27 + .../file_content/test_binary_uicc.ok | 13 + .../file_content/test_binary_uicc.script | 33 + .../file_content/test_record_sim.ok | 7 + .../file_content/test_record_sim.script | 25 + .../file_content/test_record_uicc.ok | 146 + .../file_content/test_record_uicc.script | 32 + .../file_specific/__init__.py | 0 .../pySim-shell_test/file_specific/ef_imsi.ok | 3 + tests/pySim-shell_test/file_specific/test.py | 45 + .../file_specific/test_ef_ist.ok | 16 + .../file_specific/test_ef_ist.script | 22 + .../file_specific/test_ef_ust.ok | 110 + .../file_specific/test_ef_ust.script | 22 + .../test_update_imsi_plmn.script | 13 + tests/pySim-shell_test/fsdump/__init__.py | 0 tests/pySim-shell_test/fsdump/fsdump.json.ok | 14468 ++++++++++++++++ tests/pySim-shell_test/fsdump/test.py | 45 + tests/pySim-shell_test/fsdump/test.script | 5 + .../pySim-shell_test/get_identity/__init__.py | 0 tests/pySim-shell_test/get_identity/test.py | 37 + .../pySim-shell_test/get_identity/test.script | 34 + tests/pySim-shell_test/gp/__init__.py | 0 tests/pySim-shell_test/gp/get_status_isd.ok | 34 + tests/pySim-shell_test/gp/key_information.ok | 136 + tests/pySim-shell_test/gp/test.py | 76 + .../gp/test_est_scp02_csv.script | 7 + .../gp/test_est_scp02_direct.template | 8 + .../gp/test_est_scp03_csv.script | 7 + .../gp/test_est_scp03_direct.template | 7 + .../gp/test_get_status.script | 9 + .../gp/test_put_delete_key.script | 20 + tests/pySim-shell_test/lchan/__init__.py | 0 tests/pySim-shell_test/lchan/test.ok | 20 + tests/pySim-shell_test/lchan/test.py | 34 + tests/pySim-shell_test/lchan/test.script | 40 + .../pySim-shell_test/navigate_fs/__init__.py | 0 .../navigate_fs/checkpoints_sim.ok | 3 + .../navigate_fs/checkpoints_uicc.ok | 16 + tests/pySim-shell_test/navigate_fs/test.py | 40 + .../navigate_fs/test_sim.script | 16 + .../navigate_fs/test_uicc.script | 68 + tests/pySim-shell_test/utils.py | 457 + tests/pySim-shell_test/verify_adm/__init__.py | 0 tests/pySim-shell_test/verify_adm/test.py | 41 + .../verify_adm/test_cmdline.script | 9 + .../verify_adm/test_csv.script | 10 + .../verify_adm/test_direct.template | 9 + 114 files changed, 22424 insertions(+) create mode 100644 tests/pySim-shell_test/README.txt create mode 100644 tests/pySim-shell_test/__init__.py create mode 100644 tests/pySim-shell_test/ara_m/__init__.py create mode 100644 tests/pySim-shell_test/ara_m/adf_ara-m.cfg.ok create mode 100644 tests/pySim-shell_test/ara_m/adf_ara-m.script.ok create mode 100644 tests/pySim-shell_test/ara_m/adf_ara-m_empty.cfg.ok create mode 100644 tests/pySim-shell_test/ara_m/test.py create mode 100644 tests/pySim-shell_test/ara_m/test.script create mode 100644 tests/pySim-shell_test/authenticate/__init__.py create mode 100644 tests/pySim-shell_test/authenticate/auth_result.ok create mode 100644 tests/pySim-shell_test/authenticate/test.py create mode 100644 tests/pySim-shell_test/authenticate/test.script create mode 100644 tests/pySim-shell_test/card_data.csv create mode 100644 tests/pySim-shell_test/cardinfo/__init__.py create mode 100644 tests/pySim-shell_test/cardinfo/sysmoEUICC1-C2T-cardinfo.ok create mode 100644 tests/pySim-shell_test/cardinfo/sysmoISIM-SJA2-cardinfo.ok create mode 100644 tests/pySim-shell_test/cardinfo/sysmoISIM-SJA5-S17-cardinfo.ok create mode 100644 tests/pySim-shell_test/cardinfo/sysmoSIM-GR1-cardinfo.ok create mode 100644 tests/pySim-shell_test/cardinfo/test.py create mode 100644 tests/pySim-shell_test/cardinfo/test.template create mode 100644 tests/pySim-shell_test/chv/__init__.py create mode 100644 tests/pySim-shell_test/chv/test.py create mode 100644 tests/pySim-shell_test/chv/test_manage_csv.ok create mode 100644 tests/pySim-shell_test/chv/test_manage_csv.template create mode 100644 tests/pySim-shell_test/chv/test_manage_direct.ok create mode 100644 tests/pySim-shell_test/chv/test_manage_direct.template create mode 100644 tests/pySim-shell_test/chv/test_unblock_csv.ok create mode 100644 tests/pySim-shell_test/chv/test_unblock_csv.script create mode 100644 tests/pySim-shell_test/chv/test_unblock_direct.ok create mode 100644 tests/pySim-shell_test/chv/test_unblock_direct.template create mode 100644 tests/pySim-shell_test/config.yaml create mode 100644 tests/pySim-shell_test/euicc/__init__.py create mode 100644 tests/pySim-shell_test/euicc/enable_disable_profile.ok create mode 100644 tests/pySim-shell_test/euicc/euicc_info1.ok create mode 100644 tests/pySim-shell_test/euicc/euicc_info2.ok create mode 100644 tests/pySim-shell_test/euicc/get_eid.ok create mode 100644 tests/pySim-shell_test/euicc/get_profiles_info.ok create mode 100644 tests/pySim-shell_test/euicc/notifications.ok create mode 100644 tests/pySim-shell_test/euicc/set_nickname.ok create mode 100644 tests/pySim-shell_test/euicc/test.py create mode 100644 tests/pySim-shell_test/euicc/test_enable_disable_profile.script create mode 100644 tests/pySim-shell_test/euicc/test_gen_notif.script create mode 100644 tests/pySim-shell_test/euicc/test_get_eid.script create mode 100644 tests/pySim-shell_test/euicc/test_get_euicc_info.script create mode 100644 tests/pySim-shell_test/euicc/test_get_profiles_info.script create mode 100644 tests/pySim-shell_test/euicc/test_list_notif.script create mode 100644 tests/pySim-shell_test/euicc/test_rm_notif.template create mode 100644 tests/pySim-shell_test/euicc/test_set_nickname.script create mode 100644 tests/pySim-shell_test/export/__init__.py create mode 100644 tests/pySim-shell_test/export/export.script.ok create mode 100644 tests/pySim-shell_test/export/test.py create mode 100644 tests/pySim-shell_test/export/test_export.script create mode 100644 tests/pySim-shell_test/export/test_import.script create mode 100644 tests/pySim-shell_test/file_admin/__init__.py create mode 100644 tests/pySim-shell_test/file_admin/activate_deactivate_file.ok create mode 100644 tests/pySim-shell_test/file_admin/test.py create mode 100644 tests/pySim-shell_test/file_admin/test_activate_deactivate_file.script create mode 100644 tests/pySim-shell_test/file_admin/test_create_delete_df.script create mode 100644 tests/pySim-shell_test/file_admin/test_create_resize_delete_linear_fixed_ef.script create mode 100644 tests/pySim-shell_test/file_admin/test_create_resize_delete_transparent_ef.script create mode 100644 tests/pySim-shell_test/file_content/__init__.py create mode 100644 tests/pySim-shell_test/file_content/test.py create mode 100644 tests/pySim-shell_test/file_content/test_ber_tlv_uicc.ok create mode 100644 tests/pySim-shell_test/file_content/test_ber_tlv_uicc.script create mode 100644 tests/pySim-shell_test/file_content/test_binary_sim.ok create mode 100644 tests/pySim-shell_test/file_content/test_binary_sim.script create mode 100644 tests/pySim-shell_test/file_content/test_binary_uicc.ok create mode 100644 tests/pySim-shell_test/file_content/test_binary_uicc.script create mode 100644 tests/pySim-shell_test/file_content/test_record_sim.ok create mode 100644 tests/pySim-shell_test/file_content/test_record_sim.script create mode 100644 tests/pySim-shell_test/file_content/test_record_uicc.ok create mode 100644 tests/pySim-shell_test/file_content/test_record_uicc.script create mode 100644 tests/pySim-shell_test/file_specific/__init__.py create mode 100644 tests/pySim-shell_test/file_specific/ef_imsi.ok create mode 100644 tests/pySim-shell_test/file_specific/test.py create mode 100644 tests/pySim-shell_test/file_specific/test_ef_ist.ok create mode 100644 tests/pySim-shell_test/file_specific/test_ef_ist.script create mode 100644 tests/pySim-shell_test/file_specific/test_ef_ust.ok create mode 100644 tests/pySim-shell_test/file_specific/test_ef_ust.script create mode 100644 tests/pySim-shell_test/file_specific/test_update_imsi_plmn.script create mode 100644 tests/pySim-shell_test/fsdump/__init__.py create mode 100644 tests/pySim-shell_test/fsdump/fsdump.json.ok create mode 100644 tests/pySim-shell_test/fsdump/test.py create mode 100644 tests/pySim-shell_test/fsdump/test.script create mode 100644 tests/pySim-shell_test/get_identity/__init__.py create mode 100644 tests/pySim-shell_test/get_identity/test.py create mode 100644 tests/pySim-shell_test/get_identity/test.script create mode 100644 tests/pySim-shell_test/gp/__init__.py create mode 100644 tests/pySim-shell_test/gp/get_status_isd.ok create mode 100644 tests/pySim-shell_test/gp/key_information.ok create mode 100644 tests/pySim-shell_test/gp/test.py create mode 100644 tests/pySim-shell_test/gp/test_est_scp02_csv.script create mode 100644 tests/pySim-shell_test/gp/test_est_scp02_direct.template create mode 100644 tests/pySim-shell_test/gp/test_est_scp03_csv.script create mode 100644 tests/pySim-shell_test/gp/test_est_scp03_direct.template create mode 100644 tests/pySim-shell_test/gp/test_get_status.script create mode 100644 tests/pySim-shell_test/gp/test_put_delete_key.script create mode 100644 tests/pySim-shell_test/lchan/__init__.py create mode 100644 tests/pySim-shell_test/lchan/test.ok create mode 100644 tests/pySim-shell_test/lchan/test.py create mode 100644 tests/pySim-shell_test/lchan/test.script create mode 100644 tests/pySim-shell_test/navigate_fs/__init__.py create mode 100644 tests/pySim-shell_test/navigate_fs/checkpoints_sim.ok create mode 100644 tests/pySim-shell_test/navigate_fs/checkpoints_uicc.ok create mode 100644 tests/pySim-shell_test/navigate_fs/test.py create mode 100644 tests/pySim-shell_test/navigate_fs/test_sim.script create mode 100644 tests/pySim-shell_test/navigate_fs/test_uicc.script create mode 100644 tests/pySim-shell_test/utils.py create mode 100644 tests/pySim-shell_test/verify_adm/__init__.py create mode 100644 tests/pySim-shell_test/verify_adm/test.py create mode 100644 tests/pySim-shell_test/verify_adm/test_cmdline.script create mode 100644 tests/pySim-shell_test/verify_adm/test_csv.script create mode 100644 tests/pySim-shell_test/verify_adm/test_direct.template 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