aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhilipp Maier <pmaier@sysmocom.de>2018-07-11 23:23:40 +0200
committerPhilipp Maier <pmaier@sysmocom.de>2018-07-11 23:25:58 +0200
commit5bf42600d4adfbadaf4f27e19dad46661da457f1 (patch)
tree819bfbcf0f85552a0605ba036a2d2d4f32f8835f
parentac9dde683fe46e4ac0edf16c842b40fdc06a6e20 (diff)
cards: add update method for EF:PLMNsel to Card class
The Card class offers update methods for various EF, but for PLMNsel there is no update method available yet. Lets add one. Change-Id: I832f7bef70c92dc101b94ad871b6cafaa626e134 Related: SYS#4245
-rw-r--r--pySim/cards.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/pySim/cards.py b/pySim/cards.py
index 0c9c2b8..3577d8d 100644
--- a/pySim/cards.py
+++ b/pySim/cards.py
@@ -83,6 +83,12 @@ class Card(object):
data, sw = self._scc.update_binary(EF['HPLMNwAcT'], content + 'ffffff0000' * (size/5-1))
return sw
+ def update_plmnsel(self, mcc, mnc):
+ data = self._scc.read_binary(EF['PLMNsel'], length=None, offset=0)
+ size = len(data[0])/2
+ hplmn = enc_plmn(mcc, mnc)
+ self._scc.update_binary(EF['PLMNsel'], hplmn + 'ff' * (size-3))
+
def update_smsp(self, smsp):
data, sw = self._scc.update_record(EF['SMSP'], 1, rpad(smsp, 84))
return sw