COM Schnittstelle -> Modem hängt sich auf -> freigeben?
-
Hi,
Ich schreib gerade ein Programm das verschiedene Meßstationen hintereinander anruft und die Daten formatiert speichert.
Das Problem ist, dass sich das Modem (Schnittstelle) unweigerlich aufhängt, wenn der Microprozessor der Station nicht antwortet (aus irgendwelchen Fehlergründen). Da das Anrufen in einem Thread stattfindet, wird dieser nach einer Weile einfach beendet. Und das Modem wird aufgelegt. Leider funktioniert das dann nicht richtig (Modem antwortet nicht mehr - hängt sich bei ReadFile auf. Dieser ModemauflegenThread wird dann beendet. Nun wird die nächste Station angerufen, doch leider ist dann die COM-Schnittstelle belegt (CreateFile: Zugriff verweigert).
Erst wenn ich das Programm neu starte kann ich wieder anrufen :(. Aber das Programm soll ohne Aufsicht arbeiten. Wie bekomme ich also die Schnittstelle bei solch einem Fehler wieder frei?MfG Unwissender