Medidor Online de Temperatura y Humedad de Bajo Consumo  1
Trabajo Fin de Carrera
Referencia del Archivo server.c

Implementación del driver SERVER. Más...

#include <server.h>
#include <wifly.h>
#include <uartio.h>
#include <FreeRTOS.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <portmacro.h>
#include <config.h>

'defines'

#define SERVER_SERVER_ADDRESS   "tfcjefernandez.appspot.com"
 Hostname donde se encuentra la aplicación web. Más...
 
#define SERVER_SERVER_PORT   80
 Puerto de la aplicación web. Más...
 
#define SERVER_REQ_SENDSTATS__DID_SIP_SAPP_SDATA   "GET$/rest/stats?nid=1&ip=%d.%d.%d.%d&app=%s&data=%s"
 Formato de envio de datos al servidor web. Más...
 
#define SERVER_REQ_GETFEED__SHOST   "GET /rest/feed HTTP/1.1\r\nhost: %s\r\n"
 Petición de datos del servidor. Más...
 

Funciones

void SERVER_Initialize (uint32_t wiflyUartId, const char *_ssid, WIFLY_SecurityType _securityType, const char *_password)
 
bool SERVER_SendStats (const char *application, const char *value)
 
void SERVER_GetSettings (SERVER_Settings *settings)
 

Variables

uint32_t lastIp = 0
 Última IP obtenida. Más...
 
uint32_t uartId
 Identificador del puerto UART usado por el WIFLY. Más...
 
const char * ssid
 Nombre del punto de acceso a conectar. Más...
 
const char * password
 Contraseña del punto de acceso. Más...
 
WIFLY_SecurityType securityType
 Tipo de seguridad del punto de acceso. Más...
 

Descripción detallada

Implementación del driver SERVER.

Documentación de los 'defines'

#define SERVER_REQ_GETFEED__SHOST   "GET /rest/feed HTTP/1.1\r\nhost: %s\r\n"

Petición de datos del servidor.

#define SERVER_REQ_SENDSTATS__DID_SIP_SAPP_SDATA   "GET$/rest/stats?nid=1&ip=%d.%d.%d.%d&app=%s&data=%s"

Formato de envio de datos al servidor web.

#define SERVER_SERVER_ADDRESS   "tfcjefernandez.appspot.com"

Hostname donde se encuentra la aplicación web.

#define SERVER_SERVER_PORT   80

Puerto de la aplicación web.

Documentación de las funciones

void SERVER_GetSettings ( SERVER_Settings settings)

Recibe la configuración desde el servidor.

Parámetros
settingsPuntero al objeto global que contiene la configuración.
Devuelve
El dato devuelto desde el servidor o -1 en caso de haber fallado.
void SERVER_Initialize ( uint32_t  wiflyUartId,
const char *  _ssid,
WIFLY_SecurityType  _securityType,
const char *  _password 
)

Inicializa el módulo de control del envio y recepción de datos al servidor. Además de inicializar el módulo WiFly crea el mutex necesario para evitar que las tareas hagan uso del módulo al mismo tiempo.

Parámetros
wiflyUartIdIdentificador de UART al que está conectado el módulo WiFly.
_ssidNombre del punto de acceso al que queremos conectar.
_securityTypeDefine el tipo de seguridad que tenemos activado en el punto de acceso.
_passwordContraseña del punto de acceso.
bool SERVER_SendStats ( const char *  application,
const char *  value 
)

Envía un dato al servidor para hacer el registro de un dato.

Parámetros
applicationNombre de la aplicación que está enviando los datos.
valueLa cadena de texto correspondiente del valor que queremos enviar al servidor. El formato printf que se debería usar es "%.2f".
Devuelve
true si se han enviado los datos correctamente, false de otro modo.

Documentación de las variables

uint32_t lastIp = 0

Última IP obtenida.

const char* password

Contraseña del punto de acceso.

WIFLY_SecurityType securityType

Tipo de seguridad del punto de acceso.

const char* ssid

Nombre del punto de acceso a conectar.

uint32_t uartId

Identificador del puerto UART usado por el WIFLY.