【发布时间】:2020-07-04 11:03:57
【问题描述】:
我尝试使用 Python 中的脚本通过 AT 命令发送短信,首先我正在单独测试 AT 命令,但在第三个命令中我收到了 CME ERROR: 11,这个是命令列表:
ATZ
OK
AT+CMGF=1
OK
AT+CMGS="phone number"
CME ERROR: 11
我使用的是Windows 10,64位,华为E303插在COM6上。
我发现错误 11 是 SIM PIN REQUIRED,但我不知道在执行我的 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)
【问题讨论】:
标签: python serial-port at-command modem pin-code