AT команда: выбор текстового режима не работает - PullRequest
0 голосов
/ 20 сентября 2019

Я хочу использовать SIM800L V2.0 с Arduino Nano для отправки SMS.

Я использую SIM-карту с пин-кодом.Я хотел бы выполнить эти AT-команды через последовательный интерфейс IDE Arduino:

at+cpin="xxxx"
at+cmgf=1
AT+CMGS="+33xxxxxxxxx"
my message to sent through SMS<CTRL+Z>

Я заблокирован последней командой.Я не знаю почему.

Я использую этот код для связи с sim800l:

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); 

void setup() {
  Serial.begin(9600);
  mySerial.begin(9600);
}

void loop() {
  if (mySerial.available())
    Serial.write(mySerial.read());

  if (Serial.available()) {
    while(Serial.available())
      mySerial.write(Serial.read());

    mySerial.println();
  }
}

при + cmgf = 1 и AT + CMGS = "..." возвращает "ОШИБКА"

Итак, я попытался получить статус моего сетевого подключения:

at+cops?
+COPS: 0

И я попытался получить список всех доступных сетей:

at+cops=?
+COPS: (1,"Orange F","Orange","20801"),(1,"BOUYGUES TELECOM","BYTEL","20820"),(2,"SFR","SFR","20810"),,(0-4),(0-2)

Итак, у вас есть идеи, чтобы решить эту пб?

1 Ответ

0 голосов
/ 26 сентября 2019

Я дам вам несколько общих советов.

1) Зарегистрировано ли устройство?- Проверьте это, введя команду AT+CREG?

AT+CREG?
+CREG: 0,N

OK

Если N = 1, ваше устройство зарегистрировано в домашней сети.Если N = 5, вы зарегистрированы в роуминге.Другие значения N означают, что регистрация продолжается или по какой-то причине не удалась.

2) Установлен ли адрес сервисного центра?Это обязательно для передачи SMS МО.- Установите его, введя команду AT+CSCA=<number>[,<type>]?

AT+CSCA="+"+33xxxxxxxxx",145
OK

<number> - это СЦ вашего оператора;<type> позволяет вам выбирать между национальной схемой нумерации (129) и международной схемой нумерации (145).

3) На этапе отладки попытайтесь понять причину ОШИБКИ, переключившись на подробная ошибка Режим с помощью команды AT+CMEE=2?.Затем повторите последовательность команд

AT+CMEE=2

OK
AT+CMGS="+33xxxxxxxxx"
> Your text<CTRL+Z>

+CME ERROR: <verbose error>
...