Domanda

Devo chiamare il numero di telefono e rilevare se il modem sul lato opposto è appendere-on. Come posso fare questo in C # con SerialPort?

È stato utile?

Soluzione

Sì, System.IO.Ports.SerialPort è la classe da usare.

Qualcosa di simile a questo:

// 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();

Non è testato come non ho un modem a portata di mano.

Altri suggerimenti

Si potrebbe creare una connessione in Windows configurato correttamente (così si potrebbe manualmente comporlo). Quindi utilizzare l'API RAS per comporre il collegamento di controllare il risultato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top