[Java, C] Calcul du CRC
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

[Java, C] Calcul du CRC



  1. #1
    vince759

    Post [Java, C] Calcul du CRC


    ------

    Bonjour à tous,

    Je développe un système qui comprend un serveur développé en Java qui communique avec une carte embarquée développée en C.

    Je souhaite mettre en place un contrôle par CRC des trames émises.
    Le seul algorithme que j'ai trouvé commun aux 2 langages est le CRC16-CCITT (pour le C, pour le Java).

    Malheureusement je ne trouve pas le même résultat en C et en Java.
    Avec la trame :
    C :
    Code:
     char trame[5] = {0x44, 0x33, 0x01, 0x01, 0x0D};
    Java :
    Code:
    char[] trame = {0x44, 0x33, 0x01, 0x01, 0x0D};
    J'obtiens :
    C : CRC = 39890
    Java : CRC = 1445

    - Connaissez-vous un moyen d'obtenir le même CRC ?

    Merci d'avance

    vince759

    -----

  2. #2
    Bluedeep

    Re : [Java, C] Calcul du CRC

    Bonjour
    Citation Envoyé par vince759 Voir le message

    Je développe un système qui comprend un serveur développé en Java qui communique avec une carte embarquée développée en C.

    Je souhaite mettre en place un contrôle par CRC des trames émises.
    Le seul algorithme que j'ai trouvé commun aux 2 langages est le CRC16-CCITT
    Les deux implémentations sont tout de même très différentes; plutôt que d'essayer de trouver pourquoi elles ne donnent pas le même résultat, il serait à mon sens nettement plus rapide d'en prendre une et de la transposer dans l'autre langage; la proximité syntaxique des deux langages rend l'opération assez aisée.
    Dernière modification par Bluedeep ; 27/06/2014 à 16h09.

  3. #3
    Jack
    Modérateur

    Re : [Java, C] Calcul du CRC

    je ne sais pas trop programmer en java, mais il y aurait pas un problème d'opérateur de décalage avec ou sans extension de signe?

  4. #4
    albanxiii
    Modérateur

    Re : [Java, C] Calcul du CRC

    Bonjour,

    ...ou bien un gag avec LSB, MSB...

    @+
    Not only is it not right, it's not even wrong!

  5. A voir en vidéo sur Futura
  6. #5
    lou_ibmix_xi

    Re : [Java, C] Calcul du CRC

    ou des polynômes différents?

  7. #6
    Jack
    Modérateur

    Re : [Java, C] Calcul du CRC

    Non, ce sont les mêmes polynômes. Il y a juste une erreur dans un des commentaires de début de programme.

  8. #7
    vince759

    Re : [Java, C] Calcul du CRC

    Merci de vos réponses,
    J'ai réussi à me débloquer.

    Bluedeep
    [...] plus rapide d'en prendre une [implémentation] et de la transposer dans l'autre langage ; la proximité syntaxique des deux langages rend l'opération assez aisée.
    Effectivement, après avoir posté ma question, je me suis dis que c'était une piste à étudier.

    J'ai donc traduit l'algorithme de C vers Java, et j'obtiens le même CRC des deux côtés (logique enfait )

    Merci encore,

    Vince759.

Discussions similaires

  1. [Java] Installation Java
    Par AdelineJ dans le forum Programmation et langages, Algorithmique
    Réponses: 6
    Dernier message: 05/06/2014, 20h00
  2. bug java
    Par gorben dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 18/08/2009, 17h52
  3. GSM & java
    Par invitec435a52b dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 13/09/2008, 05h22
  4. Java, java, java, where are you, there's a mission for you !
    Par invite1237a629 dans le forum Logiciel - Software - Open Source
    Réponses: 35
    Dernier message: 16/03/2008, 22h10
  5. calcul matriciel sous java
    Par ABN84 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 11/05/2007, 12h37