Forum: Sonstige Fragen zu Delphi
Delphi
by Trigger2003,
8. Mai 2009
Weiß ich nicht mehr auswendig. Versuch macht kluch...
Laß das ApdComPort.ProcessCommunications aber trotzdem drin, gehört einfach in die Warteschleife
Forum: Sonstige Fragen zu Delphi
Delphi
by Trigger2003,
8. Mai 2009
Halbherzig? Wieso das?
Für Binärdaten kann die End-Condition doch genausogut auch durch die Blockgröße definiert sein. Kommt ganz auf die Art der Daten an....
Forum: Sonstige Fragen zu Delphi
Delphi
by Trigger2003,
8. Mai 2009
Die Antwort, warum bei InAvailMessage das Zeichen nur gelesen, aber nicht entfernt wird, steht doch im Quelltext von GetChar...oder bin ich noch zu müde? :gruebel:
Versuch: Füge mal ApdCOMPort.ProcessCommunications nach Application.ProcessMessages ein und schmeiß das Delay raus
Forum: Sonstige Fragen zu Delphi
Delphi
by Trigger2003,
7. Mai 2009
TRC ist die Aufzeichnung der Kommunikation zwischen APro und dem Windows-Treiber, Du kannst nur sehen, wie Transmit und Receive grob chronologisch abgelaufen sind, aber z.B. keine genauen Timinginformationen sehen.
LOG ist die Aufzeichnung der Kommunikation und Aktionen der APro-Komponenten untereinander mit genauen Timingangaben.
Siehe auch Apro Reference Guide, Kapitel 2
Forum: Sonstige Fragen zu Delphi
Delphi
by Trigger2003,
6. Mai 2009
Fragen über Fragen zum besseren Verständnis:
Wer schickt denn jetzt wem (Nutz-)Daten? PC an Gerät oder umgekehrt? Beide? Ist da schon irgendein Protokoll mit Quittungsblocks implementiert/dokumentiert? Dein OP klingt ja so, aber in dem Fall vermisse ich eine Art Prüfsumme. Bei einem Block-orientierten Protokoll benötigst Du eigentlich keine Flow-Control, weil ja der Quittungsblock die erneute...
Forum: Sonstige Fragen zu Delphi
Delphi
by Trigger2003,
6. Mai 2009
Was ich noch nicht erkennen kann:
Was hält denn den Sender (PC) davon ab, nach Senden der ersten 4K sofort den nächsten Datenblock zu übertragen, für den Du eigentlich doch nicht unmittelbar Platz hast (-> Overflow). Eine Art von Quittung, Handshake o.Ä. kann ich im Beispielcode nicht erkennen. Das würde auch erklären, warum sich die Situation mit Delays zwischen den Datenblocks bessert, weil...