Clase GPRS

Clase GPRS Esta clase es responsable de incluir los archivos que forman parte de la biblioteca que implica la comunicación TCP.
GPRS Constructor
Descripción GPRS es la clase base para todas las funciones GPRS, como cliente de Internet y del comportamiento del servidor.

 FUNCIONES

attachGPRS()
Descripción
Se conecta con el nombre especificado de punto de acceso (APN) para iniciar la comunicación GPRS.
Cada proveedor de telefonía móvil tiene un nombre de punto de acceso (APN) que sirve como un puente entre la red de telefonía móvil e Internet. A veces, hay un nombre de usuario y una contraseña asociada con el punto de conexión. Por ejemplo, el Bluevia APN es bluevia.movistar.es, pero no tiene ninguna contraseña o nombre de usuario.
Esta página enumera una serie de información de la portadora, pero puede no estar actualizada. Es posible que necesite obtener esta información de su proveedor de servicios.
Sintaxis grps.attachGPRS(APN, user, password)
Parámetros - APN: matriz de caracteres, el nombre de punto de acceso (APN) proporcionado por el operador de telefonía móvil
- user: matriz de caracteres, el nombre de usuario para el APN.
- password: matriz de caracteres, la contraseña para acceder a la APN
Retornos char array : ERROR, IDLE, CONNECTING, GSM_READY, GPRS_READY, TRANSPARENT_CONNECTED
 Ejemplo
#include <GSM.h>
// Numero de PIN 
#define PINNUMBER ""
// APN data
#define GPRS_APN       "GPRS_APN" // reemplace con su GPRS APN
#define GPRS_LOGIN     "login"    // reemplace con su GPRS login
#define GPRS_PASSWORD  "password" // reemplace con su passwordGPRS 

// inicializa la biblioteca
GPRS gprs;
GSM gsmAccess;     // incluye un parametro 'true' para permitir la depuracion
GSMServer server(80); // puerto 80 (http por defecto)
// timeout
const unsigned long __TIMEOUT__ = 10*1000;

void setup()
{
  // inicializa la comunicacion serie
  Serial.begin(9600);
  // estado de la conexion
  boolean notConnected = true;
  // Inicia el escudo GSM 
  // Si su tarjeta SIM tiene PIN, pasarlo como un parámetro de begin () entre comillas
  while(notConnected)
  {
    if((gsmAccess.begin(PINNUMBER)==GSM_READY) &
        (gprs.attachGPRS(GPRS_APN, GPRS_LOGIN, GPRS_PASSWORD)==GPRS_READY))
      notConnected = false;
    else
    {
      Serial.println("No conectado");
      delay(1000);
    }
  }
  Serial.println("Conectado a la red GPRS");
  // inicia el servidor
  server.begin();
  //Get IP.
  IPAddress LocalIP = gprs.getIPAddress();
  Serial.println("Direccion IP del servidor=");
  Serial.println(LocalIP);
}

void loop() {
  // escucha a los clientes entrantes
  GSM3MobileClientService client = server.available();
  if (client)
  {  
    while (client.connected())
    {
      if (client.available())
      {
        Serial.println("Receiving request!");
        bool sendResponse = false;
        while(char c=client.read()) {
          if (c == '\n') sendResponse = true;
        }
     // Si ha llegado hasta el final de la línea (recibido un nuevo 
     // caracter) 
       if (sendResponse)
       {
          // enviar un encabezado de respuesta HTTP estandar
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println();
          client.println("<html>");
          // saca el valor de cada pin de entrada analógica
          for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
            client.print("analog input ");
            client.print(analogChannel);
            client.print(" is ");
            client.print(analogRead(analogChannel));
            client.println("<br />");       
          }
          client.println("</html>");
          //espera necesaria
          delay(1000);
          client.stop();
        }
      }
    }
  }
}

No hay comentarios:

Publicar un comentario