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 :

Algorithme de décodage d'une trame


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 18
    Par défaut Algorithme de décodage d'une trame
    Bonjour à tous,

    Je viens vous demander votre aide car je n'est pas les connaissances requise dans le décodage de trame ...

    Voila comment ce compose ma trame :
    Adresse | LectureEcriture | Longueur | Registres | CRC

    Soit un exemple :
    9D | 03 | 06 | 50 A3 54 90 CD AA | CRC CRC

    Donc voila j'interroge via une passerelle d'adresse F7 un nœuds relier en wi-fi d'adresse 9D.

    J'interroge les registres 6 par 6, il y en à 11 pour chaque nœuds.

    A savoir :
    EnergieP
    EnergieP2
    EnergieP3
    EnergieQ
    EnergieQ2
    EnergieQ3
    EnergieS
    EnergieS2
    EnergieS3
    Tension
    Intensité

    Vous l'aurez compris l'algorithme que je doit crée doit me redonner 6 valeurs de type float.

    Et je ne sais absolument comment m'y prendre malheureusement...

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Visiblement, tes 6 valeurs peuvent varier entre 0 et 255 (puisqu'elles sont écrites sur 8 bits).

    Est ce que tu connais le range des valeurs physiques pour effectuer un changement d'échelle ?
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 18
    Par défaut
    Acunes idée des valeur pour le moment mais une changement d'échelle ce fera plus tard suivant si je les affiche en Watt ou en KWatt.

    Désoler j'ai très peu d'info xD.

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    Quel est l'encodage de tes données (la valeur pas la trame) ? Sans cela, il me semble ardu de pouvoir faire une conversion...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 18
    Par défaut
    Citation Envoyé par 3DArchi Voir le message
    Salut,
    Quel est l'encodage de tes données (la valeur pas la trame) ? Sans cela, il me semble ardu de pouvoir faire une conversion...
    C'est justement la qu'est mon problème il faut que je trouve quel encodage c'est en plus de ca ...

  6. #6
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Citation Envoyé par Kesle Voir le message
    C'est justement la qu'est mon problème il faut que je trouve quel encodage c'est en plus de ca ...
    Ben. Impossible de le deviner Tu n'as pas une spécification du format de tes trames disant un peu plus sur les registres ?

  7. #7
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Citation Envoyé par Kesle Voir le message
    Voila comment ce compose ma trame :
    Adresse | LectureEcriture | Longueur | Registres | CRC

    Soit un exemple :
    9D | 03 | 06 | 50 A3 54 90 CD AA | CRC CRC

    A savoir :
    EnergieP
    EnergieP2
    EnergieP3
    EnergieQ
    EnergieQ2
    EnergieQ3
    EnergieS
    EnergieS2
    EnergieS3
    Tension
    Intensité
    Si je reprend ton exemple, tu lis 6 valeurs en un seul coup (EnergieP, EnergieP, EnergieP3, EnergieQ, EnergieQ2, EnergieQ3 par exemple) et chacune de tes valeurs vaut respectivement 1 des octets (50 A3 54 90 CD AA) et donc une valeur est codée de 0 à 255.

    Ou alors chacune des 11 valeurs est codées sur 6 octets (tu lis les valeurs une par une) et donc une valeur est codée de 0 à 281474976710655 (sur 48 bits)

    C'est pas très clair
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 18
    Par défaut
    Non une valeur est coder sur 2 registre soit 2 octets.

    3DArchi m'a bien éclairer sur ce point.

Discussions similaires

  1. décodage d'une trame
    Par Mn said dans le forum C++
    Réponses: 10
    Dernier message: 21/05/2015, 08h56
  2. Obtenir une trame Ethernet
    Par Scorff dans le forum Développement
    Réponses: 15
    Dernier message: 11/09/2006, 12h22
  3. [Réseau] Envoyer une trame tcp
    Par heid dans le forum Web & réseau
    Réponses: 5
    Dernier message: 18/07/2005, 13h07
  4. Comment reconnaître une trame Profibus ?
    Par hasna45 dans le forum Développement
    Réponses: 4
    Dernier message: 25/10/2004, 19h53
  5. Réponses: 2
    Dernier message: 04/02/2004, 22h32

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