Bonjour
Dans mon application développée en C++.net j'envoi une commande d'identification à mon périphérique USB (que j'ai développé moi même).
La commande que j'envoi est :
serialPort1->Write("\x02\x30\x30\x03");STX00ETX permet de demander le type de console
et ensuite je lis la réponse qui doit être
"STXKANO0ETX"
mais le problème c'est que le temps de réponse n'est pas régulier (200 et 1000 ms)
J'ai deux solutions :
1°) soit j'attends (1 seconde) avant de faire un :
buffer = serialPort1->ReadExisting();
Existe il une commande par exemple : wait(1000) ;
2°)ou y a t il une solution (que je n'ai pas trouvé) qui me permettrai d'attendre qu'il y ai quelques chose dans mon buffer de réception (avec un time out pour ne pas attendre des heures)
merci pour votre aide.
Partager