Einzelnen Beitrag anzeigen

Benutzerbild von Jonas Shinaniganz
Jonas Shinaniganz

Registriert seit: 30. Aug 2011
249 Beiträge
 
Delphi XE5 Ultimate
 
#1

TApdDatapacket dynamische Größe

  Alt 10. Apr 2014, 16:14
Hallo Community,

ich nutze das Async Professional TApdComport und die TApdDatapackets , geladen von songbeamer.de und selbst kurz für XE5 angepasst.

Während ich fast alle Aufgaben mit dieser großen Lib erschlagen kann komme ich an einer Sache nicht recht weiter.

Über RS-232 wird mir ein Paket geschickt welches mit einem bestimmten Start-String anfängt, sagen wir mal (Ansi) "ABC". Das 4te Zeichen ist dann ein Bytewert Der Bytewert sagt aus wie viele Blöckte von je 30 Byte direkt danach gesendet werden.

Wenn also ABC antrifft, schlägt mein TApdDatapacket zu. Ich habe ja den StartString gesetzt. Dann lese ich das Byte an der 4ten Stelle aus. Zum Beispiel eine 3. Jetzt weiß ich wie viele Byte ich entprechend lesen muss (ABC3 d.f. 3*30 = 90 Byte). Nun muss ich ja irgendwie dynamisch die Endbedingung für das Paket setzen können, sodass es bei 90 + die ursprünglichen 4 Byte triggert.

Ist soetwas vorgesehen?

Lieben Gruß.
Die Leiter der Entwicklungsabteilung dreht total am Mausrad!
  Mit Zitat antworten Zitat