Windows UWP BluetoothLEDevice переподключиться - PullRequest
0 голосов
/ 04 мая 2018

Я использую BluetoothLEDevice в настольном приложении без сопряжения, согласно видео и исходным кодам Microsoft . Я подписываюсь, чтобы уведомлять характеристики и получать их значения, пока все хорошо.

Однако, если устройство выключается / включается или на мгновение отключается от сигнала, то оно ConnectionStatus равно Disconnected и больше не подключается (не меняется на Connected). Как переподключить устройство, если его сигнал снова в пределах диапазона?

Единственный способ, который приходит мне в голову, - это продолжать работать DeviceWatcher и слушать событие Added. Или это можно сделать проще?

1 Ответ

0 голосов
/ 04 мая 2018

Другого пути нет. DeviceWatcher отвечает за обнаружение устройств. Вам придется следить за событием DeviceAdded, чтобы переопределить ваше устройство.

Согласно документации, вы должны отслеживать все события, чтобы продолжать получать добавленные уведомления после первоначального перечисления.

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

...