aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Chemeris <Alexander.Chemeris@gmail.com>2018-01-26 15:57:19 +0900
committerAlexander Chemeris <Alexander.Chemeris@gmail.com>2018-01-26 15:57:19 +0900
commit575f64e38a0f42bf46362780eb94d8a9fb900141 (patch)
tree1f529591729fc65639adb50f219ee1f41498fd80
parent4d5c0293a2c38fce34a18ac32aaaab00938dc9e4 (diff)
pySim-read: Read SPN and use new EF constants to address other files.
-rwxr-xr-xpySim-read.py25
1 files changed, 16 insertions, 9 deletions
diff --git a/pySim-read.py b/pySim-read.py
index 5ca39ee..a24bac3 100755
--- a/pySim-read.py
+++ b/pySim-read.py
@@ -37,7 +37,7 @@ except ImportError:
from pySim.commands import SimCardCommands
from pySim.utils import h2b, swap_nibbles, rpad, dec_imsi, dec_iccid
-
+from pySim.ts_51_011 import EF, DF
def parse_options():
@@ -107,13 +107,20 @@ if __name__ == '__main__':
else:
print("SMSP: Can't read, response code = %s" % (sw,))
+ # EF.SPN
+ (res, sw) = scc.read_binary(EF['SPN'])
+ if sw == '9000':
+ print("SPN: %s" % (res,))
+ else:
+ print("SPN: Can't read, response code = %s" % (sw,))
+
# EF.HPLMN
-# (res, sw) = scc.read_binary(['3f00', '7f20', '6f30'])
-# if sw == '9000':
-# print("HPLMN: %s" % (res))
+ (res, sw) = scc.read_binary(EF['PLMNsel'])
+ if sw == '9000':
+ print("HPLMN: %s" % (res))
# print("HPLMN: %s" % (dec_hplmn(res),))
-# else:
-# print("HPLMN: Can't read, response code = %s" % (sw,))
+ else:
+ print("HPLMN: Can't read, response code = %s" % (sw,))
# FIXME
# EF.ACC
@@ -125,13 +132,13 @@ if __name__ == '__main__':
# EF.MSISDN
try:
- # print(scc.record_size(['3f00', '7f10', '6f40']))
- (res, sw) = scc.read_record(['3f00', '7f10', '6f40'], 1)
+ # print(scc.record_size(EF['MSISDN']))
+ (res, sw) = scc.read_record(EF['MSISDN'], 1)
if sw == '9000':
if res[1] != 'f':
print("MSISDN: %s" % (res,))
else:
- print("MSISDN: Not available")
+ print("MSISDN: %s (Not available)" % (res,))
else:
print("MSISDN: Can't read, response code = %s" % (sw,))
except: