15 votes

Implémentation du CRC en C#

J'essaie d'intégrer un dispositif de port série dans mon application, qui nécessite une validation CRC-CCTT pour les octets que je lui envoie. Je suis assez novice dans la gestion des paquets d'octets, et j'ai besoin d'aide pour cela.

Il utilise cette formule pour effectuer le calcul du CRC :

[CRC-CCITT P(X)= X16 + C12 + C8 + 1]

Donc par exemple pour le paquet : 0xFC 0x05 0x11, le CRC est 0x5627. Ensuite, j'envoie ce paquet à l'appareil : 0xFC 0x05 0x11 0x27 0x56

De même, la longueur des paquets varie de 5 à 255 (y compris les octets de contrôle CRC).

Je ne sais pas comment mettre cela en œuvre, donc toute idée/suggestion sera la bienvenue.

J'espère que j'ai été clair, Merci d'avance.

EDIT : voici la spécification de ce que je dois faire :

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X