Hola
Me respondo a mi mismo...
Se ve que para encontrar la solución tengo que postear i me viene sola xD (llevava unos dias tras esto)
El tema está en que al hacer el move el buffer se vuelca en Recepcio pero la copia se realiza desde el caracter [0] i delphi al leer el string lo hace a partir del caracter [1].
Lo que he hecho es simplemente lo siguiente:
Código:
move(Buffer, Recepcio, 16);
Recepcio:= Recepcio[0] + Recepcio;
Lo que hace esto es mover la posicion [0] del string a la posición [1].
Saludos