Приветствую Вас ГостьСреда, 08.01.2025, 11:52

AVR & ARDUINO




Каталог статей

Главная » Статьи » Справочник

Метод GSM_SMS available()

Описание

Метод объекта GSM_SMS проверяет на SIM-карте наличие непрочитанных SMS-сообщений, возвращая количество символов в тексте сообщения.

Синтаксис

SMS.available();

Параметры

SMS - объект класса GSM_SMS.

Возвращаемые значения

int - количество символов в сообщении.

Пример

// подключаем библиотеку
#include <GSM.h>

// PIN-код. Если на вашей SIM-карте установлен PIN-код - укажите его
#define PINNUMBER ""

// объявляем экземпляр класса
GSM gsmAccess; // для включения режима отладки добавьте параметр 'true'
GSM_SMS sms;
 
char remoteNumber[20]; // буфер для хранения входящего номера телефона
 
void setup()
{
 // инициализируем последовательный интерфейс передачи данных
 Serial.begin(9600);
 
 Serial.println("SMS Messages Receiver");
 
 // состояние соединения
 boolean notConnected = true;
 
 // запускаем GSM-плату расширения
 // если на вашей SIM-карте установлен PIN-код - укажите его в качестве параметра функции begin()
 while(notConnected)
 {
 if(gsmAccess.begin(PINNUMBER)==GSM_READY)
 notConnected = false;
 else
 {
 Serial.println("Not connected");
 delay(1000);
 }
 }
 
 Serial.println("GSM initialized");
 Serial.println("Waiting for messages");
}
 
void loop()
{
 char c;
 
 // если есть непрочитанные SMS 
 if (sms.available())
 {
 Serial.println("Message received from:");
 
 // получаем входящий номер телефона
 sms.remoteNumber(remoteNumber, 20);
 Serial.println(remoteNumber);
 
 // Ниже просто показан пример удаления сообщений:
 // Сообщения, начинающиеся с символа "#", необходимо игнорировать
 if(sms.peek()=='#')
 {
 Serial.println("Discarded SMS");
 sms.flush();
 }
 
 // побайтово считываем и выводим текст сообщения
 while(c=sms.read())
 Serial.print(c);
 
 Serial.println("\nEND OF MESSAGE");
 
 // удаляем сообщение из памяти модема
 sms.flush();
 Serial.println("MESSAGE DELETED");
 }
 
 delay(1000);
 
}

Смотрите также:

Конструктор GSM_SMS

beginSMS()

ready()

endSMS()

remoteNumber()

read()

write()

print()

peek()

flush()


Библиотека GSM

Справочник

Материалы взяты с официального сайта проекта Arduino и представлены по лицензии Creative Commons Attribution-ShareAlike 3.0 License.



Источник: http://arduino.cc/en/Reference/GSMSMSAvailable
Категория: Справочник | Добавил: magi (02.03.2015)
Просмотров: 756 | Теги: библиотека, GPRS, sms, gsm, arduino | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
Поиск
Вход на сайт
На правах рекламы

Мы переезжаем на сайт Arduino по-русски