Calcul de Checksum

Fermé
DevMicromega - 25 juil. 2013 à 15:30
Bonjour,

Je développe une application qui dialogue avec un indicateur de poids, selon un protocole.
Et je rencontre un problème avec le calcul du checksum.

La commande envoyée est la suivante:
! 0 1 I Checksum CR LF

La valeur du checksum est décrite de cette façon:
C'est l'addition sur 8 bits de tous les caractères transmis, hormis le !, le CR et le LF. Le résultat est sur 2 caractères ASCII:
1er caractère = 4 bits de poids fort décalés + 30h
2eme caractère = 4 bits de poids faible + 30h

Je ne m'y connait pas trop dans ces calculs là, et je n'arrive pas à trouver la bonne valeur.
Si cela peut aider, l'indicateur me renvoi toujours la même erreur: !10REP48, où 48 est le checksum (qui je suppose est calculé de la même façon).

Si quelqu'un peut m'expliquer comment faire...
Merci de votre aide.