Bonjour tout le monde!
Je suis confronté à un petit problème, qui m'empèche d'avancer...
Je suis chargé de développer un logiciel qui communique via liaison série, avec un machine outils industriels, de marque Fagor.
J'ai tenté d'analyser les trames qui transitent entre la machine et le pc (je dispose du logiciel fournit avec la machine), j'arrive a en comprendre à peu prés le sens, cependant à la fin de chaque trame contenant des données il y a une sorte de CRC .
En voici un exemple
Voila les 4 caractères de fin : 30 3A 34 33
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 01 53 2C 50 52 47 2C 54 52 4E 2C 30 30 35 30 30 .S,PRG,TRN,00500 30 2C 44 2C 45 74 72 69 65 72 20 33 30 2C 4D 58 0,D,Etrier 30,MX 2C 17 30 3A 34 33 ,.0:43
Le texte à envoyer à la base était : "Etrier 30,MX,"
Les autres caractères ont était rajouté par le logiciel de transfert.
et les 4 derniers sont differents pour toutes les trames
Je met encore quelques exemples :
Ici la chaîne que le logiciel a extrait du fichier à envoyer est uniquement:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 02 28 50 43 41 4C 4C 20 39 39 39 38 29 0A 03 32 .(PCALL 9998)..2 3B 38 32 ;82
"(PCALL 9998)."
Les caractères 0x17 de la première trame et 0x03 de la deuxième (juste avant les 4 derniers caractères ne sont pas les même ici, mais pour des trames du même type ils sont les mêmes.
Je suis donc certain que ce sont les 4 derniers caractères qui varie selon le contenu envoyer, une sorte de vérification de l'integrité des données comme un checksum ou un crc.
Donc je pense que vous l'aurrez compris, je me demande ce que ces 4 caractères peuvent représenter et à partir de quels caractères ils sont générés.
j'ai effectué pas mal de recherche, notament vers du CRC32 mais en essayant de calculer le CRC du texte de départ à envoyer celà n'a rien donner...
Comment pourrais-je savoir quel algorithme ils ont utilisé?
Je vous en met une autre au cas ou :
Ici le texte était "TESTE,MX,"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 01 53 2C 50 52 47 2C 54 52 4E 2C 31 39 30 37 31 .S,PRG,TRN,19071 39 2C 44 2C 54 45 53 54 45 2C 4D 58 2C 17 3C 3A 9,D,TESTE,MX,.<: 3B 3E ;>
Merci d'avance pour vos réponse!
Partager