Wie Bufferende eines Com-Ports erkennen.



  • um alle die gleich zu besänftigen die solchen Fragen unter die Decke treibt…

    Mir geht es lediglich um das erkennen des „End of File“ (EOF).
    Alles was ich hierzu gefunden habe, bezog sich meines erachten nach auf Stream-Operationen und lässt sich bei einem Handle nicht verwenden.

    Um kurz zu beschreiben was ich vorhabe: Ich möchte mit einem Mikrocontroller kommunizieren, was auch ganz toll funktioniert.
    Nur möchte ich nicht stumpf nach jedem gesendetem Byte ein Byte empfangen sondern erst senden und danach die Bytes empfangen (max 6 Bytes). Soweit klappt es auch nur wenn Readfile (Also der Buffer leer ist und ich trotzdem lese) über das Ende des Buffers hinausließt bleibt die Anwendung hängen und es tut sich nichts mehr…

    Nun bräuchte ich eine Möglichkeit das Bufferende rechtzeitig erkennen zu können.

    Ich bin für jede Hilfe dankbar.

    Mit freundlichen Grüßen
    Tacpin



  • Vielleicht eine Protkolldefinition erstellen?
    Com Port im Overlapped-Modus betreiben?



  • hatte ein ähliches problem..
    habe es wie junix geschrieben hat über overlapped gelöst
    so ca in diesem stil
    - neuer thread
    - WaitForSingleObject
    - Buffer abfragen
    - Readfile



  • Die Idee mit den Protokoll habe ich soweit bereits umgesetzt, nur halte ich dieses Verfahren für sehr starr.

    Hat vieleich noch jemand einen kleinen Code-Schnipsel davon?
    Fänd ich echt klasse, dann könnte ich mir die Suche ersparen?

    Eventuell per EMail an mich: TacPin@GMX.de

    MfG
    Sebastian



  • tacpin schrieb:

    Die Idee mit den Protokoll habe ich soweit bereits umgesetzt, nur halte ich dieses Verfahren für sehr starr.

    ??


Anmelden zum Antworten