Einzelnen Beitrag anzeigen

zeras

Registriert seit: 11. Mär 2007
Ort: Saalkreis
1.618 Beiträge
 
Delphi 12 Athens
 
#9

Re: ComPort mit Interface-Doku - Dezibelmessgerät - Async Pr

  Alt 27. Mär 2009, 16:06
Dann kannst Du nur den vorhandenen String analysieren, ob die Länge für dieses Objekt erreicht ist. Es scheint ja nicht immer die gleiche Länge zu sein.
Wenn das erste Byte immer "A5" ist, dann sollte das 2. Byte eine Aussage dafür sein, wie lang der String wird. Dann könnte man mit "case Data[2] of" eine Abfrage machen, wieviel Bytes noch kommen.

Delphi-Quellcode:
case Data[2] of

  #$0C,
  #$0E,
  #$11,
  #$40,
  #$51 : length:=2;

  #$1B : length:=3;


  #$0D : length:=4;
  #$06 : length:=5;
Dies nur alles theoretisch. Vorher mußt Du noch abprüfen, ob Du auf Data[2] zugreifen darfst. Ansonsten gibts einen Fehler. Wenn Länge <2, dann nichts auswerten.

Hoffentlich hilft Dir das weiter.
Matthias
  Mit Zitat antworten Zitat