IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Serveur embarqué ATmega32 et en-tête HTTP (réflection difficile !)


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 6
    Par défaut Serveur embarqué ATmega32 et en-tête HTTP (réflection difficile !)
    Bonsoir,

    Toute mes excuses si le topic est mal placé, mais il m'a semblé que cette section était la plus opportune (le plus gros de mon code étant la programmation de l'Atmel en #C)

    Je vais tenter d'annoncé les faits simplement :

    Je possède un µc ATmega32 qui récupère certaines informations de différents capteurs (intrusion, alarme, ...). Le but est de visualiser ces informations depuis un navigateur. L'ATmega fait office de serveur embarqué. J'ai un composant qui se charge de faire le transfert entre l'ATmega et le réseau ethernet).

    Le client envois une requête HTTP (de type GET) en entrant l'adresse IP du module qui fait la liaison entre l'µc et le réseau. Si l'ATmega détecte une en-tête GET (programme AVR en #C, qui gère également la liaison série (avec USART)) il envoi alors requête de réponse (HTTP/1.0 200 OK) suivis d'une page HTTP généré. Pour résumer :



    Mais cette solution est vite limité : l'ATmega générant la page je suis limité à une toute petite page html (adieu PHP...).

    J'ai donc décidé de passer un serveur apache+php :
    - le client se connecte au serveur apache (qui contient le site de visualisation)
    - le serveur envoi alors une requête HTTP GET au serveur embarqué (à l'µc) via la fonction header() en PHP.
    - le serveur embarqué détecte le GET, et génére / envois alors l'en-tête de réponse (qui contient le "OK" + les valeurs de mes variables).

    La page envoyé ne contiendrais que des valeurs, par exemple : "125-12-1-0", et avec une fonction de parsage je créé des variables.

    Le soucis : l'ATmega envoyant une un en-tête de réponse, il est forcément destiné au client qui l'a envoyé (en l'occurrence le serveur apache). Or c'est le navigateur qui est sensé analyser cet en-tête et l'exploiter. Une fois l'en-tête de réponse envoyé, si personne ne la lis, c'est foutu... :/



    - Est-ce que le serveur apache peut récupérer cette en-tête de réponse ?
    - Je me demande si mon analyse de la situation est juste ?

    En vous remerciant,
    Guicara

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 6
    Par défaut
    Bonjour,

    Je repose ma question différemment sur un de mes points (elle sera peut être plus clerc) :
    Comment émettre une requête HTTP et en récupérer le résultat (en php) ?

  3. #3
    Membre confirmé Avatar de ironzorg
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 288
    Par défaut
    Citation Envoyé par Guicara Voir le message
    Bonjour,

    Je repose ma question différemment sur un de mes points (elle sera peut être plus clerc) :
    Comment émettre une requête HTTP et en récupérer le résultat (en php) ?
    Utilise la lib cUrl.

Discussions similaires

  1. En têtes http
    Par gattous dans le forum Apache
    Réponses: 4
    Dernier message: 31/01/2008, 00h44
  2. [MySQL]Problème serveur embarqué !!
    Par julio_boss dans le forum Bases de données
    Réponses: 2
    Dernier message: 10/05/2006, 11h31
  3. serveur embarqué?
    Par afrikha dans le forum Débuter
    Réponses: 2
    Dernier message: 07/10/2005, 15h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo