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.NET Discussion :

Comment envoyer une trame en hexa


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 156
    Par défaut Comment envoyer une trame en hexa
    bonjour,

    j'ai un problème pour envoyer un trame via le port série.
    en effet, si j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private WithEvents portComVirtuel As New System.IO.Ports.SerialPort
     
    Dim stTrame As String
     
     
    portComVirtuel.Write(stTrame)
    lorsque j'écoute le port com, les données envoyées (f8 03 05 dc 00 01 51 55) se transforment en :
    66 38 30 33 30 35 64 63 30 30 30 31 35 31 35 35

    Connaitriez vous la raison de cette "transformation" ?
    et connaitriez vous un moyen pour transmettre la bonne trame à mon équipement ?

    par avance merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 299
    Par défaut
    Je pense que tu gères un string et pas un tableau d'hexadécimal (ton stTrame).

    Si tu lis une table ASCII, le caractère f = code 66 en hexa, 8 = code 38...
    Donc, il te faudrait au préalable passer par un tableau d'hexadecimal ou convertir ta chaine

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 156
    Par défaut
    je me doutais bien qu'il y avait un truc de se genre.

    mais si je veux envoyer F8, il faudrait que j'envoie le caractère spéciale : 'ø'

    (cf : http://www.table-ascii.com/ section : Table des lettres Bas de casse accentuées Latin-1

    mais le logiciel ne voit rien, enfin il voit '?', ainsi que mon équipement.

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Fr33dom Voir le message
    je me doutais bien qu'il y avait un truc de se genre.

    mais si je veux envoyer F8, il faudrait que j'envoie le caractère spéciale : ø
    mais le logiciel ne voit rien, ainsi que mon équipement
    Je ne comprends pas à grand chose à ton discours. Quel rapport entre affichage et contenu ? si tu veux envoyer F8 tu envoies F8, c'est tout.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    byteToSend as Byte = &HF8
    myObject.SendAbyte(byteToSend)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 156
    Par défaut
    voila de quoi je parlais quand je parlais de "transformation"


    par contre je n'arrive pas a trouver .SendAbyte
    de plus, je ne vois pas comment envoyer f8 03 05 dc 00 01 51 55 d'un coup

    je débute dans l'envoie de trame dsl de paraitre si low

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/07/2006, 13h37
  2. [Réseau] Envoyer une trame tcp
    Par heid dans le forum Web & réseau
    Réponses: 5
    Dernier message: 18/07/2005, 13h07
  3. Comment envoyer une commande en HTTP ?
    Par Promeneur dans le forum Web & réseau
    Réponses: 5
    Dernier message: 08/06/2005, 17h45
  4. Comment reconnaître une trame Profibus ?
    Par hasna45 dans le forum Développement
    Réponses: 4
    Dernier message: 25/10/2004, 19h53
  5. Comment envoyer une commande à une console ?
    Par seb_asm dans le forum Assembleur
    Réponses: 3
    Dernier message: 27/03/2004, 14h09

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