WEBSD (8 / 12 paso)

Paso 8: Ethernet - medio

Ok tienes un servidor web, tiene enlaces, texto, imágenes. Pero parece ser que falta algo, no estamos en los 90 ya. Lo que necesitamos es una forma de interactuar con el mundo así:

------------------------------------------- Dynamic Variables ---------------------------------------------
Ahora recuerde tapar la Junta de TempPotLedButton.

Las variables dinámicas es el microchip de manera decidió implementar esta interacción. Pones algo así como "~ temp ~" en el código de la página web, entonces cuando el MPFS lee esto se cambió para llamar a una subrutina en el programa. La rutina de llamada es "HTTPPrint_temp" en el archivo "CustomHTTPApp.c". Se puede devolver cualquier extrictos para mostrar en la página web con el comando "TCPPutROMString()". Todas las llamadas a las subrutinas de impresión están en el archivo "HTTP_print.h" que es generado automáticamente por msfs.

Las variables en esta demo son el estado del botón, la temperatura de la Junta, posición del potenciómetro. Los valores son capturados cuando se carga las páginas web, por lo que un F5 pulsar para actualizar la página con nuevos valores.

He añadido una página de "ipconfig" para mostrar la configuración de la Junta protocolo TCPIP.

---------------------------------------------------- GET form --------------------------------------------------------
Hasta ahora tenemos un servidor http que puede mostrar las variables del mundo real como temperatura, estado de un botón... Ahora es momento de empezar a controlar cosas de la web. Para ello usaremos un formulario html. Hay dos métodos para procesar datos de formularios html: GET o POST. Haz de lo simples pero tiene un límite en el tamaño de los datos. El POST no tiene límite, pero es un poco más difícil. PARA cambiar sólo un led conseguir método será suficiente.

Get es realizado por un formulario en la página web, añadir algunos datos a la URL de la página web como:
"index.htm?led=on", donde el Led es la variable y está en el estado.

Servidor de HTTP2 microchip llamar a una rutina llamada: "HTTPExecuteGet" cuando una forma de conseguir debe ser procesada. En esta rutina que debemos comprobar si es la página correcta, busca la variable en la url, compruebe su estado y hacer algo con él como alternar el LED.

Es sólo necesario grabar y abrir el navegador para ver este trabajo.

------------------------------------------------- Authentication ------------------------------------------------
El ipconfig de página tiene algo de información sobre la red local, tal vez su mejor para proteger esta información. y afortunadamente Microchip ha hecho casi todo el trabajo por nosotros (Niza). Sólo tiene que añadir el módulo de autenticación para el servidor HTTP.

Una rutina en customHTTPApp.c una rutina comprueba si la página web abierta requiere autenticación, y otra rutina comprueba la contraseña. Simple como podría ser.

A grabar la demo e intente abrir la página de ipconfig, configuración por defecto es:
usuario: "arthur"
Pass: "admin"

Artículos Relacionados