?
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