Status vom Modem (wie Hypterterminal bekommen "OK" oder "Connect 9600" usw.)



  • Hi

    ich habe jetzt ein Programm geschrieben womit ich ueber dem Com port mit
    dem Modem kommunizieren kann, nun moechte ich den Result anzeigen lassen.
    sowie beim hyperterminal.

    z.B:

    AT
    result = OK

    ati
    result = 56000

    atj
    result = ERROR

    {
    	m_hPort = CreateFile (("COM1"),
    		GENERIC_READ | GENERIC_WRITE,
    		0,
    		NULL,
    		OPEN_EXISTING,
    		0,
    		NULL);
    
    	GetCommState (m_hPort, &dcb);
    
    		m_strBaudrate1	= "115200";
    		m_strDataBit1	= "8";
    		m_strParity1	= "ODD";
    		m_strStopBit1	= "1";
    		m_strFlowControl1	= "None";
    
    	SetCommState (m_hPort, &dcb);
    
    	DWORD	iBytesWritten;
    	char*	dail;
    	dail	= "at";
    
    	WriteFile (m_hPort, dail, strlen(dail), &iBytesWritten, NULL);
    Closehandle (m_hPort);
    }
    

    Danke.

    Sun



  • Vielleicht solltest Du einfach die Antwort des Modems einlesen !?
    Und ich rate immer noch dazu, dass man eine fertige Klasse für die serielle Kommunikation verwenden sollte, da es nicht so triviual ist, wie es aussieht.
    http://www.codeproject.com/KB/system/serial.aspx
    http://www.codeproject.com/KB/system/cserialport.aspx


Anmelden zum Antworten