1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Thread.Sleep(500);
if (strreceived.Length > 20)
{
// traitement ici
}
else // re-attente
{
Thread.Sleep(2000);
// probleme ici: delai supplementaire ne semble rien apporter alors que 2 sec est largement suffisant pour recevoir la reponse. Il semblerait que serialPort1_DataReceived() n'est jamais appelé entre ces 2 delais alors que de nouvelles datas ont été recues ????
}
// reception port serie
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
// lecture de la chaine recue
serialPort1.Read(inputData, 0, serialbyteNb);
strTexte = ByteToHex(inputData);
strreceived += strTexte;
} |
Partager