Как разрешить блютуз доступ к контактам
Мы постоянно подключаем Bluetooth-устройства к нашим телефонам, и с помощью этого беспроводного стандарта приходится подключать все больше и больше опций, будь то наушники, динамики, носимые устройства и многое другое. Сегодня мы расскажем вам, как вы можете дать более или менее разрешения этим устройствам, когда они подключаются к нашему телефону с помощью мобильное соединение Bluetooth .
Соединения Bluetooth не всегда работают так, как нам хотелось бы, хотя в большинстве случаев они не вызывают серьезных проблем. Но когда что-то идет не так, лучшее, что мы можем сделать, - это то, что мы предлагаем сегодня, изменить разрешения для каждого устройства.
Легко решить многие из этих проблем с помощью этого трюка
Иногда вы можете столкнуться с некоторыми незначительными проблемами с Bluetooth-соединением телефона при соединении с другим устройством. Например, когда вы подключите наушники, но все равно слушайте звук через телефона динамики .
Или когда при подключении мобильного телефона к автомобильному радиоприемнику он не может получить доступ к телефонным контактам для совершения голосовых вызовов. Проблемы такого типа, которые мы можем найти, довольно случайны, и во всех них есть общая характеристика: оба устройства уже подключены через Bluetooth, но что-то все равно не работает.
Изменить разрешения подключения Bluetooth
- Убедитесь, что мобильное и другое устройство Bluetooth подключены
- Теперь введите настройки телефона
- Нажмите на «подключение устройства» или нажмите и удерживайте значок Bluetooth в меню быстрых настроек вашего телефона.
- Выберите устройство, которое вы хотите редактировать
Теперь в меню устройства мы можем увидеть различные варианты вместе со скользящими кнопками , Эти параметры являются ничем иным, как разрешениями, которые разные устройства имеют для доступа к различным областям операционной системы нашего телефона. Поэтому, приведя пример, если наушники подключены, но звук продолжает звучать через динамики, необходимо активировать мультимедийное аудио звук так как иногда только «позвони аудио ”Активирован , и это не прослушивание мультимедийного контента через наушники.
Соединение по Bluetooth — хороший способ перекинуть файлы с одного устройства на другое или подключить беспроводные гаджеты друг к другу. Но иногда возникают проблемы с сопряжением. Рассказываем, что делать, если подключение по Bluetooth не работает.
В целом, Bluetooth имеет обратную совместимость: устройства, поддерживающие стандарт Bluetooth 5.0, по-прежнему могут сопрягаться с устройствами, использующими, скажем, древний Bluetooth 2.1, вышедший еще в 2007 году.
Исключение составляют гаджеты, которые используют версию с низким энергопотреблением под названием Bluetooth Low Energy, которая работает по другому протоколу, нежели старые или «классические» устройства Bluetooth. Устройства с BLE не обладают обратной совместимостью и не распознают старые устройства, поддерживающие классический Bluetooth. Обычно BLE-девайсы — это метки, фитнес-браслеты и пр.
Если устройство поддерживает Bluetooth 4.0, 4.2 или 5.0, оно должно распознавать в том числе и Bluetooth LE
Что можно сделать, если соединение по Bluetooth не работает?
1. Убедиться, что Bluetooth активен, а устройства сопряжены и находятся на близком расстоянии друг от друга. Иногда для сопряжения требуется ввести код в смартфоне или ПК.
2. Включить режим видимости. Часто это касается фитнес-браслетов и информационно-развлекательной системы автомобиля — пользователи забывают активировать режим видимости.
3. Выключить и снова включить оба устройства либо соединение Bluetooth — как ни странно, но это до сих пор один из самых работающих методов.
4. Удалить старые подключения. Иногда гаджеты поддерживают только одно подключение — особенно часто это касается беспроводных колонок. Так что вы можете пытаться подключить динамик к планшету, в то время как он успешно сопрягается с устройством, с которым соединился в последний раз, например, со смартфоном. Выключите на время этот девайс или удалите у него подключение.
5. Зарядить оба устройства, которые пытаетесь связать. Некоторые гаджеты поддерживают интеллектуальное управление питанием, которое может отключать Bluetooth, если уровень заряда батареи слишком низкий.
6. Удалить устройство со смартфона и найти заново. В настройках iOS вы можете удалить устройство, нажав на его имя, а затем «Забыть это устройство». На Android коснитесь имени устройства и затем «Разорвите пару». Если речь идет о системе автомобиля, может потребоваться выключить зажигание, открыть и закрыть дверь авто и подождать пару минут, прежде чем пытаться снова выполнить сопряжение.
7. Отойти от источников помех. Очень редко, но могут мешать сигналы от других устройств, например, Wi-Fi-роутера, порта USB 3.0. Помехой может стать даже усиленный чехол для смартфона.
8. Обновить драйверы и прошивку оборудования.
9. Очистить кэш Bluetooth. Иногда приложения могут мешать работе Bluetooth и очистка кэша может решить проблему. В Android-устройствах этот раздел находится в настройках системы: «Система» — «Дополнительно» — «Сбросить параметры» — «Сбросить настройки Wi-Fi, мобильного телефона и Bluetooth». На iOS понадобится разорвать пару со всеми устройствами (перейдите в «Настройки» — Bluetooth, выберите значок информации и «Забыть это устройство» для каждого девайса), затем перезагрузить гаджет.
10 апреля 2020 года компании Apple и Google анонсировали, что в следующих обновлениях их операционных систем iOS и Android появится поддержка совместно разработанного протокола отслеживания контактов.
Целью данного проекта является снижение распространения коронавируса с помощью отслеживания цепочек контактов и раннего обнаружения новых заразившихся с последующей быстрой изоляцией.
Для отслеживания контактов будет использоваться технология BLE (Bluetooth Low Energy).
Принцип работы данного протокола отслеживания контактов следующий:
На телефонах с операционной системой iOS или Android запускается BLE-сервис со специальными service UUID и characteristic UUID.
Работает это так же, как с вашими Bluetooth наушниками или гарнитурой, которые используют Bluetooth-сервис со стандартным задающим класс гарнитур кодом (characteristic UUID), только в данном случае это особый код, определяющий протокол отслеживания контактов Apple & Google. Потребление энергии в таком режиме небольшое.
Телефоны периодически ищут по Bluetooth другие устройства с фиксированными service UUID и characteristic UUID и если находят, то понимают, что произошел контакт.
Задача протокола — передать анонимные идентификаторы устройств друг другу при таком контакте, и если в дальнейшем кто-то заразится, сообщить всем контактам об этом.
Первый опыт тестирования в Сингапуре
Подобная технология отслеживания контактов через Bluetooth уже была запущена в Сингапуре.
Приложение Trace Together было запущено правительством Сингапура в марте 2020 года и быстро дало результат.
Всемирная организация здравоохранения и эксперты заявили, что широкие меры по отслеживанию, тестированию и изоляции помогли значительно сократить распространение вируса, снизив за две недели число новых заражений с 909 случаев, объявленных 29 февраля, до 74 случаев 16 марта.
Сейчас приложение установлено более чем на 1 миллион устройств, а технологию, на которой работает приложение BlueTrace, выложили в open-source.
Описание протокола Apple & Google
Протокол Apple & Google, в отличие от BlueTrace, разрабатывался с учетом повышенных требований безопасности и приватности.
Он не требует авторизации по номеру телефона или email, информация о зараженных пользователях передается анонимно.
Для исключения отслеживания устройств используются временные идентификаторы, период существования которых не превышает 10 минут.
Так как же работает протокол?
- Девайс случайным образом генерирует приватный 32-х байтный ключ Tracing Key, который всегда остается на девайсе
- Каждый день генерируется дневной 16-ти байтный ключ Daily Tracing Key.
Для его генерации используется функция HKDF:
Каждые 10 минут * генерируется временный идентификатор Rolling Proximity ID.
Его длина также составляет 16 байт.
Эти идентификаторы используются для обмена между устройствами при контакте.
Для генерации используется функция HMAC (первые 16 байт), в качестве аргумента используется дневной ключ, объединенный с номером временного интервала:
Где dk — это дневной ключ,
Ti — номер временного интервала, который вычисляется как
(unix_timestamp mod (60*60*24)) div (60*10) , где div — операция целочисленного деления, а mod — остаток от деления
TimeIntervalNumber provides a number for each 10-minute window in a 24-hour window as defined by DayNumber)
Но в bluetooth спецификации указан 15-20 минутный интервал смены мак адреса, что потенциально может означать несинхронную смену.
При заражении пользователь загружает последние 14 дневных ключей на сервер, откуда другие устройства периодически скачивают новые ключи.
Скачав новый ключ, телефон сверяет со своими локально сохраненными контактами, вычислив для каждого контакта RPI и сравнив его с сохраненным RPI.
Если находится соответствие, то пользователь получает уведомление о контакте с зараженным.
К моменту публикации статьи компании Apple и Google анонсировали новую версию спецификации Contact Tracing Protocol, где изменили принцип генерации ежедневных ключей и Rolling Proximity ID. Вероятно, это было сделано из-за того, что в данной версии протокола есть возможность отследить заразившегося пользователя в последние 14 дней перед публикацией его ключей.
Подробный разбор отличий мы сделаем в следующей статье.
Как планируется использовать протокол
Вместе с описанием протокола компании Apple и Google объявили, что протокол будет реализован на уровне операционных систем, а разработчики получат лишь доступ к API.
Приложение сможет запросить доступ у пользователя к Contact Tracing Framework.
Операционная система сама будет генерировать приватный и дневные ключи, а также временные идентификаторы. Bluetooth сервис также включится на уровне системы.
Отсюда возникает ряд вопросов:
Какие медицинские учреждения смогут получить доступ подписи таких диагнозов?
Кто будет сертифицировать медицинские центры для таких операций?
Уже сейчас Apple App Store и Google Play Market ограничили публикацию приложений, имеющих отношение к COVID-19, пропускаются только приложения от медицинских и государственных учреждений. Возможно, планируется выдавать ключи для подписи диагнозов таким разработчикам при публикации приложений, использующих Contact Tracing Framework.
Выводы
Анонсированный Apple и Google протокол еще раз доказывает актуальность проблемы отслеживания контактов для борьбы с инфекционными заболеваниями, в частности с COVID-19.
Сложно вспомнить другую ситуацию, когда два конкурирующих IT-гиганта могли бы так быстро договориться о протоколе и выпустить совместный релиз.
Приложение Trace Together набрало более 1 миллиона пользователей за несколько месяцев, но это несравнимо меньше с потенциальным охватом Apple и Google в несколько миллиардов устройств.
Такой охват делает данный протокол потенциально очень интересным для медицинских и государственных организаций по всему миру.
Централизованная база данных заболевших пользователей и покрытие по всему миру решает проблему международного взаимодействия, что является как и огромным преимуществом так и недостатком этой технологии.
Не все государственные организации готовы доверять данные своих пользователей Apple и Google, не имея их в собственном распоряжении.
Кроме этого, реализация данного протокола на уровне операционной системы не может быть проверена сообществом, таким образом нельзя быть на 100% уверенными, что приватный ключ не передается 3-м лицам.
Open-source
В силу социальной значимости и защиты приватности данных пользователей требуется open-source имплементация протокола Apple & Google, которая будет проверена профессиональным сообществом и доступна всем желающим по open-source лицензии.
Поэтому мы работаем над open-source платформой OpenCovidTrace, в которой реализован протокол, описанный Apple & Google, с некоторыми улучшениями и изменениями, обусловленными ограничениями iOS.
Ограничения iOS
Обмен контактами, описанный в протоколе Apple & Google, происходит пассивно.
Временные идентификаторы записаны в пакеты объявления ( advertising packets) BLE сервиса, для чего размер этих идентификаторов уменьшен до 16 байт.
Два находящиеся рядом устройства видят BLE сервисы друг друга с соответствующим UUID и читают идентификаторы из advertising info (характеристики) BLE сервиса.
Ограничения фреймворка Core Bluetooth в iOS не дают возможности приложениям, работающим в бэкграунде, получить характеристики BLE сервисов.
Поэтому в нашей имплементации протокола устройства создают два BLE сервиса: один используется для поиска устройств, а другой для подключения и получения временного идентификатора устройства.
Мы рассчитываем, что в следующем обновлении iOS компания Apple уберет данное ограничение Core Bluetooth для своей реализации протокола обмена контактами.
В противном случае, если ограничение будет снято только для реализации протокола Apple & Google, но останется на уровне приложения, Apple поставит других разработчиков в неравное положение, что может быть расценено как недобросовестная конкуренция.
Улучшения протокола
Представьте, что вы находитесь в машине на парковке рядом с другим автомобилем или находитесь в соседнем кабинете с другим пользователем.
Ваши телефоны фиксируют контакт. Если кто-то из вас заболеет, то будет определен ложно-положительный контакт с зараженным.
Количество таких контактов потенциально большое в определенных местах, поэтому для оценки риска заражения важно знать координаты заражения.
По протоколу Apple & Google фиксируются только время и дистанция.
В нашей реализации, если контакт был на дороге, а вы передвигаетесь на машине, вы просто отмечаете этот контакт безопасным в отличие от опасного контакта в публичном месте.
Geo-позиция контактов за прошлые 14 дней и Rolling Proximity ID’s контактов хранятся локально, они доступны только вам, поэтому это никак не нарушает вашу приватность.
Заразившийся пользователь кроме Rolling Proximity ID’s контактов может загрузить и свои GPS треки за последние 14 дней.
Эти треки зараженных пользователей будут доступны другим пользователям на карте, анонимно без привязки к устройству или другим данным по контактам.
Дополнительно мы предлагаем фиксацию контактов между пользователями по QR-коду, если Bluetooth недоступен.
Объединение технологий
OpenCovidTrace также ставит задачу объединить различные протоколы отслеживания контактов, включая упомянутый ранее BlueTrace, Apple & Google, а также описанный европейским научным сообществом протокол DP-3T, о котором мы расскажем в следующих статьях.
Также вы можете помочь OpenCovidTrace, если поделитесь ссылкой на проект в социальных сетях.
Последнее обновление программы в шапке: 02.06.2021
Краткое описание:
Обеспечивает синхронизацию адресной книги телефона с автомобилем через Bluetooth (профили PBAP и IrMC/SYNCH)
Описание:
Профиль доступа к телефонной книге (PBAP) является наиболее распространенным, используемым для передачи контактных данных между мобильным телефоном и автомобилем. Он уже включен во все телефоны на Android, но часто имеет серьезные ошибки, которые мешают правильной передаче данных. Кроме того разные телефоны используют разное Bluetooth ПО и/или разную реализацию PBAP. Поэтому передача адресной книги может работать безупречно с одного телефона, но не работать с другого.
Bluetooth phonebook заменяет встроенный Bluetooth Phonebook Access Protocol (PBAP) и решает известные проблемы передачи адресной книги в головное устройство автомобиля.
Есть две возможные проблемы, препятствующих нормальной приложения:
Приложение не может остановить и заменить уже существующую реализацию PBAP в телефоне.
Автомобиль вместо PBAP использует другой профиль.
Чтобы проверить работоспособность программы с вашим авто, воспользуйтесь пробной версией, доступную в Google Play Store. Единственное ограничение этой версии является то, что она меняет одну случайную цифру в каждом телефонном номере.
Если ваш автомобиль использует PBAP, после запуска приложения смотрите поле "State". Если там написано "connected to", приложение получило доступ к авмобилю.
Если нет, попробуйте удалить сопряжённый телефон из автомобиля и повторите сопряжение по Bluetooth заново. Если проблема не решена - автомобиль использует другой профиль.
Кроме того, это приложение реализует профиль SYNCH Bluetooth IrMC для старых автомобильных комплектов от Nokia и VW. IrMC только передает контактные данные, без списков вызовов.
Требуется Android: 2.2 и выше
Русский интерфейс: есть
Программа переведена в статус бесплатной и больше автором не поддерживается. На Гуглплее и офсайте версии 1.5 нет. Есть на Амазоне.
Читайте также: