Frage

Ich habe Telefonnummer anrufen und feststellen, ob das Modem an der gegenüberliegenden Seite ist Hang-on. Wie kann ich mit Serialport dies in C # zu tun?

War es hilfreich?

Lösung

Ja, System.IO.Ports.SerialPort ist die Klasse zu verwenden.

So etwas wie folgt aus:

// Set the port name, baud rate and other connection parameters you might need
SerialPort port = new SerialPort("COM1", 9600 );
port.Open();
port.ReadTimeout = 1000;
port.NewLine = "\r";
port.WriteLine("ATZ"); // reset the modem
port.ReadTo("OK\r\n"); // wait for "OK" from modem
port.WriteLine("ATDT 12345678"); // dial number with dialtone
string response = port.ReadTo("\r").Trim(); // read until first newline
port.Close();

Es ist nicht getestet, da ich nicht über ein Modem zur Hand.

Andere Tipps

Sie könnten eine Verbindung in Windows erstellen, die richtig konfiguriert ist (so Sie es manuell wählen können). Dann den RAS-API verwenden, um die Verbindung eines überprüfen Sie das Ergebnis zu wählen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top