Serielle Schnittstelle ansprechen
-
Hallo,
habe ein "Gerät" (selbst programmiert, senden & empfangen von Daten=Strings funktioniert einwandfrei) über Ethernet mit dem Laptop verbunden und kann auch über einen in C programmierten Socket Daten auslesen und senden.
Nun möchte ich das ganze mit handshaking (RTS / CTS) machen - dazu habe ich einen virtuellen COM-Port erstellt, der die Daten übers Ethernet an das Gerät weiterleitet.
Leider habe ich gar keine Ahnung, wie ich das in C programmieren muss.
Kann mir jemand einen Ansatz geben? Also ich möchte wissen, wie ich COM20 in C anspreche, mit welchem Befehl ich Daten sende und empfange bzw. Signale auslesen kann.Beim Socket ging das (vereinfacht) so:
int main() { int numSend long returnCode; char buf[256]; SOCKET socket_s; SOCKADDR_IN sock_addr; returnCode = startWinsock(); socket_s = socket(AF_INET, SOCK_STREAM, 0); memset(&sock_addr, 0, sizeof(SOCKADDR_IN)); sock_addr.sin_family = AF_INET; sock_addr.sin_port = htons(10001); //port 12345 sock_addr.sin_addr.s_addr = inet_addr("192.168.0.252"); // ziel-IP returnCode = connect(socket_s, (SOCKADDR*)&sock_addr, sizeof(SOCKADDR)); gets(buf); numSend = send(socket_s,buf,strlen(buf),0); ...
COM20 / Baudrate, Stopbits, Parity etc sind gegeben...
Vielen Dank!!!
Grüße
Tugi2o