laforge has uploaded this change for review. (
https://gerrit.osmocom.org/c/pysim/+/39292?usp=email )
Change subject: cards: Avoid exception seen with (some) GSM-R SIM cards
......................................................................
cards: Avoid exception seen with (some) GSM-R SIM cards
Some old cards are classic SIM and not based on UICCs. Such cards
do not offer the capability of selecting applications. Let's avoid
running into an exception by providing dummy methods that simply fail
for each AID selection.
Change-Id: Ib3457496380c0c5096052ad7799970ee620dee33
Closes: OS#6691
---
M pySim/cards.py
1 file changed, 10 insertions(+), 0 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/pysim refs/changes/92/39292/1
diff --git a/pySim/cards.py b/pySim/cards.py
index b7958f4..4fde211 100644
--- a/pySim/cards.py
+++ b/pySim/cards.py
@@ -73,6 +73,16 @@
# callers having to do hasattr('read_aids') ahead of every call.
return []
+ def adf_present(self, adf: str = "usim") -> bool:
+ # a non-UICC doesn't have any applications. Convenience helper to avoid
+ # callers having to do hasattr('read_aids') ahead of every call.
+ return False
+
+ def select_adf_by_aid(self, adf: str = "usim", scc:
Optional[SimCardCommands] = None) -> Tuple[Optional[Hexstr], Optional[SwHexstr]]:
+ # a non-UICC doesn't have any applications. Convenience helper to avoid
+ # callers having to do hasattr('read_aids') ahead of every call.
+ return (None, None)
+
class SimCardBase(CardBase):
"""Here we only add methods for commands specified in TS 51.011,
without
--
To view, visit
https://gerrit.osmocom.org/c/pysim/+/39292?usp=email
To unsubscribe, or for help writing mail filters, visit
https://gerrit.osmocom.org/settings?usp=email
Gerrit-MessageType: newchange
Gerrit-Project: pysim
Gerrit-Branch: master
Gerrit-Change-Id: Ib3457496380c0c5096052ad7799970ee620dee33
Gerrit-Change-Number: 39292
Gerrit-PatchSet: 1
Gerrit-Owner: laforge <laforge(a)osmocom.org>