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

VB 6 et antérieur Discussion :

Réception ASCII ou Hexa


Sujet :

VB 6 et antérieur

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 94
    Points : 54
    Points
    54
    Par défaut Réception ASCII ou Hexa
    Bonjour,

    Existe t-il un moyen simple afin de savoir si ce que reçoit le port COM de mon PC provient d''une émission extérieure en ASCII ou en Hexa ?
    Exemple: Le port COM de mon PC est relié à un automate inconnu et on ne sait pas si l'automate envoie des caractères ASCII ou Hexa.
    (Et ce serait bien de le découvrir afin de traiter les infos reçues correctement).

    D'avance merci ...

  2. #2
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Tu veux dire ASCII ou binaire ? Parce que sauf erreur de ma part, hexa ca peut etre de l'ascii aussi non ?

  3. #3
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Points : 4 085
    Points
    4 085
    Par défaut
    J'imagine que ça dépend de ce qui est branché au port COM...

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 94
    Points : 54
    Points
    54
    Par défaut
    Pardon, j'ai écrit trop vite.
    Je voulais dire sous forme Texte ou Hexa.
    Par exemple il peut émettre "Hello" ou 48 65 6C 6C 6F.
    Mais en fait je ne sais pas ce qu'il va émettre: sous forme texte ou Hexa.
    Merci

  5. #5
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Et ce genre de situation existe vraiment ? Tu connais les paramètres de communication de ton automate et pas ce qu'il envoie ?
    Si vraiment c'est le cas, disons que statistiquement des groupes de 2 caractères dont aucun n'est "supérieur" à F laissent penser que c'est de l'hexa. C'est à mon avis un peu comme ça que mes 2 neurones doivent fonctionner mais imaginons que tu ne recoive que "DE" tu n'as aucun moyen de savoir si c'est un texte ou de l'hexa.

  6. #6
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Points : 4 085
    Points
    4 085
    Par défaut
    Bof!... si les données lues en texte pur ne donnent rien d'intelligible, c'est que c'est du binaire... Mais encore?... Comment tu veux lire ce qui vient du port COM sans identifier ce qui y est branché d'abord? À part ton ordi... à l'autre bout, quoi!

  7. #7
    Membre régulier

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 95
    Points : 87
    Points
    87
    Par défaut
    Sans compter que si tu ne connais pas ton automate que tu as au bout de ton pC, tu ne connais pas non plus c'est configuration de communication, qui peuvent être nombreuses.. Rien que le faite d'être en RS232 ou RS485...
    Si tes données sont codé sur 7 bits ou 8 bits etc....

    Question réseau à mon avis sur un fils c'est du binaire, que la carte interprête par la suite en ASCII... Je ne suis pas sûr à 100 %

    Coin.

  8. #8
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 537
    Points
    5 537
    Par défaut
    Bonjour, MarcVB6,

    la seule possibilité que je vois de ne rien savoir de la communication est lorsque l'on tente une interception... là où on ne devrait pas être ...
    Peux-tu nous expliquer dans quelles circonstances d'échange ces caractéristiques ne seraient pas connues du "destinataire" ?

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 94
    Points : 54
    Points
    54
    Par défaut
    Pour UCFOUTU:
    Il ne s'agit pas d'intercepter quoi que ce soit ... Là où ne devrait pas être ... Etrange ...
    Juste de se connecter à un automate (on va dire à une vieille boîte) qui donne par son port RS232 le statut des évènements qu'elle reçoit (par des boutons poussoirs et des capteurs).
    Mais pas de doc ni de référence ni de marque ; Donc c'est le brouillard.

    Pour les autres:
    Oui pour les 7 ou 8 bits et il y a la parité et la vitesse aussi ... Je sais que je ne suis pas au bout de mes peines. C'est pour cela que je commençais par là.
    En absence d'autre 'astuce', la solution de Zaza ("Réception Intelligible ou pas...") me paraît la plus rationnelle.
    Car si je reçois du 'Texte intelligible', c'est que les autres paramètres (Vitesse, Parité, bites, ..) sont corrects ?
    En revanche si la boîte envoie de l'Hexa ... c'est direct à la poubelle.
    Mais avant cette solution extrême, ça vaut le coup d'essayer.
    Merci encore.

  10. #10
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    Avant de me lancer dans quoi que ce soit en programmation, je ferais mes tests en Hyperterminal.

    Ca permet de "voir" ce qui passe par la ligne et, déjà, de trouver les paramètres de la liaison série.

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 94
    Points : 54
    Points
    54
    Par défaut
    Oui, je crois que c'est plus sage.
    Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. conversion ascii to hexa
    Par Invité(e) dans le forum C
    Réponses: 16
    Dernier message: 30/03/2007, 11h11
  2. convertir un fichier .bin (ascii) en hexa
    Par LionNar dans le forum Delphi
    Réponses: 11
    Dernier message: 25/01/2007, 14h47
  3. traduire trame ascii en hexa
    Par STEPH42160 dans le forum C++Builder
    Réponses: 6
    Dernier message: 14/09/2006, 09h59
  4. ASCII a hexa
    Par Micheal1221 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 11/08/2006, 00h10
  5. conversion : (Ascii en hexa) => nombre
    Par tut dans le forum C++
    Réponses: 3
    Dernier message: 21/04/2004, 15h44

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