COM-Port ansteuern



  • Moin!
    Bin auf der suche nach einem Prog mit dem man einen SIM-Kartenleser über COM benutzen kann um verschiedene Felder zu löschen und neu zu beschreiben. 🙂 Kan man bestimmt auch selbst programieren. Bin aber kei spezi und bräuchte HILFE. 😕
    Danke schonmal.



  • Für den ComPort:

    Such mal nach der Klasse CSeriel bei www.codeproject.comoder www.codeguru.com die Klasse nimmt dir einiges ab!
    Oder ich hab bei www.naughter.com auch gute Hilfe dazu finden können!

    Sven



  • Danke schaue ich nach



  • moin, ich programmiere auch grade eine ansteuerung für den com-port (pc-kommunication via com-port win-dos)

    hier etwas code:

    //für die header
    HANDLE Port;
    
    //für die cpp
    //comport öffnen
    DCB PortConfig;
    Port = CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
    if(GetCommState(Port,&PortConfig) == 0)
    {
          MessageBox("Probleme beim öffnen des Com-Ports.");
          return;
    }
    	PortConfig.BaudRate = CBR_9600;  // Specify buad rate of communicaiton.
    	PortConfig.StopBits = ONESTOPBIT;  // Specify stopbit of communication.
    	PortConfig.Parity = NOPARITY;      // Specify parity of communication.
    	PortConfig.ByteSize = 8;  // Specify  byte of size of communication.
          //Für mehr einstellungen von DCB siehe msdn und DCB ;-)	if(SetCommState(Port,&PortConfig) == 0)
    {
          MessageBox("Set configuration port has problem.");
          return FALSE;
    }
    
    //senden
    CString s = "hallo"
    unsigned long length;
    if(WriteFile(Port, s, s.GetLength(), &length,NULL) == 0)
    {
    	MessageBox("Probleme beim senden über den Com-Port");
    	return;
    }
    
    //schliessen
    if(CloseHandle(Port) == 0)
    {
          MessageBox("Port wurde geschlossen");
          return;
    }
    

    für empfangen schau mal in die msdn, da ich selbst noch nicht so weit bin mit meinem win programm. aber sollte kein Problem sein und ähnlich wie senden laufen.

    mfg Emperor_L0ser



  • Und was gefällt auch an dem Beitrag in der FAQ nicht ?



  • ganz einfach, weil die Suchfunktion hier nicht funzt!
    😃



  • Die FAQ hat 5 Seiten. Teilweise sogar geordnet.
    Allso BITTE. 🤡


Anmelden zum Antworten