Из других сообщений (все довольно старые) кажется, что Windows 10 BLE требует (внешнего) сопряжения, прежде чем можно будет работать с устройством.
Это все еще правда?Могу ли я подключиться к устройству без сопряжения и самостоятельно управлять сопряжением (при необходимости)
Если Windows требует сопряжение для работы с устройством, это плохо, поскольку многие устройства BLE не поддерживают сопряжение.
Мой вариант использования - дистанционный мониторинг пациента, когда пациент выполняет измерения с использованием медицинских приборов личного здоровья.Пациент должен сделать как можно меньше.На Android я делаю следующее и хотел бы сделать то же самое в Windows:
- Сканирование в фоновом режиме для устройств BTLE, с которыми может работать мое приложение (фильтрация по UUID; все устройства, поддерживающие стандартную работоспособность)термометр, пульс вол, АД, глюкоза, весы и т. д.).
Когда обнаруживается поддерживаемое устройство, появляется всплывающее окно, и все, что нужно сделать пользователю, это выбрать подключение или нет.
Если устройству требуется сопряжение, оно будет выполнено автоматически, либо потому, что устройство отправляет запрос безопасности, либо отвечает, что при попытке чтения / записи / включения возникает ошибка недостаточной аутентификации.
- Если требуется подтверждение или пароль, появится второе всплывающее окно.Это самая сложная часть для пользователя.
- Если сопряжение не требуется, оно никогда не произойдет.Я никогда не буду пытаться выполнить сопряжение с устройством, которое его не поддерживает.
- При сопряжении и привязке устройство добавляется в список известных устройств, и при обнаружении соединение происходит автоматически без вмешательства пользователя.
- Если устройство недоступно, оно все равно добавляется в список известных устройств, и при обнаружении соединение происходит автоматически без вмешательства пользователя.Конечно, мне нужно снова пройти поиск службы.
Это то, что я хотел бы подражать в Windows.Пользователь должен знать ничего об устройстве, кроме как его использовать и, к сожалению, сделать его пригодным для использования и / или подключаемым, что не является стандартным и является большим препятствием.Пользователь также должен как можно меньше взаимодействовать с приложением.Минимум - один раз для подключения (или нет) и диалоговое окно сопряжения (если необходимо).
Это прекрасно работает на Android (за исключением нестабильной BTLE Android).