Python 在华为E303调制解调器中发送sms获取CME错误:11

Python 在华为E303调制解调器中发送sms获取CME错误:11,python,serial-port,at-command,modem,pin-code,Python,Serial Port,At Command,Modem,Pin Code,我曾尝试使用Python脚本通过AT命令发送SMS,首先我正在单独测试AT命令,但在第三个命令中,我收到了CME错误:11,下面是命令列表: ATZ OK AT+CMGF=1 OK AT+CMGS="phone number" CME ERROR: 11 我使用的是Windows 10,64位,华为E303插在COM6上 我发现错误11是需要SIM PIN,但我不知道如何在执行AT命令列表期间提供该SIM PIN: Python脚本的一部分是: class TextMessage:

我曾尝试使用Python脚本通过AT命令发送SMS,首先我正在单独测试AT命令,但在第三个命令中,我收到了CME错误:11,下面是命令列表:

ATZ
OK

AT+CMGF=1
OK

AT+CMGS="phone number"
CME ERROR: 11
我使用的是Windows 10,64位,华为E303插在COM6上

我发现错误11是需要SIM PIN,但我不知道如何在执行AT命令列表期间提供该SIM PIN:

Python脚本的一部分是:

class TextMessage:

    def __init__(self, numero, mensaje,puerto):
        self.numero = numero
        self.mensaje= mensaje
        self.puerto = puerto

    def setRecipient(self, numero):
        self.numero = numero

    def setContent(self, mensaje):
        self.mensaje = mensaje

    def conectar(self):
        self.ser = serial.Serial(self.puerto, 460800, timeout=5)
        time.sleep(1)

    def enviarMensaje(self):
        self.ser.write("ATZ\\r".encode())
        time.sleep(1)
        self.ser.write("AT+CMGF=1\\r".encode())
        time.sleep(1)
        self.ser.write("AT+CMGS=".encode())
        self.ser.write(self.numero.encode())
        self.ser.write("\\r".encode())
        time.sleep(1)
        self.ser.write(self.mensaje.encode())
        self.ser.write("\\r".encode())
        time.sleep(1)
        self.ser.write(chr(26).encode())
        time.sleep(1)

    def desconectar(self):
        self.ser.close()

def EnviarSMS():

    sms = TextMessage("00525528960002", "Mensaje de prueba",puertoAsignado(puerto.get()))
    sms.conectar()
    sms.enviarMensaje()
    sms.desconectar()

    mensajeEmergente = 'Los SMS fueron enviados'
    mensajeVar = tk.Message(ventana, width=140, text=mensajeEmergente)
    mensajeVar.config(bg='lightgreen')
    mensajeVar.grid(row=3, column=0)

您可以通过发出以下命令向设备提供PIN身份验证:

AT+CPIN=<PIN_CODE>
其中最常见的反应是

  • 就绪-设备未等待任何密码
  • SIM PIN-设备正在等待提供SIM PIN
  • SIM PUK-我正在等待SIM PUK的到来

  • 您可以通过发出以下命令向设备提供PIN身份验证:

    AT+CPIN=<PIN_CODE>
    
    其中最常见的反应是

  • 就绪-设备未等待任何密码
  • SIM PIN-设备正在等待提供SIM PIN
  • SIM PUK-我正在等待SIM PUK的到来