From c60192375e6da9cdc370e140e88a49618fc03b1d Mon Sep 17 00:00:00 2001 From: Supreeth Herle Date: Thu, 26 Mar 2020 10:00:45 +0100 Subject: sysmoISIM-SJA2: Enable programming of EF.MSISDN Change-Id: I8ed27142009a50a1cc31a9f2e0e854a53add6e89 --- pySim/cards.py | 11 +++++++++++ pysim-testdata/sysmoISIM-SJA2.ok | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/pySim/cards.py b/pySim/cards.py index ac6d223..a8dcf10 100644 --- a/pySim/cards.py +++ b/pySim/cards.py @@ -1287,6 +1287,17 @@ class SysmoISIMSJA2(UsimCard, IsimCard): r = self._scc.select_file(['3f00', '7f10']) data, sw = self._scc.update_record('6f42', 1, lpad(p['smsp'], 104), force_len=True) + # EF.MSISDN + # TODO: Alpha Identifier (currently 'ff'O * 20) + # TODO: Capability/Configuration1 Record Identifier + # TODO: Extension1 Record Identifier + if p.get('msisdn') is not None: + msisdn = enc_msisdn(p['msisdn']) + content = 'ff' * 20 + msisdn + 'ff' * 2 + + r = self._scc.select_file(['3f00', '7f10']) + data, sw = self._scc.update_record('6F40', 1, content, force_len=True) + # Populate AIDs self.read_aids() diff --git a/pysim-testdata/sysmoISIM-SJA2.ok b/pysim-testdata/sysmoISIM-SJA2.ok index 26e20b0..b521c6d 100644 --- a/pysim-testdata/sysmoISIM-SJA2.ok +++ b/pysim-testdata/sysmoISIM-SJA2.ok @@ -53,7 +53,7 @@ HPLMNAcT: ffffff0000 # unused ACC: 0200 -MSISDN: Not available +MSISDN (NPI=1 ToN=3): 6766266 Administrative data: 00000002 MS operation mode: normal operation Ciphering Indicator: disabled -- cgit v1.2.3