Вернуться к библиотеке GSM

 

getIMEI()

Описание

Возвращает IMEI-номер модема. Данную функцию необходимо вызывать после GSMModem.begin().

Синтаксис

modem.getIMEI()

Параметры

нет

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

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);
}

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