From a2650496ce4a82b97807a6dfd0b7ae78054fc139 Mon Sep 17 00:00:00 2001 From: Philipp Maier Date: Wed, 11 Jul 2018 23:05:58 +0200 Subject: [PATCH] pySim-read: read contents of PLMN related files. The files EF.PLMNsel, EF.PLMNwAcT, EF.OPLMNwAcT, EF.HPLMNAcT are not yet printed by pysim-read. Lets add support for those files. Change-Id: Ice802033adfa6fc1bccc76da47495eb29c3aef6c Related: SYS#4245 --- pySim-read.py | 48 ++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 40 insertions(+), 8 deletions(-) diff --git a/pySim-read.py b/pySim-read.py index f55b256d..e807e3e8 100755 --- a/pySim-read.py +++ b/pySim-read.py @@ -28,6 +28,7 @@ import os import random import re import sys +from pySim.ts_51_011 import EF, DF try: import json @@ -107,14 +108,45 @@ if __name__ == '__main__': else: print("SMSP: Can't read, response code = %s" % (sw,)) - # EF.HPLMN -# (res, sw) = scc.read_binary(['3f00', '7f20', '6f30']) -# if sw == '9000': -# print("HPLMN: %s" % (res)) -# print("HPLMN: %s" % (dec_hplmn(res),)) -# else: -# print("HPLMN: Can't read, response code = %s" % (sw,)) - # FIXME + # EF.PLMNsel + try: + (res, sw) = scc.read_binary(EF['PLMNsel']) + if sw == '9000': + print("PLMNsel: %s" % (res)) + else: + print("PLMNsel: Can't read, response code = %s" % (sw,)) + except Exception as e: + print "HPLMNAcT: Can't read file -- " + str(e) + + # EF.PLMNwAcT + try: + (res, sw) = scc.read_binary(EF['PLMNwAcT']) + if sw == '9000': + print("PLMNwAcT: %s" % (res)) + else: + print("PLMNwAcT: Can't read, response code = %s" % (sw,)) + except Exception as e: + print "PLMNwAcT: Can't read file -- " + str(e) + + # EF.OPLMNwAcT + try: + (res, sw) = scc.read_binary(EF['OPLMNwAcT']) + if sw == '9000': + print("OPLMNwAcT: %s" % (res)) + else: + print("OPLMNwAcT: Can't read, response code = %s" % (sw,)) + except Exception as e: + print "OPLMNwAcT: Can't read file -- " + str(e) + + # EF.HPLMNAcT + try: + (res, sw) = scc.read_binary(EF['HPLMNAcT']) + if sw == '9000': + print("HPLMNAcT: %s" % (res)) + else: + print("HPLMNAcT: Can't read, response code = %s" % (sw,)) + except Exception as e: + print "HPLMNAcT: Can't read file -- " + str(e) # EF.ACC (res, sw) = scc.read_binary(['3f00', '7f20', '6f78'])