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();
}
}
}
}
}
|
Clase GPRS
Suscribirse a:
Entradas (Atom)
No hay comentarios:
Publicar un comentario