سؤال

يجب أن أتصل برقم الهاتف والاكتشاف إذا كان المودم في الجانب الآخر معلقًا. كيف يمكنني القيام بذلك في 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 لطلب الاتصال وهو تحقق من النتيجة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top