mirror of
https://gitea.osmocom.org/sim-card/pysim.git
synced 2026-03-26 15:28:35 +03:00
pySim-read.py: decode contents of EF.AD (Administrative data)
Change-Id: I938667bdf99d238eefac205d6dd70db1d714d842
This commit is contained in:
@@ -28,7 +28,7 @@ import os
|
|||||||
import random
|
import random
|
||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
from pySim.ts_51_011 import EF, DF, EF_SST_map
|
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_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
|
||||||
|
|
||||||
@@ -225,7 +225,15 @@ if __name__ == '__main__':
|
|||||||
# EF.AD
|
# EF.AD
|
||||||
(res, sw) = card.read_binary('AD')
|
(res, sw) = card.read_binary('AD')
|
||||||
if sw == '9000':
|
if sw == '9000':
|
||||||
print("AD: %s" % (res,))
|
print("Administrative data: %s" % (res,))
|
||||||
|
if res[:2] in EF_AD_mode_map:
|
||||||
|
print("\tMS operation mode: %s" % (EF_AD_mode_map[res[:2]],))
|
||||||
|
else:
|
||||||
|
print("\tMS operation mode: (unknown 0x%s)" % (res[:2],))
|
||||||
|
if int(res[4:6], 16) & 0x01:
|
||||||
|
print("\tCiphering Indicator: enabled")
|
||||||
|
else:
|
||||||
|
print("\tCiphering Indicator: disabled")
|
||||||
else:
|
else:
|
||||||
print("AD: Can't read, response code = %s" % (sw,))
|
print("AD: Can't read, response code = %s" % (sw,))
|
||||||
|
|
||||||
|
|||||||
@@ -313,4 +313,14 @@ EF_SST_map = {
|
|||||||
57: 'Multimedia Messaging Service (MMS)',
|
57: 'Multimedia Messaging Service (MMS)',
|
||||||
58: 'Extension 8',
|
58: 'Extension 8',
|
||||||
59: 'MMS User Connectivity Parameters',
|
59: 'MMS User Connectivity Parameters',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# 10.3.18 "EF.AD (Administrative data) "
|
||||||
|
EF_AD_mode_map = {
|
||||||
|
'00' : 'normal operation',
|
||||||
|
'80' : 'type approval operations',
|
||||||
|
'01' : 'normal operation + specific facilities',
|
||||||
|
'81' : 'type approval operations + specific facilities',
|
||||||
|
'02' : 'maintenance (off line)',
|
||||||
|
'04' : 'cell test operation',
|
||||||
|
}
|
||||||
|
|||||||
@@ -42,7 +42,9 @@ HPLMNAcT:
|
|||||||
|
|
||||||
ACC: 0008
|
ACC: 0008
|
||||||
MSISDN: Not available
|
MSISDN: Not available
|
||||||
AD: 00000002
|
Administrative data: 00000002
|
||||||
|
MS operation mode: normal operation
|
||||||
|
Ciphering Indicator: disabled
|
||||||
SIM Service Table: ff3cc3ff030fff0f000fff03f0c0
|
SIM Service Table: ff3cc3ff030fff0f000fff03f0c0
|
||||||
Service 1 - CHV1 disable function
|
Service 1 - CHV1 disable function
|
||||||
Service 2 - Abbreviated Dialling Numbers (ADN)
|
Service 2 - Abbreviated Dialling Numbers (ADN)
|
||||||
|
|||||||
@@ -49,7 +49,9 @@ OPLMNwAcT:
|
|||||||
HPLMNAcT: Can't read file -- SW match failed! Expected 9000 and got 6a82.
|
HPLMNAcT: Can't read file -- SW match failed! Expected 9000 and got 6a82.
|
||||||
ACC: abce
|
ACC: abce
|
||||||
MSISDN: Not available
|
MSISDN: Not available
|
||||||
AD: 00ffff02
|
Administrative data: 00ffff02
|
||||||
|
MS operation mode: normal operation
|
||||||
|
Ciphering Indicator: enabled
|
||||||
SIM Service Table: ff33ff0f3c00ff0f000cf0c0f0030000
|
SIM Service Table: ff33ff0f3c00ff0f000cf0c0f0030000
|
||||||
Service 1 - CHV1 disable function
|
Service 1 - CHV1 disable function
|
||||||
Service 2 - Abbreviated Dialling Numbers (ADN)
|
Service 2 - Abbreviated Dialling Numbers (ADN)
|
||||||
|
|||||||
@@ -16,7 +16,9 @@ OPLMNwAcT: Can't read file -- SW match failed! Expected 9000 and got 9404.
|
|||||||
HPLMNAcT: Can't read file -- SW match failed! Expected 9000 and got 9404.
|
HPLMNAcT: Can't read file -- SW match failed! Expected 9000 and got 9404.
|
||||||
ACC: ffff
|
ACC: ffff
|
||||||
MSISDN: Not available
|
MSISDN: Not available
|
||||||
AD: 000000
|
Administrative data: 000000
|
||||||
|
MS operation mode: normal operation
|
||||||
|
Ciphering Indicator: disabled
|
||||||
SIM Service Table: ff3fff0f0300f003000c
|
SIM Service Table: ff3fff0f0300f003000c
|
||||||
Service 1 - CHV1 disable function
|
Service 1 - CHV1 disable function
|
||||||
Service 2 - Abbreviated Dialling Numbers (ADN)
|
Service 2 - Abbreviated Dialling Numbers (ADN)
|
||||||
|
|||||||
@@ -54,7 +54,9 @@ HPLMNAcT:
|
|||||||
|
|
||||||
ACC: 0200
|
ACC: 0200
|
||||||
MSISDN: Not available
|
MSISDN: Not available
|
||||||
AD: 00000002
|
Administrative data: 00000002
|
||||||
|
MS operation mode: normal operation
|
||||||
|
Ciphering Indicator: disabled
|
||||||
SIM Service Table: ff33ffff3f003f0f300cf0c3f00000
|
SIM Service Table: ff33ffff3f003f0f300cf0c3f00000
|
||||||
Service 1 - CHV1 disable function
|
Service 1 - CHV1 disable function
|
||||||
Service 2 - Abbreviated Dialling Numbers (ADN)
|
Service 2 - Abbreviated Dialling Numbers (ADN)
|
||||||
|
|||||||
@@ -54,7 +54,9 @@ HPLMNAcT:
|
|||||||
|
|
||||||
ACC: 0008
|
ACC: 0008
|
||||||
MSISDN (NPI=1 ToN=1): +77776336143
|
MSISDN (NPI=1 ToN=1): +77776336143
|
||||||
AD: 00000002
|
Administrative data: 00000002
|
||||||
|
MS operation mode: normal operation
|
||||||
|
Ciphering Indicator: disabled
|
||||||
SIM Service Table: ff3fffff3f003f1ff00c00c0f00000
|
SIM Service Table: ff3fffff3f003f1ff00c00c0f00000
|
||||||
Service 1 - CHV1 disable function
|
Service 1 - CHV1 disable function
|
||||||
Service 2 - Abbreviated Dialling Numbers (ADN)
|
Service 2 - Abbreviated Dialling Numbers (ADN)
|
||||||
|
|||||||
@@ -16,7 +16,9 @@ OPLMNwAcT: Can't read file -- SW match failed! Expected 9000 and got 9404.
|
|||||||
HPLMNAcT: Can't read file -- SW match failed! Expected 9000 and got 9404.
|
HPLMNAcT: Can't read file -- SW match failed! Expected 9000 and got 9404.
|
||||||
ACC: 0008
|
ACC: 0008
|
||||||
MSISDN: Not available
|
MSISDN: Not available
|
||||||
AD: 000000
|
Administrative data: 000000
|
||||||
|
MS operation mode: normal operation
|
||||||
|
Ciphering Indicator: disabled
|
||||||
SIM Service Table: ff3fff0f0f0000030000
|
SIM Service Table: ff3fff0f0f0000030000
|
||||||
Service 1 - CHV1 disable function
|
Service 1 - CHV1 disable function
|
||||||
Service 2 - Abbreviated Dialling Numbers (ADN)
|
Service 2 - Abbreviated Dialling Numbers (ADN)
|
||||||
|
|||||||
Reference in New Issue
Block a user