Функція read()
Клас GSMClient
read()
Зчитує наступний байт, отриманий від сервера, до якого підключений клієнт (після останнього виклику read(). read() переймається від допоміжного класу Stream.
Синтаксис
client.read()Параметри
немаПовертає
int — наступний байт (чи символ) або -1, якщо доступних немаПриклад
// бібліотеки
#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("connected");
// Зробити 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