Bonjour,
Pour un projet dans lequel je communique avec un matériel sur le port com (RS232 donc), je dois récupérer des "events" composés de caractère ASCII envoyé par ce matériel.
Chaque event envoyé est terminé par un checksum de 2 caractères (qui correspond au modulo 256 de la somme de tous les caractères), le problème est que certains caractères font partie d'une table ASCII étendu et j'ignore comment faire.
Pour l'instant, ma méthodologie est de récupérer le message et le mettre en en string, ensuite mettre chaque caractère dans un tableau et parcourir ce tableau en convertissant les caractères en ASCII:
Pourriez-vous me dire comment récupérer le code ASCII d'une table étendue?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 int total = 0; string data; char[] values = data.ToCharArray(); foreach (char letter in values) { int value = Convert.ToInt32(letter); total = total + value; } int i_checksum = total % 256;
Merci d'avance.
Partager