le 06-17-2019 03:54 AM
Bonjour à toutes et tous,
je dois faire le calcul d'un checksum d'un certain nombre d'octets selon la définition suivante :
"Le checksum est la somme binaire, modulo 65536, de tous les octets.
Le checksum est codé sur 2 octets"
Je pensais donc faire une addition sur 16 bits et ne garder que les 2 derniers octets du résultat,
mais je ne tombe pas sur le bon checksum.
Je vous joins mon vi en LabView 2015 avec 2 méthodes différentes, si quelqu'un pouvait m'aider à comprendre....
Cordialement.
Résolu ! Accéder à la solution.
le 06-17-2019 02:24 PM
le 06-18-2019 02:09 AM
Bonjour,
cette valeur vient d'un simulateur et le checksum est valide avec celui-ci.
Cordialement.
le 06-18-2019 03:14 AM
Votre code se simplifie ainsi :
Le résultat étant le même, ce n'est pas le 0x1398 attendu.
Etes-vous absolument certain de l'exactitude de ce checksum ?
Avez-vous la possibilité de réaliser un essai avec un nombre de données très limitées (juste quelques octets) pour tenter de comprendre comment le simulateur calcule le checksum ?
le 06-25-2019 08:07 AM
Cela signifie-t-il que la valeur 0x1398 que vous aviez indiquée était fausse ?