Question

Je dois appeler le numéro de téléphone et de détecter si le modem sur le côté opposé est décrochements sur. Comment puis-je faire cela en C # avec SerialPort?

Était-ce utile?

La solution

Oui, System.IO.Ports.SerialPort est la classe à utiliser.

Quelque chose comme ceci:

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

Il est pas testé car je n'ai pas un modem à portée de main.

Autres conseils

Vous pouvez créer une connexion dans Windows qui est configuré correctement (vous pouvez donc composer manuellement). Ensuite, utilisez l'API RAS pour composer la connexion d'un vérifier le résultat.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top