Bonjour,
Je suis en train de développez une dll pour une sonde communiquant sur le port série. J'utilise la bibliothèque Windows pour la communication sur le port série.
Cette partie fonctionne bien puisque j'ai vérifié avec Portmon(espion du port série) et j'ai bien les trames voulus qui circulent sur le port série.
Mon problème est au moment de récupérer les infos sur le port série pour les traiter.
Lorsqu’on lit sur le port série avec la bibliothèque Windows, celle-ci nous renvois un char*.
Voilà un exemple de ce que je reçois(hexa, lu avec portmon) :
55 AA 70 01 01 08 00 00 00 13 00 8D
Le problème c'est que lorsque je j'arrive au premier "00", soit caractère nul ou \0, mon char* détecte une fin de chaine et donc coupe le mot(du moins c'est ce que je pense avoir compris).
Comment faire pour récupérer la chaine en entier ?
J'aimerais par la suite (je débute en c++ ) pouvoir par exemple récupérer l'octet "70" et l'afficher sous sa forme numérique car si j'affiche le caractère "70" il va m'afficher "p" puisque je récupère l'équivalent de la chaine hexadécimal sous forme de caractères.
Merci
Partager