Web Bluetooth сканер и тест
Сканирование и подключение к BLE устройствам через браузер. Чтение характеристик и сервисов.
Окружение
GATT Сервисы и Характеристики
Лог
Важно
Инструкция Bluetooth
Использует Web Bluetooth API. Требует Chrome/Edge и HTTPS.
Проверка совместимости
Сканирование
Подключение и GATT
Чтение данных
FAQ (Bluetooth)
Вопросы о Web Bluetooth API.
Что может сделать эта диагностическая страница Bluetooth?
Основываясь на возможностях веб-браузера по Bluetooth, он помогает вам выполнить «сканировать и выбирать устройства → подключаться к GATT → перечислять службы/функции → читать/подписаться на уведомления», а также записывать ключевые журналы и ошибки, чтобы облегчить обнаружение сбоев сопряжения, отключений, невидимости службы и проблем совместимости.
Почему появляется сообщение «Веб-Bluetooth не поддерживается»?
Веб-Bluetooth поддерживается не всеми браузерами/платформами. Обычно настольная версия Chrome/Edge имеет лучшую поддержку; iOS Safari обычно его не поддерживает. Вы можете сменить браузер или переключиться на рабочий стол и протестировать еще раз.
Почему доступ к нему должен быть возможен по протоколу HTTPS?
Веб-Bluetooth — это возможность с высоким уровнем привилегий, и браузеру требуется безопасный контекст (HTTPS). Если он находится в http или небезопасной среде, будет вызвана ошибка SecurityError или он будет напрямую недоступен.
Почему нет ответа при нажатии «Сканировать устройство»/сообщается ли напрямую об ошибке NotAllowedError?
Сканирование должно запускаться жестом пользователя (например, нажатием кнопки), а браузер/система должны разрешить разрешения Bluetooth. Убедитесь, что вы нажимаете кнопку, чтобы активировать его вручную, Bluetooth системы включен и браузер не блокирует всплывающие окна с разрешениями.
Почему я не могу просканировать устройство?
Общие причины включают в себя: устройство невозможно обнаружить/подключить, расстояние слишком велико или заблокировано, слишком строгие условия фильтрации (namePrefix/service) или системный Bluetooth занят другими приложениями. Рекомендуется сначала проверить AcceptAllDevices, подойти к устройству и повторить попытку.
Почему я подключен, но «не могу перечислить услуги/функции»?
Браузеры ограничивают доступ к необъявленным сервисам GATT. Добавьте UUID целевой службы в optionServices (поддерживает такие ключевые слова, как Battery_service, и вы также можете написать полный UUID), затем повторно отсканируйте/подключитесь и выполните перечисление еще раз.
Почему происходят частые отключения (NetworkError/InvalidStateError)?
Распространенными причинами являются расстояние/помехи, низкий заряд батареи или переход устройства в режим энергосбережения, прерывание Bluetooth-соединения другими устройствами или нестабильность системного стека Bluetooth. Рекомендуется подойти ближе к устройству, уменьшить помехи на частоте 2,4 ГГц, перезагрузить Bluetooth/устройство и попытаться сохранить соединение с одним устройством.
После включения «Уведомлений» данных нет. Это нормально?
Наверное, нормально. Не все функции будут активно отправлять уведомления; некоторые требуют, чтобы сначала была записана конфигурация или инициировались события на устройстве. Кроме того, браузеры/устройства также могут иметь ограничения на событие уведомления. Сначала вы можете попробовать «прочитать», чтобы убедиться, что функция доступна для чтения, или изменить ссылку проверки функции, которая, как известно, была отправлена.
Безопасна ли конфиденциальность? Будут ли загружены мои данные Bluetooth?
Эта страница в основном взаимодействует и анализирует данные в локальном браузере и не будет активно загружать ваши данные Bluetooth. Если вы нажмете «Копировать отчет», содержимое попадет в буфер обмена; вам решать, хотите ли вы этим поделиться.
Какую информацию содержит отчет о репликации?
Отчет включает время тестирования, пользовательский интерфейс браузера, статус HTTPS/доступности, параметры сканирования (фильтры/дополнительные службы), сводную информацию об устройстве, перечисленные структуры служб/функций, недавние ошибки и журналирование. Используется для быстрого воспроизведения и обнаружения проблем.