Envoie de trame, convertion indésirée hexa>ASCII
valentin7650
-
valentin7650 -
valentin7650 -
Bonjour à tous,
Je suis sur un projet ou je dois envoyer et recevoir des trames ,depuis un ordinateur linux et avec les drivers FTDI mais je suis bloqué pour l'envoie d'une trame j'ai fait cette ligne de code pour définir la trame:
Et ma fonction pour l'écriture:
Mais au final il me convertit chaque octet en ASCII, comment je peut résoudre ce problème?
Je suis sur un projet ou je dois envoyer et recevoir des trames ,depuis un ordinateur linux et avec les drivers FTDI mais je suis bloqué pour l'envoie d'une trame j'ai fait cette ligne de code pour définir la trame:
char outBuffer[32]={ 0x20, 0x42, 0x6F, 0x6E, 0x6A, 0x6F, 0x75, 0x72,
0x20, 0x61, 0x70, 0x70, 0x75, 0x79, 0x65, 0x72, 0x20, 0x73, 0x75, 0x72,
0x20, 0x75, 0x6E, 0x65, 0x20, 0x74, 0x6F, 0x75, 0x63, 0x68, 0x65, 0x20
};
Et ma fonction pour l'écriture:
ftStatus = FT_Write(ftHandle, outBuffer, sizeof(outBuffer),&BytesWritten);
if(ftStatus == FT_OK)
Mais au final il me convertit chaque octet en ASCII, comment je peut résoudre ce problème?
A voir également:
- 0x42 0x72 0x75 0x68
- Code ascii - Guide
- Trame de fond word - Guide
- Editeur hexa - Télécharger - Édition & Programmation
- Votre envoi est en cours de transport vers son site de livraison. ✓ - Forum Consommation & Internet
- Envoie impossible messenger - Forum Facebook Messenger
2 réponses
Bonjour valentin7650,
Si c'est ce que tu envoies, c'est ce que tu obtiens, il n'y a pas de "conversion".
"char" est un type entier en C et sert aussi à la représentation de caractères.
0x20 est le code ASCII du caractère "espace".
https://www.commentcamarche.net/informatique/technologies/1589-code-ascii/
Dal
0x20, 0x42, 0x6F, 0x6E, 0x6A, 0x6F, 0x75, 0x72, 0x20, 0x61, 0x70, 0x70,correspond aux valeurs en ASCII de " Bonjour appuyer sur une touche ".
0x75, 0x79, 0x65, 0x72, 0x20, 0x73, 0x75, 0x72, 0x20, 0x75, 0x6E,
0x65, 0x20, 0x74, 0x6F, 0x75, 0x63, 0x68, 0x65, 0x20
Si c'est ce que tu envoies, c'est ce que tu obtiens, il n'y a pas de "conversion".
"char" est un type entier en C et sert aussi à la représentation de caractères.
0x20 est le code ASCII du caractère "espace".
https://www.commentcamarche.net/informatique/technologies/1589-code-ascii/
Dal
ou
veulent dire la même chose.
donc à la réception, tu reçois le tableau de caractère que tu interprète comme tu veux.
naga