Bonjour!
J'ai une appli delphi 6 qui doit communiquer avec un dispositif sur le port série.
J'utilise pour cela l'objet TBlockserial de la librairie Synaser. Au démarrage de mon appli, j'instancie le blockserial, je fais un Purge, je laisse une tempo (au cas où) puis j'envoie une 1ère trame vers mon appareil. La trame part correctement, l'appareil me répond et là : de temps à autre, le 1er caractère envoyé par le dispositif n'est pas récupéré par la méthode RecvBuffer de mon objet. En clair, la trame attendue est la suivante (valeurs en décimal) :
91 68 20 0 51 235 93
91 et 93 ( respectivement '[' et ']') sont les caractères de séparation de la trame.
Mais je ne reçois pas le '[', environ une fois sur 2. Par contre, une fois cette étape passée, toutes mes autres communications s'effectuent normalement, ça n'arrive que pour la 1ère com.
Pour vérifier , j'ai essayé de faire la même manip avec un TComPort, qui m'a donné le même résultat, et ensuite de l'associer à un TComDataPacket, en spécifiant '[' et ']' comme caractères séparateurs, et toujours le même résultat.
Help!
Partager