path: root/pySim-read.py
diff options
authorSupreeth Herle <herlesupreeth@gmail.com>2020-03-24 17:26:40 +0100
committerherlesupreeth <herlesupreeth@gmail.com>2021-01-05 10:06:19 +0100
commit5ad9aec98f35918ae06ff048422c2bc83c7b6b3a (patch)
treec18e7713634d61849bc899b36051f901a62efbb4 /pySim-read.py
parent75c14c0cbd2e1a7bea31a840430d1113602c84d7 (diff)
pySim-read.py: Enabled reading P-CSCF address from ISIM
As per 3GPP TS 31.103 version 14.2.0 Release 14, this EF can found under ADF.ISIM at File Id 6f09. This EF contains one or more Proxy Call Session Control Function addresses. The first record in the EF shall be considered to be of the highest priority If ISIM service n°1 and/or service n°5 is available, this file shall be present. Change-Id: I7a701212c84d3dc5d4c8ccbcf638c97ceda33654
Diffstat (limited to 'pySim-read.py')
1 files changed, 11 insertions, 1 deletions
diff --git a/pySim-read.py b/pySim-read.py
index c8b1a5d..b6eeab7 100755
--- a/pySim-read.py
+++ b/pySim-read.py
@@ -30,7 +30,7 @@ import re
import sys
from pySim.ts_51_011 import EF, DF, EF_SST_map, EF_AD_mode_map
from pySim.ts_31_102 import EF_UST_map, EF_USIM_ADF_map
-from pySim.ts_31_103 import EF_IST_map
+from pySim.ts_31_103 import EF_IST_map, EF_ISIM_ADF_map
from pySim.commands import SimCardCommands
from pySim.cards import card_detect, Card
@@ -294,6 +294,16 @@ if __name__ == '__main__':
except Exception as e:
print("ePDGSelection: Can't read file -- " + str(e))
+ # Select ISIM application by its AID
+ if '9000' == card.select_adf_by_aid(adf="isim"):
+ #EF.P-CSCF - P-CSCF Address
+ try:
+ if card.file_exists(EF_ISIM_ADF_map['PCSCF']):
+ res = card.read_pcscf()
+ print("P-CSCF:\n%s" % (len(res) and res or '\tNot available\n',))
+ except Exception as e:
+ print("P-CSCF: Can't read file -- " + str(e))
# Check whether we have th AID of ISIM, if so select it by its AID
# EF.IST - File Id in ADF ISIM : 6f07
if '9000' == card.select_adf_by_aid(adf="isim"):