Author:
Date: Apr 8, 2008 03:02
Bonjour
J'ai un petit souci avec des échanges de télégrammes par port série avec
contrôle de flux XON/XOFF. Il semble que WriteFile() parte en vrille
lorsque le système distant renvoie un XOFF sur le port juste au moment
où l'on vient d'entrer dans la fonction. Le télégramme envoyé fait une
dizaine d'octets ; WriteFile() retourne bien 0 mais à l'adresse de
lpNumberOfBytesWritten je trouve une valeur délirante (ça varie autour
de 4000). Je sais pas ce qui est effectivement envoyé puisque ça
n'arrive pas chez moi mais seulement chez un client qui n'a pas de quoi
monitorer le port. Dans la structure DCB, j'ai fInX=FALSE et fOutX=TRUE.
Question donc : y a-t-il une API qui renseigne sur l'état XON/XOFF du
contrôle de flux, que je pourrais interroger avant de tenter d'envoyer
le télégramme ?
Merci pour toute piste.
|