Je doit utiliser le calcul d'un CRC16 pour transmettre un fichier
ASCII et aussi pour envoyer des infos à un automate par protocole
JBus... L'algorithme du CRC fonctionne très bien... vérifié sur
plusieurs langages et avec plusieurs algos...
- Pour ce qui est du fichier ASCII, y a pas de soucis, la chaine de
caractère dont on calcul le CRC reste des caractères imprimables...
- Mais pour piloter mon automate Jbus... je dois envoyer des trames du
type : 01/06/00/0C/00/C7... et bien sûr en HEXA !!! Le problème c'est
que quand j'envoi dans ma fonction de calcul la chaine correspondante
: "\x01\x06\x00\x0C\x00\xC7"... Y a un pb au niveau du caractère Nul
0x00. Ma chaine de caractère s'arrete là et le calcul de CRC n'est pas
fait en totalité...
J'aimerais donc savoir qu'elle est la démarche à suivre pour envoyer
et calculer le CRC dans ce cas...
Merci...
TA.
______________________________________________
[RESONNEMENT DE MON PROGRAMME (!!!)]
[Fonction] TrameTx (char * Trame, unsigned int CRC_old)
{
unsigned int CRC_new;