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

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.