modem.py: normalize padded ICCIDs (#38021)

modem: normalize padded ICCIDs
This commit is contained in:
Andi Radulescu
2026-05-12 19:42:22 +03:00
committed by GitHub
parent 492ed73127
commit 9574eee0e3

View File

@@ -308,7 +308,7 @@ class Modem:
if not (imei.isdigit() and 14 <= len(imei) <= 17): # 3GPP TS 23.003
imei = ""
iccid = self._atv("AT+QCCID", "+QCCID:") or ""
iccid = (self._atv("AT+QCCID", "+QCCID:") or "").rstrip("F")
if not iccid.isdigit():
iccid = ""
@@ -387,7 +387,7 @@ class Modem:
def _check_iccid(self, state):
if state in (State.INITIALIZING, State.DISCONNECTING) or not self.S["iccid"]:
return
iccid = self._atv("AT+QCCID", "+QCCID:")
iccid = (self._atv("AT+QCCID", "+QCCID:") or "").rstrip("F")
if iccid and iccid != self.S["iccid"]:
logging.warning(f"iccid changed: {self.S['iccid']} -> {iccid}")
self._sim_change = True