Функція connect()
Клас GSMClient
connect()
Підключає до визначених IP-адреси та порту. Повернене значення вказує на успіх або невдачу.
Синтаксис
client.connect(ip, порт)Параметри
ip: IP-адреса, до якої підключиться клієнт (масив з 4 байтів)порт: порт, до якого підключиться клієнт (int)
Повертає
логічну константу: повертає істину, якщо підключення успішне, хибу, якщо ніПриклад
// бібліотеки
#include <GSM.h>
// PIN-номер
#define PINNUMBER ""
// дані APN
#define GPRS_APN "GPRS_APN" // замінити Ваш GPRS APN
#define GPRS_LOGIN "login" // замінити Вашим GPRS-логіном
#define GPRS_PASSWORD "password" // замінити Вашим GPRS-паролем
// ініціалізувати приклад бібліотеки
GSMClient client;
GPRS gprs;
GSM gsmAccess;
// URL, шлях і порт (наприклад: arduino.cc)
char server[] = "arduino.cc";
char path[] = "/";
int port = 80; // порт 80 за замовчуванням для HTTP
void setup()
{
// ініціалізувати послідовні зв’язки
Serial.begin(9600);
Serial.println("Розпочати роботу веб-клієнта Arduino");
// стан підключення
boolean notConnected = true;
// Після початку роботи модема функцією GSM.begin()
// приєднати шилд до GPRS-мережі за допомогою APN, логіна та пароля
while(notConnected)
{
if((gsmAccess.begin(PINNUMBER)==GSM_READY) &
(gprs.attachGPRS(GPRS_APN, GPRS_LOGIN, GPRS_PASSWORD)==GPRS_READY))
notConnected = false;
else
{
Serial.println("Не підключено");
delay(1000);
}
}
Serial.println("підключення...");
// якщо отримано з’єднання, повідомити по послідовному підключенню:
if (client.connect(server, port))
{
Serial.println("підключено");
// Зробити HTTP-запит:
client.print("Отримати ");
client.print(path);
client.println(" HTTP/1.0");
client.println();
}
else
{
// якщо не здійснено підключення до сервера:
Serial.println("підключення неуспішне");
}
}
void loop()
{
// якщо є доступні вхідні байти
// з сервера, прочитати та надрукувати їх:
if (client.available())
{
char c = client.read();
Serial.print©;
}
// якщо сервер відключено, припинити роботу клієнта:
if (!client.available() && !client.connected())
{
Serial.println();
Serial.println("відключення.");
client.stop();
// більше нічого не робити:
for(;;)
;
}
}
Повернутись до головної

Коментарі 0