Bonjour,
J'essaye de lire les données, en c++, sur une liaison série RS232 (branché sur l'usb). Mais je ne trouve pas de moyen pour le faire.
Pour le moment j'ai ce code, mais je ne sais pas si cette librairie peut faire ce que je veux : (serial.h)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 #include <stdio.h> #include <stdlib.h> #include <winsock.h> #include <mysql.h> #include <tchar.h> #include <windows.h> #include "Serial\Serial.h" using namespace std; int main() { printf("Plop !! \n"); CSerial *serial; serial->Open(_T("COM3")); serial->Setup(CSerial::EBaud9600,CSerial::EData8,CSerial::EParNone,CSerial::EStop1); serial->SetupHandshaking(CSerial::EHandshakeHardware); // Read data, until there is nothing left DWORD dwBytesRead = 0; BYTE abBuffer[100]; do { // Read data from the COM-port serial->Read(abBuffer,sizeof(abBuffer),&dwBytesRead); if (dwBytesRead > 0) { // TODO: Process the data } } while (dwBytesRead == sizeof(abBuffer)); serial->Close(); return 0;//EXIT_SUCCESS; }
J'arrive avec putty à acquérir les trames ( via le port COM3 ). J'aimerai au final, récupérer les trames que j'ai avec putty dans mon code c++, pour ensuite les utiliser.
Merci !!!
Partager