diff options
author | Philipp Maier <pmaier@sysmocom.de> | 2018-07-11 23:05:58 +0200 |
---|---|---|
committer | dexter <pmaier@sysmocom.de> | 2018-07-13 08:57:20 +0000 |
commit | a2650496ce4a82b97807a6dfd0b7ae78054fc139 (patch) | |
tree | 0efa096d64777c7060c033044c5624d5c1723dff /pySim-read.py | |
parent | ea6bdf0b99f1f62cc7420ee0ee08ee5c2dbfda2c (diff) |
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
Diffstat (limited to 'pySim-read.py')
-rwxr-xr-x | pySim-read.py | 48 |
1 files changed, 40 insertions, 8 deletions
diff --git a/pySim-read.py b/pySim-read.py index f55b256..e807e3e 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']) |