2010-06-13 2 views

ответ

1

Итерации по всем 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, а также. Я не пробовал, чтобы посмотреть, какую информацию он возвращает.

+0

mikael большое спасибо за это. Не могли бы вы рассказать мне, как я могу это использовать? –

+0

Возможно, вы сможете помочь с этим, так как http://stackoverflow.com/questions/3033240/c-threading-and-getting-com-port-of-attached-phone –

+0

Если вы запустите образец, вы должны в теория получает строку ID из COM-порта, назначенного вашему телефону. Я не могу проверить это сам, так как у меня нет поддержки привязки на моем текущем телефоне. –