Daten eines Gerätes über Com-Port auslesen???
-
Hallo,
leider wurde ich nicht fündig für mein vorhandenes Problem, deswegen frage ich hier mal nach.
Ich habe ein Gerät welches per USB an meinem PC angeschlossen ist und ich dieses über einen virtuellen COM-Port anspreche. Mit Hilfe des Tutorials auf http://www.codeproject.com/KB/system/serial.aspx habe ich das ganz gut hinbekommen dass ich Daten auf das Gerät schreiben kann und diese auch aktivieren kann.
Aber leider habe ich das Problem diese abzufragen. In der Anleitung des Gerätes steht nur dass man einen Anforderungsprotokoll z.B. EOT ... AD1 AD2 C1 C2 ENQ abfragen sollte. Aber leider stehe ich total auf dem Schlauch wie das geht.
Bis jetzt habe ich nur folgendes:float getFactor1() { // 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 std::stringstream ss4; ss4 << char(0x04) << char(0x31) << char(0x031) << char(0x30) << char(0x30) << char(0x05); std::cout << ss4.str() << " Faktor1 wird abgefragt" << std::endl; return dwBytesRead; } } while (dwBytesRead == sizeof(abBuffer)); }Würde mich über eure Hilfe sehr freuen.
Vielen Dank im Voraus.NexXxuS