Timeout problem bei ComPort Kommunikation mit WriteFile
-
Hi!
ich muss mittels C mit einem Microcontroller komuniziern!
das is ja eigentlich kein problem!
mein problem ist, wenn ich den ComPort öffne und dann zeit zwischen dem öffnen des ports und dem senden von daten vergeht (so ca 10 sec) dann kann ich nichts mehr senden!

ich kann es dann unendlich oft versuchen, er sendet es einfach nicht mehr

meine timeouts die ich verwende sind:
CommTimeouts.ReadIntervalTimeout = MAXDWORD;
CommTimeouts.ReadTotalTimeoutMultiplier = 0;
CommTimeouts.ReadTotalTimeoutConstant = 0;
CommTimeouts.WriteTotalTimeoutMultiplier = 10;
CommTimeouts.WriteTotalTimeoutConstant = 0;wie kann ich unbegrentzt viel zeit zwischen öffnen des comports und senden mit WriteFile verstreichen lassen?
thx
Bernhard
-
Zwischenzeitlich habe ich eine Lösung gefunden:
Man kann die TimeOuts mit der Funktion "SetCommTimeouts" setzen. Übergeben werden das passende Handle und die Timeouts als Struct des TYPS COMMTIMEOUTS.
Grüße
Mark