我尝试使用Python中的脚本通过AT命令发送SMS,首先我要单独测试AT命令,但在第三个命令中,我收到了CME ERROR: 11,这是命令列表:
ATZ
OK
AT+CMGF=1
OK
AT+CMGS="phone number"
CME ERROR: 11我使用的是Windows 10,64位,华为的E303是COM6的插头。
我发现错误11是SIM必需的,但我不知道如何在执行AT命令列表时提供SIM:
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)发布于 2020-03-24 09:25:35
可以通过发出以下命令向设备提供PIN身份验证:
AT+CPIN=<PIN_CODE>通常,默认的PIN代码写在卡中,当您购买SIM时,SIM被插入其中。
警告!确保PIN是正确的,否则在3次错误尝试之后,PIN将被阻塞!在这种情况下,只有使用相同的+CPIN命令提供**PUK代码*才能解除阻塞。
(在提供PUK代码的10次尝试失败后,SIM将失败)。
在任何时候,您都可以使用+CPIN的read命令查询SIM的PIN状态。
AT+CPIN?它最常见的反应是
。
https://stackoverflow.com/questions/60822790
复制相似问题