Отправка кода на Sim900

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Мужики, всем добрый день... Подскажите в чем может быть трабл с этой ерундой... Вот есть кусочек кода:

if (digitalRead(peregrevPin)==HIGH&&val==false) { //если на пине 1
 PeregrevSMS();                                                               //шлем СМС
  val=!val;                                                                            //меняем переменную, чтоб без цикла                                        
  delay(300);                                                                      //пробный делэй, но эффекта не дает
   Zvonok();}                                                                        //дублируем СМСку звонком
else if (digitalRead(peregrevPin)==LOW&&val==true){ //ну и если на пине 0
 NoPeregrevSMS();                                                               //шлем СМС что все нормально
  val=!val;                                                                                 //снова меняем переменную
}

Гружу скетч, замыкаю пин peregrevPin на +5В... Получаю СМС, но не получаю звонка... Затем удаляю из скетча строку "PeregrevSMS(); " - получаю звонок без СМС соответственно... А почему вместе никак? Пробовал делэй ставить 3000, один хрен болт...

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

без кода самой звонилки/отправлялки сложно сказать, в чем трабл. но может оказаться, что 3 сек. мало. поставьте delay(30000), для попробовать.

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Код звонилки:

Serial3.println("ATD89171234567;");

Код смс:

     Serial3.print("AT+CMGF=1\r");
    delay(150); // даём время на усваивание команды
    // Устанавливаем адресата: телефонный номер в международном формате
    Serial3.println("AT + CMGS = \"+79171234567\"");
    delay(150);
    // Пишем текст сообщения
    Serial3.println("Peregrev! T>92*C");
    delay(150);
    // Отправляем Ctrl+Z, обозначая, что сообщение готово
  Serial3.println((char)26);

Трусь пока возле  строки "Serial3.print("AT+CMGF=1\r");" ... Если ее удалить, то звонок идет, а смс - нет... Режимы чтоль надо устанавливать каждый раз... Ды нет, напрямую АТ-комнды сразу все распознают...