WEBSD (8 / 12 étapes)

Étape 8: Ethernet - moyen

Ok vous avez un serveur web, il a des liens, des textes, des images. Mais il semble toujours manquer quelque chose, nous ne sommes pas dans les années 90 plus. Nous avons besoin est un moyen d’interagir avec le monde si :

------------------------------------------- Dynamic Variables ---------------------------------------------
Maintenant n’oubliez pas de brancher le jury TempPotLedButton.

Variables dynamiques est la puce de façon a choisi de mettre en œuvre cette interaction. Vous mettez quelque chose comme "~ temp ~" dans votre code de page Web, puis lorsque le MPFS lit ceci il est modifié pour appeler à une sous-routine dans le programme. La routine appelée est « HTTPPrint_temp » sur le fichier « CustomHTTPApp.c ». Là, vous pouvez retourner n’importe quel stric pour être afficher dans la page Web avec la commande « TCPPutROMString() ». Tous les appels vers les sous-routines impression sont dans le fichier « HTTP_print.h » qui est généré automatiquement par msfs.

Les variables mises en œuvre dans cette démo sont l’état de la touche, la température de la Commission, la position du potentiomètre. Les valeurs sont capturées lorsque les pages Web sont chargée, donc un F5 a besoin d’être pressé pour actualiser la page avec de nouvelles valeurs.

J’ai ajouté une page « ipconfig » pour afficher la configuration des membres du protocole TCPIP.

---------------------------------------------------- GET form --------------------------------------------------------
Jusqu'à présent, nous avons un serveur http qui peut afficher des variables du monde réel comme temp, état d’un bouton... Maintenant il est temps de commencer à contrôler les choses sur le web. Pour ce faire nous allons utiliser un formulaire html. Il existe deux méthodes de traitement des données pour les formulaires html: GET ou POST. OBTENIR c' est simple, mais a une limite sur la taille des données. POST n’a aucune limite, mais il est un peu plus difficile. POUR basculer juste une led get méthode sera suffisant.

Get est fait par un formulaire sur la page Web, il ajouter des données à l’URL de la page Web comme :
« index.htm?led=on », où les Led est la variable et est l’État.

Micropuce HTTP2 serveur appeler une routine appelée: « HTTPExecuteGet » quand un formulaire get doit être traité. Dans cette routine, que nous devons vérifier si c’est la page de droite, recherchez la variable dans l’url, vérifiez son état et faire quelque chose avec elle comme l’activation/désactivation de la LED.

Il est juste nécessaire de brûler et ouvrez le navigateur pour voir ce travail.

------------------------------------------------- Authentication ------------------------------------------------
La commande ipconfig page a quelques infos sur le réseau local, peut-être son meilleur pour protéger cette info. y heureusement Microchip a fait presque tout le travail pour nous (nice). Juste besoin d’ajouter le module d’authentification au serveur HTTP.

Une routine dans une routine de customHTTPApp.c vérifie si la page Web ouverte a besoin d’authentification et autre routine vérifie le mot de passe. Simple qu’elle pourrait l’être.

Il suffit de graver la démo et essayez d’ouvrir la page ipconfig, config par défaut est :
utilisateur: « arthur »
passe: « admin »

Articles Liés