c # serialport вопрос - PullRequest
2 голосов
/ 13 июня 2010

к компьютеру подключен USB-телефон

как определить с помощью последовательного порта, какой COM-порт включен?

1 Ответ

1 голос
/ 13 июня 2010

Переберите все COM-порты и попробуйте получить идентификатор для каждого из них. Ниже приведен минимальный пример, который следует расширить для лучшей проверки ошибок и т. Д.

string[] sPorts = SerialPort.GetPortNames();
foreach(string port in sPorts)
{
   var serialPort = new SerialPort();
   serialPort.PortName =  port;
   serialPort.Open();
   serialPort.WriteLine("ATI"); // this will ask the port to issue an ident string which you can match against
   var message = Console.ReadLine(); // read the response
}

Вы также можете использовать WMI с Win32_SerialPort и Win32_PnPEntity. Я не пробовал, чтобы увидеть, какую информацию он возвращает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...