Serielle Schnittstelle - PUFFER ermitteln
-
Moin zusammen,
hab folgendes Problem: Ich möchte gerne wissen wie man den Buffer/Puffer der seriellen Schnittstelle herausfinden kann.
Hintergrund: Ich möchte eine Datei einer Größe von ca. 50 Kbyte über die Schnittstelle senden, jedoch kann ich ja immer nur eine bestimmte Größe an Bytes in den Puffer senden. Nun möchte ich aber wissen ob die nächsten Bytes in diesen Puffer geladen werden können. Über eine for-Schleife funktioniert das Ganze zwar soweit ganz gut, aber ich bekomme ein Problem wenn die Übertragung unterbrochen wird.Ich benutzte Createfile usw....
Danke schon mal.... :p
-
Soweit ich weiß kann man da selbst kaum Einfluss drauf nehmen...
-
Wie könnte ich das Ganze denn dann realisieren?
-
Was für ein Problem bekommst du denn wenn die Übertragung unterbrochen wird?
-
Es könnte doch sein das mir beim Übertragen die Schnittstelle geschlossen wird (Zufall, Absicht wie auch immer) und dann kommen auf der anderen Seite keine Zeichen mehr an. Mein Host hat jetzt aber was im Puffer was nach einer Wiederherstellung der Verbindung zu einem verlust dieser führt!!!
Ich möchte daher mein zu sendendes DateiPacket in kleinere Packete unterteilen und diese dann entsprechend der Puffergröße zum anderen Ende schicken und dann erst wieder das nächste Packet usw...
Verstehst Du mich?
Wenn ich bei TerraTerm schaue, dann sendet dieses die Datei auch in Form von Packeten...
-
Ich hab mal ein paar Links zusammengetragen die dir helfen könnten: http://www.edavies.nildram.co.uk/win32-serial-bug/ http://www.samblackburn.com/wfc/Serial.htm
-
Das sieht schon mal sehr gut aus MaSTaH. Arbeite mich mal durch und melde mich dann nochmal ... Thanx