P
ROTOCOLE D
’
INTERFACE
1.4
Partie de programme »Somme de contrôle«
La somme de contrôle est le complément 256 du reste de la division modulo 256 par les valeurs ASCII de tous les caractères de la chaîne, les valeurs pour ETX et la somme de contrôle même ne sont pas ajoutées.
Toutes les chaînes d'émission doivent contenir une somme de contrôle.
REMARQUE
La somme de contrôle est une sorte de somme transversale des valeurs ASCII d'une chaîne, y compris la valeur ASCII pour »STX«. La valeur ASCII du »ETX« et la somme de contrôle ne sont pas additionnées. La somme de contrôle est indiquée en majuscules, p. ex. 8E.
}
Langage de programmation : C++ const char ASCII[ ]= "0123456789ABCDEF";
{ char *Pruefsumme (char *buffer) static char Hex[10]; static int a1, a2; register unsigned int i; int sum;
{ sum = 256; for ( i=0 ; i<strlen(buffer) ; i++ ) sum-=buffer[i]; if ( sum<0 ) sum+= 256;
} a1 = (sum & 0xF0) >> 4; a2 = sum & 0x0F;
Hex[0] = ASCII[a1];
Hex[1] = ASCII[a2];
Hex[2] = 0; return(Hex);
REMARQUE
Pour vérifier que la somme de contrôle a été correctement calculée, nous vous recommandons d'utiliser la chaîne d'émission de l'exemple du chapitre
1.3.1 Lecture des valeurs réelles (page 3). Pour la somme de contrôle, on doit
obtenir »8E«.
La commande électronique vérifie la somme de contrôle de la chaîne d'émission pour
éviter des erreurs de transmission.
6 – 16
1) Option
2) uniquement enceintes d’essais climatiques

公開リンクが更新されました
あなたのチャットの公開リンクが更新されました。