Am Besten aufpassen, dass du nicht mit "Strings" arbeitest (zumindestens niemals Binärdaten mit UnicodeStrings mischen),
sondern mögichst nur Binär mit Byte-Arrays rumhantieren, oder maximal mit
AnsiString RawByteString.
Ansonsten mußt du aufpassen wo die Daten des Comports in Strings landen und womöglich durch eine
ANSI-
Unicode-Convertierung sich diese Daten verändern.
Ich hatte am Wochenende mit dem Comport im Delphi 10.4 gespielt,
aber bei mir ist es einfach, denn die Hauptdaten sind immer 8 Byte groß sind und besitzen ein festes Format, womit sie sich ideal in einen Record kopieren lassen,
und da sie eine Prüfsumme enthalten, fallen Fehler auch sofort auf.