Описание
Метод объекта GSMModem возвращает IMEI-номер модема. Данную функцию необходимо вызывать после метода begin().
Синтаксис
modem.getIMEI();
Параметры
modem - объект класса GSMModem
Возвращаемые значения
String - строку с IMEI-номером модема.
Пример
// библиотеки
#include <GSM.h>
// объект для верификации модема
GSMModem modem;
// переменная для хранения IMEI
String IMEI = "";
void setup()
{
// инициализируем последовательный интерфейс передачи данных
Serial.begin(9600);
// начинаем тестирование модема (сбрасываем и проверяем отклик)
Serial.print("Starting modem test...");
if(modem.begin())
Serial.println("modem.begin() succeeded");
else
Serial.println("ERROR, no modem answer.");
}
void loop()
{
// получаем IMEI-номер модема
Serial.print("Checking IMEI...");
IMEI = modem.getIMEI();
// убеждаемся, что мы получили IMEI-код
if(IMEI != NULL)
{
// выводим IMEI по последовательному интерфейсу
Serial.println("Modem's IMEI: " + IMEI);
// сбрасываем модем для проверки процесса загрузки:
Serial.print("Reseting modem...");
modem.begin();
// повторно получаем и проверяем IMEI-номер
if(modem.getIMEI() != NULL)
{
Serial.println("Modem is functoning properly");
}
else
{
Serial.println("Error: getIMEI() failed after modem.begin()");
}
}
else
{
Serial.println("Error: Could not get IMEI");
}
// ничего не делаем:
while(true);
}
Смотрите также:
Конструктор GSMModem
begin()
Библиотека GSM
Справочник
Материалы взяты с официального сайта проекта Arduino и представлены по лицензии Creative Commons Attribution-ShareAlike 3.0 License.
Источник: http://arduino.cc/en/Reference/GSMModemGetIMEI |