Я основывал свой проект на примере проекта обнаружения сервисов и характеристик: https://googlechrome.github.io/samples/ web-bluetooth/discover-services-and-characteristics.html
Я пытаюсь зарегистрировать список всех доступных служб на устройстве в консоли Chrome. Есть ли возможность это сделать? Потому что, если я не ввожу идентификатор службы, я сталкиваюсь с ошибкой безопасности: «Арх! Ошибка безопасности: Origin не имеет доступа к какой-либо службе. Совет: добавьте UUID службы в «OptionalServices» в параметрах requestDevice()».
Я знаю, что NRF Connect может обнаружить все службы.
Итак, могу ли я получить список всех служб с устройства без предварительного определения служб?
Любые идеи поощряются.
1 ответ
Краткий ответ: нет, вы должны указать службы, к которым вы хотите получить доступ.
Веб-Bluetooth разработан с учетом конфиденциальности пользователей и требует, чтобы службы, к которым приложение хочет получить доступ, были перечислены в requestDevice, чтобы браузеры могли предлагать пользователям соответствующее количество сообщений. Есть способ запросить подключение к любому устройству acceptAllDevices: true
, но нет способа запросить доступ ко всем службам на устройстве.
Когда вы разрабатываете и вам нужно понять, что Chrome может видеть на устройстве, вы можете использовать chrome://bluetooth-internals/#devices
. Запустите сканирование, чтобы найти устройства, а затем выберите «Проверить». (Только некоторые устройства будут принимать соединение.)
NRF Connect — превосходный и не только также мощный инструмент.
Текущий дизайн Web Bluetooth не поддерживает создание диагностического приложения такого уровня. Подробнее о модели безопасности и конфиденциальности для Web Bluetooth см. в спецификации Web Bluetooth.
Одна хорошая статья для разработчиков по этим темам: https://developers.google.com/web/updates/2015/07/interact-with-ble-devices-on-the-web
Похожие вопросы
Новые вопросы
bluetooth-lowenergy
Bluetooth Low Energy («BLE») - это стандарт радиосвязи, введенный в 2006 году. Он также известен как Bluetooth Smart и является подмножеством Bluetooth v4.0.