无法使用AT + CMGS =“ XXXXXXXXX”设置接收方电话号码,返回错误325

时间:2018-12-14 08:19:08

标签: arduino raspberry-pi raspberry-pi3 sim800

我正在使用SIM808将SMS发送到特定号码。但是,当尝试使用AT + CMGS = XXXXXXX设置数字时,将返回+ CMS错误:325。我已经将AT + CSCS设置为GSM,但是仍然没有运气。以下是代码:

import serial
import os, time

# Enable Serial Communication
port = serial.Serial("/dev/ttyUSB0", baudrate=9600, timeout=1)

# Transmitting AT Commands to the Modem
# '\r\n' indicates the Enter key

port.write('AT'+'\r\n')
rcv = port.read(10)
print rcv
port.write('AT+CMGF=1\r\n')
time.sleep(10)
rcv = port.read(10)
print rcv
port.write('AT+CMGS=\'9912345678\'\r\n')

time.sleep(2)
port.write('test msg')
time.sleep(2)
port.write(chr(26))
rcv = port.read(10)
print rcv
port.flush()

1 个答案:

答案 0 :(得分:0)

SIM808希望AT + CMGS命令应将手机/手机号码用双引号引起来。您提供了单引号的转义序列。 您的代码应为:

  

port.write(“ AT + CMGS = \” 9912345678 \“ \ r \ n”)

代替

  

port.write('AT + CMGS = \'9912345678 \'\ r \ n')

由于您提供的单引号转义序列会导致+CMS ERROR:325错误。

在提供手机/手机号码时,最好包括国家/地区代码(在您的情况下为+91)。