Отправка кода на Sim900
- Войдите на сайт для отправки комментариев
Ср, 09/09/2015 - 10:55
Мужики, всем добрый день... Подскажите в чем может быть трабл с этой ерундой... Вот есть кусочек кода:
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, один хрен болт...
без кода самой звонилки/отправлялки сложно сказать, в чем трабл. но может оказаться, что 3 сек. мало. поставьте delay(30000), для попробовать.
Код звонилки:
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");" ... Если ее удалить, то звонок идет, а смс - нет... Режимы чтоль надо устанавливать каждый раз... Ды нет, напрямую АТ-комнды сразу все распознают...