envoi d'une trame via rs232 avec SOH CR LF
Bonjour à tous,
Je bloque sur un problème à mon avis pas hyper compliqué, mais je ne trouve (ou comprends^^) pas de solution sur le forum et internet...
La situation : J'ai une balance (Precia Molen) connecté via rs232 à mon PC. Lorsque celle-ci est configurée en mode Maitre (elle envoie de façon périodique le poids) je réceptionne l'information. Cependant, en mode Esclave, il faut que je lui envoi une trame afin qu'elle me retourne le poids. Cette trame est composé de SOH - CR - LF (Ctrl+A,Ctrl+M,Ctrl+J dans un hyperterminal). Voici le code où je souhaite passer la trame :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| printf("\r\n");
printf("Donnees a envoyer :\r\n");
fflush(stdin);
gets(buffer);
// keybd_event() // à voir pour simuler les touches...
//buffer[0] = 0x01; // correspond à SOH
//buffer[1] = 0x0D; //CR
//buffer[2] = 0x0A; //LF
//printf("%c", buffer);
WriteCOM(buffer, strlen(buffer), &nBytesWritten);
ReadCOM(buffer, sizeof(buffer)-1, &nBytesRead);
buffer[nBytesRead] = '\0';
printf("%d octet(s) recu(s) :\r\n%s\r\n", nBytesRead, buffer); |
J'ai essayé de créer 3 variable Char a = 1, b = 10 et c= 13 mais sans succès...
Si quelqu'un peut apporter de l'eau à mon moulin, j'en serait très reconnaissant :ave: ! Merci