JMsme
Messages postés12Date d'inscriptionvendredi 16 juin 2006StatutMembreDernière intervention28 novembre 2008
-
16 juin 2006 à 10:54
jeremcsh
Messages postés1Date d'inscriptionvendredi 1 avril 2011StatutMembreDernière intervention 8 avril 2011
-
8 avril 2011 à 14:50
Bonjour,
J'ai programmé une liaison rs232 (en utikisant createFile, readFile et
writeFile), mais je n'arrive pas à lire les messages que m'envoie mon
périphérique.
J'ai d'abord essayé en lisant en permanence ce qui arrivait en faissnt
un thread de lecture. Puis, j'ai pu voir qu'avec VB, il suffisait de
temporiser les lecture du buffer pour parvenir a recuperer les
reponses. J'ai alors essayé avec un timer de telle sorte que je ne lis
le buffer que toutes les 100ms.
Malheureusement, cela ne fonctionne toujours pas. Comment puis-je résoudre ce problème?
JMsme
Messages postés12Date d'inscriptionvendredi 16 juin 2006StatutMembreDernière intervention28 novembre 2008 21 juin 2006 à 10:48
Merci, mais en fait, j'ai trouvé. Mon périphérique ne considére pas que
le message que j'envoie s'arrête au retour à la ligne comme dit dans la
doc, mais a la fin de l'envoi (je touche... euh, pardon). Il me
suffisait donc d'envoyer les messages séparément, et d'éviter tout
caractères en fin de trame (même des caractères '\0').
Pour le "réponse acceptée", j'ai compris trop tard, désolé, mais j'ai
été surpris de la taille et surtout de la position qu'avait ce bouton
la première fois que je l'ai vu (en plein milieu du message).
JMsme
Messages postés12Date d'inscriptionvendredi 16 juin 2006StatutMembreDernière intervention28 novembre 2008 16 juin 2006 à 15:09
Je peux préciser un peu ma question:
Je parviens à lire les données qui arrivent si il ne s'agit pas d'une
réponse à une requête que j'envoie. J'imagine donc que le problème se
trouve au niveau de l'écriture de la réponse dans le buffer alors que
celui-ci n'est pas encore disponible en écriture.
Ma nouvelle question est donc:
Comment parvenir à ecrire dans un port et lire la reponse immediatement
ou inversement (lire une requete et ecrire la reponse tout de suite)?