Print SMSC in pySim-read.py
Change-Id: I17067b68086316d51fd71ba77049874605594e3f
This commit is contained in:
committed by
laforge
parent
429b12c8b5
commit
ae91245582
@@ -44,6 +44,7 @@ from pySim.exceptions import SwMatchError
|
|||||||
from pySim.legacy.cards import card_detect, SimCard, UsimCard, IsimCard
|
from pySim.legacy.cards import card_detect, SimCard, UsimCard, IsimCard
|
||||||
from pySim.utils import dec_imsi, dec_iccid
|
from pySim.utils import dec_imsi, dec_iccid
|
||||||
from pySim.legacy.utils import format_xplmn_w_act, dec_st, dec_msisdn
|
from pySim.legacy.utils import format_xplmn_w_act, dec_st, dec_msisdn
|
||||||
|
from pySim.ts_51_011 import EF_SMSP
|
||||||
|
|
||||||
option_parser = argparse.ArgumentParser(description='Legacy tool for reading some parts of a SIM card',
|
option_parser = argparse.ArgumentParser(description='Legacy tool for reading some parts of a SIM card',
|
||||||
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
|
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
|
||||||
@@ -141,6 +142,15 @@ if __name__ == '__main__':
|
|||||||
(res, sw) = card.read_record('SMSP', 1)
|
(res, sw) = card.read_record('SMSP', 1)
|
||||||
if sw == '9000':
|
if sw == '9000':
|
||||||
print("SMSP: %s" % (res,))
|
print("SMSP: %s" % (res,))
|
||||||
|
ef_smsp = EF_SMSP()
|
||||||
|
smsc_a = ef_smsp.decode_record_bin(h2b(res), 1).get('tp_sc_addr', {})
|
||||||
|
smsc_n = smsc_a.get('call_number', None)
|
||||||
|
if smsc_a.get('ton_npi', {}).get('type_of_number', None) == 'international' and smsc_n is not None:
|
||||||
|
smsc = '+' + smsc_n
|
||||||
|
else:
|
||||||
|
smsc = smsc_n
|
||||||
|
if smsc is not None:
|
||||||
|
print("SMSC: %s" % (smsc,))
|
||||||
else:
|
else:
|
||||||
print("SMSP: Can't read, response code = %s" % (sw,))
|
print("SMSP: Can't read, response code = %s" % (sw,))
|
||||||
|
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ IMSI: 001010000000111
|
|||||||
GID1: ffffffffffffffff
|
GID1: ffffffffffffffff
|
||||||
GID2: ffffffffffffffff
|
GID2: ffffffffffffffff
|
||||||
SMSP: e1ffffffffffffffffffffffff0581005155f5ffffffffffff000000ffffffffffffffffffffffffffff
|
SMSP: e1ffffffffffffffffffffffff0581005155f5ffffffffffff000000ffffffffffffffffffffffffffff
|
||||||
|
SMSC: 0015555
|
||||||
SPN: Fairwaves
|
SPN: Fairwaves
|
||||||
Show in HPLMN: False
|
Show in HPLMN: False
|
||||||
Hide in OPLMN: False
|
Hide in OPLMN: False
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ IMSI: 001010000000102
|
|||||||
GID1: Can't read file -- SW match failed! Expected 9000 and got 6a82.
|
GID1: Can't read file -- SW match failed! Expected 9000 and got 6a82.
|
||||||
GID2: Can't read file -- SW match failed! Expected 9000 and got 6a82.
|
GID2: Can't read file -- SW match failed! Expected 9000 and got 6a82.
|
||||||
SMSP: e1ffffffffffffffffffffffff0581005155f5ffffffffffff000000ffffffffffffffffffffffffffff
|
SMSP: e1ffffffffffffffffffffffff0581005155f5ffffffffffff000000ffffffffffffffffffffffffffff
|
||||||
|
SMSC: 0015555
|
||||||
SPN: wavemobile
|
SPN: wavemobile
|
||||||
Show in HPLMN: False
|
Show in HPLMN: False
|
||||||
Hide in OPLMN: False
|
Hide in OPLMN: False
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ IMSI: 001010000000102
|
|||||||
GID1: Can't read file -- SW match failed! Expected 9000 and got 9404.
|
GID1: Can't read file -- SW match failed! Expected 9000 and got 9404.
|
||||||
GID2: Can't read file -- SW match failed! Expected 9000 and got 9404.
|
GID2: Can't read file -- SW match failed! Expected 9000 and got 9404.
|
||||||
SMSP: ffffffffffffffffffffffffe1ffffffffffffffffffffffff0581005155f5ffffffffffff000000
|
SMSP: ffffffffffffffffffffffffe1ffffffffffffffffffffffff0581005155f5ffffffffffff000000
|
||||||
|
SMSC: 0015555
|
||||||
SPN: Magic
|
SPN: Magic
|
||||||
Show in HPLMN: True
|
Show in HPLMN: True
|
||||||
Hide in OPLMN: False
|
Hide in OPLMN: False
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ IMSI: 001010000000102
|
|||||||
GID1: ffffffffffffffffffff
|
GID1: ffffffffffffffffffff
|
||||||
GID2: ffffffffffffffffffff
|
GID2: ffffffffffffffffffff
|
||||||
SMSP: ffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffff0581005155f5ffffffffffff000000
|
SMSP: ffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffff0581005155f5ffffffffffff000000
|
||||||
|
SMSC: 0015555
|
||||||
SPN: Magic
|
SPN: Magic
|
||||||
Show in HPLMN: True
|
Show in HPLMN: True
|
||||||
Hide in OPLMN: True
|
Hide in OPLMN: True
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ IMSI: 001010000000102
|
|||||||
GID1: ffffffffffffffffffff
|
GID1: ffffffffffffffffffff
|
||||||
GID2: ffffffffffffffffffff
|
GID2: ffffffffffffffffffff
|
||||||
SMSP: ffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffff0581005155f5ffffffffffff000000
|
SMSP: ffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffff0581005155f5ffffffffffff000000
|
||||||
|
SMSC: 0015555
|
||||||
SPN: Magic
|
SPN: Magic
|
||||||
Show in HPLMN: True
|
Show in HPLMN: True
|
||||||
Hide in OPLMN: True
|
Hide in OPLMN: True
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ IMSI: 001010000000102
|
|||||||
GID1: ffffffffffffffffffff
|
GID1: ffffffffffffffffffff
|
||||||
GID2: ffffffffffffffffffff
|
GID2: ffffffffffffffffffff
|
||||||
SMSP: ffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffff0581005155f5ffffffffffff000000
|
SMSP: ffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffff0581005155f5ffffffffffff000000
|
||||||
|
SMSC: 0015555
|
||||||
SPN: Magic
|
SPN: Magic
|
||||||
Show in HPLMN: True
|
Show in HPLMN: True
|
||||||
Hide in OPLMN: True
|
Hide in OPLMN: True
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ IMSI: 001010000000102
|
|||||||
GID1: Can't read file -- SW match failed! Expected 9000 and got 9404.
|
GID1: Can't read file -- SW match failed! Expected 9000 and got 9404.
|
||||||
GID2: Can't read file -- SW match failed! Expected 9000 and got 9404.
|
GID2: Can't read file -- SW match failed! Expected 9000 and got 9404.
|
||||||
SMSP: ffffffffffffffffffffffffe1ffffffffffffffffffffffff0581005155f5ffffffffffff000000
|
SMSP: ffffffffffffffffffffffffe1ffffffffffffffffffffffff0581005155f5ffffffffffff000000
|
||||||
|
SMSC: 0015555
|
||||||
SPN: Not available
|
SPN: Not available
|
||||||
Show in HPLMN: False
|
Show in HPLMN: False
|
||||||
Hide in OPLMN: False
|
Hide in OPLMN: False
|
||||||
|
|||||||
Reference in New Issue
Block a user