2010-06-29 3 views
3

J'essaie d'implémenter une vérification CRC-CCITT (XModem) en javascript sans succès. Je en ai besoin pour envoyer une chaîne de socket dans un contrôleur via RS232. est-ce que quelqu'un sait comment le faire? ou peut-être y at-il un exemple de code quelque part?Implémentation de CRC-CCITT (XModem) en javascript

Je vous serais reconnaissant toute sorte d'aide :)

Répondre

0

Une recherche rapide a montré http://zorc.breitbandkatze.de/crc.html qui est une calculatrice en ligne CRC en Javascript. Il semble que ce soit un objectif assez général, car tous les paramètres CRC peuvent être modifiés, donc cela peut être beaucoup plus que ce que vous cherchez. Cependant, les mêmes techniques s'appliqueront à votre application.

+0

salut Greg, merci pour votre réponse, mais la calculatrice en ligne que vous avez proposé ne calcule pas correctement le XModem - "question # 2: dans c-code, attention aux polynômes ayant un LSB de 0 (par exemple XMODEM 0x8408). .. le code ne fonctionne pas pour de tels cas !!! Des idées comment convertir directement en valeurs non directes avec des polynômes ayant LSB = 0? " donc je n'ai toujours pas un exemple de code qui le fait. – Salmonela

+0

@Salmonela: J'ai déjà utilisé cette calculatrice CRC en ligne et c'est correct. Vous devez être prudent avec des choses comme l'ordre des bits et les valeurs polynomiales réciproques. La meilleure option pourrait être de trouver du code C simple qui fait ce que vous voulez, et le convertir en Javascript. La fonction complétée devrait être d'environ 10 lignes de code. –