Модуль GSM Sim800l

Я использую приведенный ниже код для отправки sms, но SMS отправлено успешно, но сохранено в памяти SIM-карты & не могу увидеть текст сообщения :

serialSIM800.write(“AT+CMGF=1\r”); //отправка смс в текстовом режиме
delay(1000);
serialSIM800.write(“AT+CMGS=“9827927887”\r”);
delay(1000);
serialSIM800.write(“Emergency at IIST\r”); // сообщение
delay(1000);
serialSIM800.write(0x1A);
delay(1000);
Serial.println(“SMS sent successfully”);

Пожалуйста, помогите.

, 👍0


2 ответа


Лучший ответ:

1

Установите для параметров текстового режима SMS AT+CSMP значение AT+CSMP=17,167,0,0

Эта настройка решает вашу проблему.

,

Не могли бы вы отредактировать свой ответ и добавить объяснение, почему это решение работает?, @Greenonline


1

После нескольких минут использования Google я нашел библиотеку, содержащую все необходимое для отправки/получения SMS и телефонных звонков. Вот код, который я сделал за две минуты.

В настоящее время у меня нет модуля SIM800L, поэтому я не могу его протестировать. Убедитесь, что вы вводите допустимый числовой формат. Для Хорватии это +385 XX XXX XXXX. +385 — это «международный телефонный код» Хорватии. Не забудьте поставить + перед IDC.

serialSIM800.write("AT+CMGF=1\r"); 
serialSIM800.write("AT+CMGS=\"");
serialSIM800.write("PHONE_NUMBER");           
serialSIM800.write("\"\r");       
serialSIM800.write("Emergency at IIST");
serialSIM800.write("\r0x1A");
,

Спасибо за ответ, но моя настоящая проблема в том, что я из Индии, и в моем модуле sim800l тот же оператор сети, другая сим-карта, некоторые из них могут отправлять правильные сообщения, и я могу их получить, но некоторые из них не могут отправить сообщение и отправляет пустое сообщение в память сима., @Joher Nawab