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

 

begin()

Описание

Осуществляет подключение к GSM-сети, идентифицированной SIM-картой.

Синтаксис

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

Параметры

  • pin : массив символов, представляющих собой PIN-код для доступа к SIM-карте (по умолчанию = 0)
  • restart : boolean, определяет необходимость перезагрузки модема (по умолчанию = true)
  • sync : boolean, устанавливает синхронный (по умолчанию true) или асинхронный (false) режим работы

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

char: 0 при асинхронном режиме. В синхронном режиме функция возвращает текущее состояние: ERROR, IDLE, CONNECTING, GSM_READY, GPRS_READY, TRANSPARENT_CONNECTED

Пример

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

void loop()
{
// после подключения выполняем какие-либо операции
}

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