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


Anmelden zum Antworten