Jetzt mal ohne genau Deinen Code zu analysieren.
Wir arbeiten seit Jahren mit AsyncPro.
Allerdings empfangen wir im TriggerAvail.
Beispiel:
Delphi-Quellcode:
procedure TSickLMxDevice.TriggerAvail(CP: TObject; Count: Word);
var
buffer : array [0..4095] of byte;
crcBuffer : array[0..4095] of byte;
i: Integer;
dataLength : word;
tmpBufferSize : Integer;
const
minRXTelegramLength = 8;
begin
try
TApdComPort(CP).GetBlock(buffer, Count);
Kannst Du Dich da mal reinhängen und überprüfen ob der buffer dann immer
das gewünschte enthält? Falls ja machst Du was falsch.