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

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

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

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

Подключается к GSM-сети, определенной на SIM-карте.

Синтаксис

gsm.begin()
gsm.begin(pin)
gsm.begin(pin, restart)
gsm.begin(pin, restart, sync)

Параметры

pin  массив символов с PIN-кодом для доступа к SIM-карте (по умолчанию  «0»)
restart  задает, перезапускать модем или нет. Тип данных  boolean, и по умолчанию стоит true.
sync  задает синхронный (true) или асинхронный (false) режим. Тип данных  boolean, и по умолчанию стоит true.

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

Если асинхронный режим  «0». Если синхронный, то один из следующих вариантов  ERROR, IDLE, CONNECTING, GSM_READY, GPRS_READY, TRANSPARENT_CONNECTED. Тип данных  char.

Пример

#include <GSM.h>

#define PINNUMBER ""

GSM gsm; // чтобы включить режим отладки, в скобочках нужно поставить параметр «true»

void setup()
{
  // инициализируем последовательную коммуникацию:
  Serial.begin(9600);

  // состояние соединения:
  boolean notConnected = true;

  // запускаем GSM-модуль; если у SIM-карты есть PIN-код,
  // вписываем его в скобочки функции begin():
  while(notConnected)
  {
    if(gsm.begin(PINNUMBER)==GSM_READY)
      notConnected = false;
    else
    {
      Serial.println("Not connected");  //  "Соединение не удалось"
      delay(1000);
    }
  }

  Serial.println("GSM initialized");  //  "GSM инициализирован"
}

void loop()
{
// раз уже подключились, делаем что-нибудь интересное
}

См.также

  1. GSM constructor
  2. shutdown()

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