import logging from dataclasses import dataclass from gsmmodem import GsmModem @dataclass class SerialModem(): ccid: str phone_number = None modem: GsmModem contact = None def __init__(self, modem: GsmModem, ccid: str = None): self.modem = modem self.ccid = ccid self.logger = logging.getLogger("SerialModem") def get_ccid(self): cmd = "AT+CCID" self.modem.connect("0000") self.logger.info("try to get ccid") response = self.modem.write(cmd, True) self.ccid = response[0].split(" ")[1].replace("\"", "") self.logger.info("The SIM card ccid is:" + self.ccid) # print("try to get phone number") # cmd_phone_number = "AT+CPBS=ON" # openBook = self.modem.write(cmd_phone_number, True) # print("response is :" + str(openBook)) # cmd_phone_number = "AT+CNUM" # response2 = self.modem.write(cmd_phone_number, True) # print("The SIM phone number is:" + str(response2))