Problem beim Ansprechen eines Modems



  • Hallo,

    ich dreh mich Kreise und komm keinen Schritt mehr voran.
    Ich habe folgende Klasse verwenden:

    http://www.codeguru.com/Cpp/I-N/network/serialcommunications/print.php/c2503/

    Ich kann die Verbindung zum Modem öffnen. Das Versenden von Daten (AT-Befehle) habe ich auch schon probiert, aber es kommen keine Antwortdaten zurück. Die Send-LED leuchtet aber kurz auf, also wird dort erstmal was von meinem Programm angekommen sein.
    Ich bekomme nur einen Feher (return 30 - von mir zur lokalisierung auf diesen Wert geändert - normal müßte die Methode die Länge des Antwortstring zurückgeben) zurück, der auf folgende Stelle in der Serial.cpp schließen läßt:

    int CSerial::ReadData( void *buffer, int limit )
    ...
    if( !m_bOpened || m_hIDComDev == NULL ) return 20 ;

    bool bReadStatus;
    DWORD dwBytesRead, dwErrorFlags;
    COMSTAT ComStat;

    ClearCommError( m_hIDComDev, &dwErrorFlags, &ComStat );
    if( !ComStat.cbInQue ) return( 30 );

    Hat schon jemand hier diese Klasse erfolgreich verwendet?
    Wie ist die allgemeine Vorgehensweise?
    Ich habe auch einen Thread gestartet, der permanent die Methoden
    ReadData und ReadDataWaiting aufruft.

    Aber alles erfolglos.

    Ach ja, am Modem liegt es auch nicht. Ich habe 2 verschiedene Modems(ein serielles Externes und ein externes USB-Modem) und auch an 2 PCs probiert. Beides mit oben geschilderten negativen Ergebnissen.
    (IDE ist Visual C++.net)

    Ich würde mich freuen, wenn mir jemand weiterhelfen könnte.



  • Fehler gefunden.



  • Wo lag der Fehler?
    Wäre nett wenn du das auchnoch postest...

    Das wäre dann eine bereicherung für die Suchfunktion!


Anmelden zum Antworten