У меня есть приложение UWP, работающее в Windows IoT на Raspberry Pi. Я должен подключить несколько сканеров штрих-кода через USB-Com и получать данные через последовательный порт. Как лучше распознать, если устройство отключается или подключается? Прямо сейчас каждый сканер штрих-кода запускает цикл. Если он выдает исключение во время ожидания данных, я знаю, что он физически отключен. Затем я пытаюсь восстановить соединение, создав новый последовательный порт с помощью устройства HardwareString (которое содержит PID и VID). Если это не удастся, он будет работать в бесконечном цикле, пытаясь создать последовательный порт, генерирующий исключения, потому что устройство физически отключено. Это будет продолжаться до тех пор, пока устройство физически не подключится и не сможет создать последовательный порт для получения данных.
Существует ли более элегантный способ постоянной проверки определенного устройства с помощью HardwareString?
Большое спасибо.