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 !!!