laforge has uploaded this change for review. ( https://gerrit.osmocom.org/c/pysim/+/28624 )
Change subject: filesystem: keep track of currently selected ADF ......................................................................
filesystem: keep track of currently selected ADF
As it is possible to select files relative to the currently selected ADF, we should keep track of that.
Change-Id: I83c93fdcd23b1d3877644ef0bf72d330343fbbc7 --- M pySim/filesystem.py 1 file changed, 3 insertions(+), 0 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/pysim refs/changes/24/28624/1
diff --git a/pySim/filesystem.py b/pySim/filesystem.py index c40eaf8..813bebb 100644 --- a/pySim/filesystem.py +++ b/pySim/filesystem.py @@ -1253,6 +1253,7 @@ self.mf = CardMF(profile=profile) self.card = card self.selected_file = self.mf # type: CardDF + self.selected_adf = None self.profile = profile self.selected_file_fcp = None self.selected_file_fcp_hex = None @@ -1337,6 +1338,7 @@ atr = i2h(self.card.reset()) # select MF to reset internal state and to verify card really works self.select('MF', cmd_app) + self.selected_adf = None return atr
def get_cwd(self) -> CardDF: @@ -1445,6 +1447,7 @@ try: if isinstance(p, CardADF): (data, sw) = self.card.select_adf_by_aid(p.aid) + self.selected_adf = p else: (data, sw) = self.card._scc.select_file(p.fid) self.selected_file = p