un petite chose si tes données sont codées ainsi:
un caractère + une valeur binaire su 2 octets le plus simple est de
recevoir la totalité comme une chaine de caractères et ensuite de faire
un transtypage sur la valeur numérique
Dans ton exemple la chaine aura une longueur de 3 octets
si buffer contient la chaine:
var valeur:^smallint; (ou^word si jamais négatif);
valeur:=@buffer[2];// on pointe sur le début de la valeur;
ShowMessage('Ceci est la valeur' + inttistr(valeur^));
si tu veux plus d'exemple vas voir ma source
PILOTAGE 4 AXES POUR MOTEURS PAS A PAS + 4 SERVOS ...
en particulier dans le timer "scanner" ou on lit des données arriavnt
de façon aléatoire tu peux aussi regarder dans la fonction
"LectureCompteur"(actionlist:"utilitaire")
@+
jlen