2014-09-03 2 views
0

Я ищу способ обнаружения, когда COM-устройство подключено к ПК. Я не ограничиваюсь .NET, но окончательное приложение написано на .NET.Обнаружение вставки COM-устройства из приложения .NET

Лучшим вариантом было бы подключение к некоторому событию, если оно существует. Но на самом деле я могу даже перечислить все устройства в цикле.

Проверка новых устройств в петле допустима, так как задержка в несколько секунд не является реальной проблемой, и приложение делает это только один за всю жизнь.

+0

Вы хотите определить порт COM или порт USB? –

+0

не могли бы вы объяснить ситуацию? что связано с COM-портом? вы хотите получать данные из порта или отправлять данные? – jbutler483

+0

вы также не можете обнаружить это с помощью 'WMI'. Я считаю, что вы можете – MethodMan

ответ

1

я могу прочитать этот вопрос 2 различными способами:

1. Как я могу определить, когда USB-> Последовательный адаптер был вставлен.

В этом случае вы можете сделать SerialPort.GetPortNames в петлю и видеть, что изменения

2. Как определить, когда я подключен к устройству через мой последовательный порт.

Нет уверенного способа определить, когда что-то связано с COM-портом, не отправляя данные. Есть несколько дополнительных контактов, которые предназначены для использования таким образом, но это действительно зависит от задействованных кабелей. See this post для получения более подробной информации о типах кабелей, преимуществах и недостатках. Если вы можете гарантировать вырез кабеля и что устройство, с которым вы подключаете, устанавливает DTR высокий, то это может быть жизнеспособным подходом.

Если нет, то вам, возможно, придется опросить каждый com-порт и отправить некоторые данные и посмотреть, есть ли у вас какой-либо ответ.

+0

Спасибо. Я также думаю, что имена портов checing - единственный способ. – Hooch

Смежные вопросы