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

Réseau C Discussion :

[socket UDP] Codage BER : Format des Tag (TLG)


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 50
    Par défaut [socket UDP] Codage BER : Format des Tag (TLG)
    Voila j'effectue un codage BER (Type Longueur Valeur)avec la norme ASN.1 en C pour créer une trame que je place ensuite dans un socket pour l'envoyer sur le réseau.

    Mon problème est que je ne sais pas en quoi encoder les TAG de mes valeurs ( entier, binaire, héxa) pour que lors de l'envoi, mon message soit compris en face.

    J'aimerais bien avoir votre avis

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Lolita59
    Voila j'effectue un codage BER (Type Longueur Valeur)avec la norme ASN.1 en C pour créer une trame que je place ensuite dans un socket pour l'envoyer sur le réseau.

    Mon problème est que je ne sais pas en quoi encoder les TAG de mes valeurs ( entier, binaire, héxa) pour que lors de l'envoi, mon message soit compris en face.

    J'aimerais bien avoir votre avis
    En quoi est-ce une question sur le langage C ? A voir sur Développement réseaux

  3. #3
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 50
    Par défaut
    Bah le codage se fait en C et c'est ce qui me pose problème

    Comment je dois coder mes tag pour qu'il soit compréhensible une fois envoyés sur le réseau.

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Lolita59
    Bah le codage se fait en C et c'est ce qui me pose problème

    Comment je dois coder mes tag pour qu'il soit compréhensible une fois envoyés sur le réseau.
    Je te l'ai déjà expliqué. Il faut lire la norme qui définit BER et la suivre scrupuleusement. C'est tout. Ca se fait en écrivant les bons bytes dans un tableau de unsigned char. Ensuite tu envoies le tableau sur le réseau avec sendto(). (Bah oui, SNMP, c'est de l'UDP...)

  5. #5
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 50
    Par défaut
    Ah non tu ne m'as jamais parlé d'Unsigned char pour le type (qui est ma question de base )

    Donc voila j'ai ma réponse

    eh oui je connais BER et je sais que c de l'UDP

    C juste que de l'autre coté il arrive pas a decoder mais c surement parce que j'ai tout mis dans un gros buffer de char avec les tag (en char) et les longueur (en hexa).

    Donc fo faire ça bit par bit....

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Lolita59
    Ah non tu ne m'as jamais parlé d'Unsigned char pour le type (qui est ma question de base )
    Je ne pensais pas que de représenter un flux d'octets par un tableau de unsigned char fût un scoop...
    C juste que de l'autre coté il arrive pas a decoder mais c surement parce que j'ai tout mis dans un gros buffer de char avec les tag (en char) et les longueur (en hexa).

    Donc fo faire ça bit par bit....
    Ou plutôt octet par octet... Mais il peut y avoir des bits à positionner, oui. J'espère que tu connais les opérateurs bit (| & ~ ^ >> <<) et leur utilisation.

    J'insiste, il faut respecter BER à la lettre est c'est assez tordu...

Discussions similaires

  1. format de lecture d'un socket udp
    Par fennec62 dans le forum Langage
    Réponses: 6
    Dernier message: 24/11/2008, 23h13
  2. Format des tags Ogg
    Par Pill_S dans le forum Audio
    Réponses: 3
    Dernier message: 17/04/2007, 14h27
  3. [IMPORTANT] Aidez vous des [Tag's]
    Par NoisetteProd dans le forum Bases de données
    Réponses: 1
    Dernier message: 12/02/2005, 15h23
  4. question sur le format des images ..
    Par vbcasimir dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 28/08/2003, 12h08

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