XON/XOFF-Flusskontrolle und Einstellungen der DCB Struktur für SetCommState



  • Hallo,
    ich versuche vergeblich, eine serielle Kommunikation über den Com-Port mit XON/XOFF-Flusskontrolle zum laufen zu bringen.
    Hier mein Quelltext:

    #include <iostream>
    #include <stdlib.h>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
      FILE *comPort = fopen("COM1", "rw");
    
      DCB dcb;
      GetCommState(comPort, &dcb);
      dcb.BaudRate = CBR_19200;
      dcb.fDtrControl = DTR_CONTROL_DISABLE;
      dcb.fDsrSensitivity = FALSE;
      dcb.fRtsControl = RTS_CONTROL_DISABLE;
      dcb.fOutX = TRUE;
      dcb.fInX =TRUE;
      dcb.ByteSize = 8;
      dcb.Parity = NOPARITY;
      dcb.StopBits = ONESTOPBIT;
      dcb.XoffLim = 64;
      dcb.XonLim = 0;
      dcb.XonChar = 17;
      dcb.XoffChar = 19;
      SetCommState(comPort, &dcb);
    
      fputs("3C201ff", comPort);
      fclose(comPort);
      system("PAUSE");	
      return 0;
    }
    

    Auf der Gegenseite reagiert nix.
    Hab ich an den Einstallungen irgendwas falsch gemacht?

    MFG
    Christian



  • ...
    dcb.DCBlength = sizeof (DCB);
    GetCommState (comPort, &dcb);
    ...
    

    Vielleicht die fehlende Initialisierung des DCB?

    Blackbird


Anmelden zum Antworten