Calculer un Checksum

Bonjour,

Je travaille actuellement sur un Afficheur Lumineux McCrypt 590996 et pour envoyer un message il faut un CheckSum comme par exemple ceux-ci que j'ai trouvés sur différents sites parlant de cet afficheur en question :

message1F
Probe3E
(Les checksum sont soulignés)

J'ai trouvé une documentation et j'arrive totalement à envoyer ces deux message et ils s'affichent correctement sur l'Afficheur, mais je me demande comment changer le checksum quand je change le message.

En espérant vous avoir donné assez d'infos pour m'aider.
Merci d'avance

590996-da-01-en-Communication_protocol_LED_Displ_Board.pdf (88.8 KB)

Dans la doc que tu donnes, il est indiqué:

  denotes the Xor Result of the data content(Data Package).[/quote]

Donc ce serait le ou exclusif des éléments qui constituent le paquet de données. Et de ce que je comprends, le paquet de données est constitué de tous ce qui est compris entre la fin de l'ID et le checksum.

Le pseudo code pour faire le checksum
CS=0
Tu fais une boucle qui parcourt tous les caractères du paquet de données et tu fais
    CS = CS ^ caractère

à la fin de la boucle CS contient le checksum

Le ^ signifie puissance ou autre chose ?
Je débute désolé...

Non c'est le ou exclusif bit à bit

Merci je viens de comprendre et de trouver un programme qui le fait automatiquement :wink:

C'est sûrement bien plus long de trouver un programme tout fait que de l'écrire soi-même !
Et tu n'apprends rien...