Ik ben bezig met een applicatie die communiceert met de com port.
Hiervoor heb ik op http://www.tetraedre.com/advanced/serial/ een tserial.h en tserial.c gedownload.
Deze geven mij functies als getChar en sendArray, meer dan deze twee plus connect/disconnect heb ik ook niet nodig.
Het tooltje werkt in principe redelijk, ik maak connectie, verzend en ontvang het een en ander en disconnect. 9 Van de 10 keer gaat dit dus perfect.
Alleen af en toe heb ik een probleem met timeouts of iets..
Deze zijn als volgt ingesteld:
Het probleem is dan dat ik verbinding maak met de com port, een start commando stuur en geen reactie krijg maar een time out, dan doe ik disconnect en geef ik een fout melding. Dit is in principe nog steeds niet echt een probleem maar na de eerste keer blijft die timeout komen, het komt niet meer goed na opnieuw connecten. Bijkomend probleem is dat ik de tweede keer wel een timeout krijg maar geen foutmelding (blijft hangen op disconnect) waardoor mijn programmaatje ook blijft hangen..
Wat zou hier een oorzaak van kunnen zijn..? De ene keer gaat het wel goed en de andere niet..
Hiervoor heb ik op http://www.tetraedre.com/advanced/serial/ een tserial.h en tserial.c gedownload.
Deze geven mij functies als getChar en sendArray, meer dan deze twee plus connect/disconnect heb ik ook niet nodig.
Het tooltje werkt in principe redelijk, ik maak connectie, verzend en ontvang het een en ander en disconnect. 9 Van de 10 keer gaat dit dus perfect.
Alleen af en toe heb ik een probleem met timeouts of iets..
Deze zijn als volgt ingesteld:
code:
1
2
3
4
5
| cto.ReadIntervalTimeout = 0; cto.ReadTotalTimeoutMultiplier = 2000; cto.ReadTotalTimeoutConstant = 0; cto.WriteTotalTimeoutMultiplier = 0; cto.WriteTotalTimeoutConstant = 0; |
Het probleem is dan dat ik verbinding maak met de com port, een start commando stuur en geen reactie krijg maar een time out, dan doe ik disconnect en geef ik een fout melding. Dit is in principe nog steeds niet echt een probleem maar na de eerste keer blijft die timeout komen, het komt niet meer goed na opnieuw connecten. Bijkomend probleem is dat ik de tweede keer wel een timeout krijg maar geen foutmelding (blijft hangen op disconnect) waardoor mijn programmaatje ook blijft hangen..
Wat zou hier een oorzaak van kunnen zijn..? De ene keer gaat het wel goed en de andere niet..