Arduino:Библиотеки/GSM/Класс GSM/begin()
Материал из Онлайн справочника
< Arduino:Библиотеки | GSM | Класс GSM
Перейти к навигацииПерейти к поиску
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Функция 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()
{
// раз уже подключились, делаем что-нибудь интересное
}
См.также
- GSM constructor
- shutdown()