Bonjour !
Je trouve que votre message n'est pas clair : Devez-vous remplir la trame à partir de la longueur ou l'opération inverse ?
Si vous devez décoder la trame (ce qui paraît logique si vous recevez les données), et que vous avez les données de la trame dans un tableau de char (ou unsigned char, de toutes façons, je caste dans le code), aux positions X et X+1 et que l'octet X représente l'octet de poids faible, la longueur est donnée par
longueur = (unsigned char) trame[X] + 256*((unsigned char) trame[X+1]).
Après, il faudrait avoir une spécification plus précise du format de la trame pour vérifier que c'est bien dans ce sens-là.
Bonne continuation !