У меня есть USB-телефон, подключенный к моему компьютеруC# serialport вопрос
Как определить с помощью последовательного порта, который COM его включен?
У меня есть USB-телефон, подключенный к моему компьютеруC# serialport вопрос
Как определить с помощью последовательного порта, который COM его включен?
Итерации по всем 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, а также. Я не пробовал, чтобы посмотреть, какую информацию он возвращает.
mikael большое спасибо за это. Не могли бы вы рассказать мне, как я могу это использовать? –
Возможно, вы сможете помочь с этим, так как http://stackoverflow.com/questions/3033240/c-threading-and-getting-com-port-of-attached-phone –
Если вы запустите образец, вы должны в теория получает строку ID из COM-порта, назначенного вашему телефону. Я не могу проверить это сам, так как у меня нет поддержки привязки на моем текущем телефоне. –
Dupe: http://stackoverflow.com/questions/2937585/how-to-open-a-serial-port-by-friendly-name –