mirror of
https://gitea.osmocom.org/sim-card/pysim.git
synced 2026-03-29 20:43:08 +03:00
sysmoISIM-SJA2: Fill unused bytes of Home ePDGId with 'f'
Change-Id: Ia0464f230afcb0f37465d3ed0dfd8f417b53b0c3
This commit is contained in:
committed by
herlesupreeth
parent
79f43dda3d
commit
4779034f9e
@@ -274,7 +274,11 @@ class UsimCard(Card):
|
|||||||
return (None, sw)
|
return (None, sw)
|
||||||
|
|
||||||
def update_epdgid(self, epdgid):
|
def update_epdgid(self, epdgid):
|
||||||
epdgid_tlv = enc_addr_tlv(epdgid)
|
size = self._scc.binary_size(EF_USIM_ADF_map['ePDGId']) * 2
|
||||||
|
if len(epdgid) > 0:
|
||||||
|
epdgid_tlv = rpad(enc_addr_tlv(epdgid), size)
|
||||||
|
else:
|
||||||
|
epdgid_tlv = rpad('ff', size)
|
||||||
data, sw = self._scc.update_binary(
|
data, sw = self._scc.update_binary(
|
||||||
EF_USIM_ADF_map['ePDGId'], epdgid_tlv)
|
EF_USIM_ADF_map['ePDGId'], epdgid_tlv)
|
||||||
return sw
|
return sw
|
||||||
@@ -1284,8 +1288,10 @@ class SysmoISIMSJA2(UsimCard, IsimCard):
|
|||||||
if self.file_exists(EF_USIM_ADF_map['ePDGId']):
|
if self.file_exists(EF_USIM_ADF_map['ePDGId']):
|
||||||
if p.get('epdgid'):
|
if p.get('epdgid'):
|
||||||
sw = self.update_epdgid(p['epdgid'])
|
sw = self.update_epdgid(p['epdgid'])
|
||||||
if sw != '9000':
|
else:
|
||||||
print("Programming ePDGId failed with code %s"%sw)
|
sw = self.update_epdgid("")
|
||||||
|
if sw != '9000':
|
||||||
|
print("Programming ePDGId failed with code %s"%sw)
|
||||||
|
|
||||||
# update EF.ePDGSelection in ADF.USIM
|
# update EF.ePDGSelection in ADF.USIM
|
||||||
if self.file_exists(EF_USIM_ADF_map['ePDGSelection']):
|
if self.file_exists(EF_USIM_ADF_map['ePDGSelection']):
|
||||||
|
|||||||
Reference in New Issue
Block a user