قم بإجراء مكالمة صادرة مع مودم مدمج في C#
-
22-09-2019 - |
سؤال
يجب أن أتصل برقم الهاتف والاكتشاف إذا كان المودم في الجانب الآخر معلقًا. كيف يمكنني القيام بذلك في C# مع SerialPort؟
المحلول
نعم، System.io.ports.serialport هو الفصل للاستخدام.
شيء من هذا القبيل:
// 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();
لم يتم اختباره لأنه ليس لدي مودم في متناول اليد.
نصائح أخرى
يمكنك إنشاء اتصال في Windows تم تكوينه بشكل صحيح (حتى تتمكن من طلبه يدويًا). ثم استخدم API RAS لطلب الاتصال وهو تحقق من النتيجة.
لا تنتمي إلى StackOverflow