Effettuare chiamate in uscita con modem integrato in C #
-
22-09-2019 - |
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?
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