mirror of
https://gitea.osmocom.org/sim-card/pysim.git
synced 2026-04-03 19:09:50 +03:00
ts_102_221: decode/encode EF.PL
pySIM-shell (MF/EF.PL)> read_binary_decoded
[
"en",
null,
null,
null,
null
]
Change-Id: I4e879ef34acee461adb8137a6315d064370b1b10
This commit is contained in:
@@ -503,6 +503,17 @@ class EF_ICCID(TransparentEF):
|
|||||||
class EF_PL(TransRecEF):
|
class EF_PL(TransRecEF):
|
||||||
def __init__(self, fid='2f05', sfid=0x05, name='EF.PL', desc='Preferred Languages'):
|
def __init__(self, fid='2f05', sfid=0x05, name='EF.PL', desc='Preferred Languages'):
|
||||||
super().__init__(fid, sfid=sfid, name=name, desc=desc, rec_len=2, size={2,None})
|
super().__init__(fid, sfid=sfid, name=name, desc=desc, rec_len=2, size={2,None})
|
||||||
|
def _decode_record_bin(self, bin_data):
|
||||||
|
if bin_data == b'\xff\xff':
|
||||||
|
return None
|
||||||
|
else:
|
||||||
|
return bin_data.decode('ascii')
|
||||||
|
def _encode_record_bin(self, in_json):
|
||||||
|
if in_json is None:
|
||||||
|
return b'\xff\xff'
|
||||||
|
else:
|
||||||
|
return in_json.encode('ascii')
|
||||||
|
|
||||||
|
|
||||||
# TS 102 221 Section 13.4
|
# TS 102 221 Section 13.4
|
||||||
class EF_ARR(LinFixedEF):
|
class EF_ARR(LinFixedEF):
|
||||||
|
|||||||
Reference in New Issue
Block a user