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

AVR & ARDUINO




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

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

Метод GSM_SMS print()

Описание

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

Синтаксис

SMS.print(message);

Параметры

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

message - массив символов, который необходимо записать в текст SMS.

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

byte - метод возвращает количество записанных в сообщение байт. Считывание этого значения не обязательно.

Пример

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

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

// объявляем экземпляр класса
GSM gsmAccess; // для включения режима отладки добавьте параметр 'true'
GSM_SMS sms;
 
void setup()
{
 // инициализируем последовательный интерфейс передачи данных
 Serial.begin(9600);
 
 Serial.println("SMS Messages Sender");
 
 // состояние соединения
 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");
}
 
void loop()
{
 
 Serial.print("Enter a mobile number: ");
 char remoteNumber[20]; // телефонный номер, на который будет отправлено SMS-сообщение
 readSerial(remoteNumber);
 Serial.println(remoteNumber);
 
 // текст SMS
 Serial.print("Now, enter SMS content: ");
 char txtMsg[200];
 readSerial(txtMsg);
 Serial.println("SENDING");
 Serial.println();
 Serial.println("Message:");
 Serial.println(txtMsg);
 
 // отправляем сообщение
 sms.beginSMS(remoteNumber);
 sms.print(txtMsg);
 sms.endSMS();
 Serial.println("\nCOMPLETE!\n");
}
 
/*
 функция, считывающая данные, поступающие по последовательному интерфейсу
 */
int readSerial(char result[])
{
 int i = 0;
 while(1)
 {
 while (Serial.available() > 0)
 {
 char inChar = Serial.read();
 if (inChar == '\n')
 {
 result[i] = '\0';
 Serial.flush();
 return 0;
 }
 if(inChar!='\r')
 {
 result[i] = inChar;
 i++;
 }
 }
 }
}

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

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

beginSMS()

ready()

endSMS()

available()

remoteNumber()

read()

write()

peek()

flush()


Библиотека GSM

Справочник

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



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

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