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 = OKati
result = 56000atj
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