Невозможно установить номер телефона получателя с помощью AT + CMGS = «XXXXXXXXX» возвращает ошибку 325 - PullRequest
0 голосов
/ 14 декабря 2018

Я использую 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 голосов
/ 26 декабря 2018

SIM808 ожидает, что команда AT + CMGS должна заключить номер мобильного телефона / ячейки в двойные кавычки.Вы предоставили escape-последовательность для одинарной кавычки.Ваш код должен быть:

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

вместо

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

Поскольку вы предоставляете escape-последовательность в одинарных кавычках, вы получаете +CMS ERROR:325 ошибку.

При указании номера мобильного / мобильного телефона рекомендуется указывать код страны (в вашем случае +91).

...