Тестер сигнала Bluetooth
Что делает этот тестер Bluetooth
Этот инструмент использует Web Bluetooth API браузера, чтобы сканировать и подключаться к ближайшим устройствам Bluetooth Low Energy (BLE), таким как фитнес-трекеры, пульсометры, умные весы, маяки, наушники и датчики IoT. После подключения он обходит таблицу GATT (Generic Attribute Profile) устройства, перечисляет каждый сервис и характеристику, которые ему разрешено видеть, считывает статические значения, такие как уровень заряда батареи и сведения о производителе, и, если платформа это позволяет, отслеживает уровень сигнала RSSI рекламных пакетов устройства.
Что такое RSSI и почему он отрицательный?
RSSI (Received Signal Strength Indicator, индикатор уровня принимаемого сигнала) измеряется в dBm и всегда отрицателен: значение ближе к нулю (например, -45 dBm) означает сильный сигнал вблизи, а более низкое значение (например, -90 dBm) означает, что устройство находится далеко или сигнал слабый. Этот тестер нормализует RSSI в шкалу качества от 0 до 100% и отслеживает минимум, максимум и среднее значение за сессию, чтобы вы могли оценить дальность, найти маяк или устранить нестабильные подключения. Мгновенный RSSI зависит от операционной системы и экспериментального флага браузера, поэтому доступен не везде, но проверка GATT работает в любом случае.
Поддержка браузеров и разрешения
Web Bluetooth работает в Chrome, Edge и Opera на компьютерах и Android; Firefox и Safari (включая все браузеры на iOS) его не поддерживают. В целях безопасности браузер разрешает странице доступ только к устройству, которое пользователь выбрал явно, и только к стандартным сервисам GATT, которые страница запросила заранее. Собственные сервисы производителя скрыты по замыслу, поэтому некоторые устройства раскрывают немного. Ничего не происходит без вашего клика.
Конфиденциальность по замыслу
Всё сканирование, подключение и чтение происходит локально между вашим браузером и устройством по Bluetooth. Имена устройств, идентификаторы и показания никогда не отправляются на сервер. Необязательный экспорт в JSON создаётся в вашем браузере и сохраняется прямо на ваше устройство.