cards: get rid of method read_iccid
The method read_iccid in class CardBase should be put back to
legacy/cards.py. The reason for this is that it falls in the same
category like read_imsi, read_ki, etc. We should not use those old
methods in future programs since we have a more modern infrastructure
(lchan) now.
Also pySim-shell.py is the only caller of this method now. It is not
used in any other place.
Related: RT#67094
Change-Id: Ied3ae6fd107992abcc1b5ea3edb0eb4bdcd2f892
diff --git a/pySim/cards.py b/pySim/cards.py
index c87c488..b1adcf2 100644
--- a/pySim/cards.py
+++ b/pySim/cards.py
@@ -23,7 +23,7 @@
#
from typing import Optional, Dict, Tuple
-from pySim.ts_102_221 import EF_DIR, EF_ICCID
+from pySim.ts_102_221 import EF_DIR
from pySim.ts_51_011 import DF_GSM
from pySim.transport import LinkBase
import abc
@@ -69,14 +69,6 @@
# callers having to do hasattr('read_aids') ahead of every call.
return []
- def read_iccid(self) -> Tuple[Optional[Hexstr], SwHexstr]:
- ef_iccid = EF_ICCID()
- (res, sw) = self._scc.read_binary(ef_iccid.fid)
- if sw == '9000':
- return (dec_iccid(res), sw)
- else:
- return (None, sw)
-
class SimCardBase(CardBase):
"""Here we only add methods for commands specified in TS 51.011, without