отправка смс AT командами sim900
- Войдите на сайт для отправки комментариев
Чт, 19/05/2016 - 22:01
Здравствуйте! Помогите разобраться. Приобрел такой модуль
прошил.
Прошивка: 1137B02SIM900M64_ST_ENHANCE.
В терминале на АТ команды отвечает, смс отправляет, принимает, звонит.
Заливаю этот скеч
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3);
void setup()
{
Serial.begin(9600);
mySerial.begin(9600);
}
void loop()
{
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available())
mySerial.write(Serial.read());
}
В мониторе так же на команды отвечает, звонит, а отправить смс не в какую символ для отправкм смс, воспринимает как текс смс
символы: $1A, 0х1A, \0х1A, #026, SUB, char(26) ни как не реагирует, а в терминале этим символом $1A отправляет.
так же и со скетчем
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3);
void setup()
{
Serial.begin(9600);
mySerial.begin(9600);
mySerial.println("AT+CMGF=1"); //режим кодировки СМС - обычный (для англ.)
delay(100);
mySerial.println("AT+CSCS=\"GSM\""); //режим кодировки текста
delay(100);
mySerial.println("AT+CMGS=\"+79184****93\"");
delay(500);
mySerial.println("hello");
delay(500);
mySerial.print(char(26));
delay(500);
mySerial.println();
}
void loop()
{
}
молчит, подскажите, что не так?
В подробности я не вдавался, навскидку, попробуйте mySerial.print((char)26); вместо mySerial.print(char(26));
Спасибо, попробую!
В стандартном мониторе порта наверное не получится отправить ctrl+z, можно в Putty отправить и других подобных программах.
К сожалению безрезультатно.
У меня тоже самый модуль. С компьютера все ок работает . А вот с ардуино не хочет ни отправлять ни принимать смс. В чем может быть проблема? Помогите плиз
Все проблема решена. Банальная замена сим карты другого оператора и заработала:)
а какой оператор если не секрет?
Нет секрета. Называется Megacom. Дочерная компания от Megafon. Только находится в Бишкеке
Мегафон это россия. А наш Мегаком тоже самое. Но только находится в киргизии
Подскажите -как баланс проверить на SIM900A ?