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

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

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.

Библиотека GSM
(Обсуждение Arduino:Библиотеки/GSM#disqus_thread)

Функции:

Функция 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.

Пример

 1 #include <GSM.h>
 2 
 3 #define PINNUMBER ""
 4 
 5 GSM gsm; // чтобы включить режим отладки, в скобочках нужно поставить параметр «true»
 6 
 7 void setup()
 8 {
 9   // инициализируем последовательную коммуникацию:
10   Serial.begin(9600);
11 
12   // состояние соединения:
13   boolean notConnected = true;
14 
15   // запускаем GSM-модуль; если у SIM-карты есть PIN-код,
16   // вписываем его в скобочки функции begin():
17   while(notConnected)
18   {
19     if(gsm.begin(PINNUMBER)==GSM_READY)
20       notConnected = false;
21     else
22     {
23       Serial.println("Not connected");  //  "Соединение не удалось"
24       delay(1000);
25     }
26   }
27 
28   Serial.println("GSM initialized");  //  "GSM инициализирован"
29 }
30 
31 void loop()
32 {
33 // раз уже подключились, делаем что-нибудь интересное
34 }

См.также

  1. GSM constructor
  2. shutdown()

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