Arduino:Библиотеки/GSM/Класс GSMModem/getIMEI()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.

Функция getIMEI()[1]

Получает информацию об IMEI-номере модема. Вызывается после GSMModem.begin().

Синтаксис

modem.getIMEI()

Параметры

Нет

Что возвращает

IMEI-номер модема. Тип данных  string.

Пример

// библиотеки:
#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");  //  "функция modem.begin() выполнена успешно"
  else
    Serial.println("ERROR, no modem answer.");  //  "ОШИБКА. Модем не отвечает"
}

void loop()
{
  // получаем IMEI-номер модема:
  Serial.print("Checking IMEI...");  //  "Проверка IMEI..."
  IMEI = modem.getIMEI();

  // проверяем IMEI-отклик:
  if(IMEI != NULL)
  {
    // показываем IMEI через монитор порта:
    Serial.println("Modem's IMEI: " + 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()");  //  Ошибка: getIMEI() не сработала после modem.begin()"
    }
  }
  else
  {
    Serial.println("Error: Could not get IMEI");  //  "Ошибка: не удалось получить IMEI"
  }
  // ничего не делаем:
  while(true);
}

См.также

  1. begin()

Внешние ссылки