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.