Haval f7 не подключается автоматически bluetooth

Добавил пользователь Владимир З.
Обновлено: 19.09.2024

Я пытаюсь сделать мой Android-сервис для автоматического подключения к уже сопряженное устройство bluetooth, когда его в диапазоне.

пример:

У меня есть iPhone в паре с моей машиной. Когда я сажусь в машину музыка начинает автоматически играть. Мне не нужно подключать его снова. Я не нужно начинать песню. Он просто запускает itunes и начинает играть музыка. Я хочу такого. подключение в моем приложении Android.

одним из очевидных решений является наличие потока, работающего в фоновых службах, который пытается подключиться каждые X секунд. Однако это не является оптимальным из-за потери времени автономной работы.

Я попытался настроить широковещательные приемники, чтобы получить срабатывание на ACTION_ACL_CONNECTED но это, кажется, вызывается только после подключения к устройству.

нет ли способа, которым мое приложение может получить уведомление, когда телефон входит в диапазон устройство?

Я провел большую часть последних двух дней, пытаясь заставить это работать без успеха. Есть миллиард учебников о том, как подключиться к устройству bt, но нет автоматического подключения, когда в диапазоне. Начинаю сомневаться, возможно ли это.. Я буду поражен, если его нет : (

вопросы:

насколько я знаю, нет возможности автоматически подключаться к общему устройству Bluetooth, как только оно находится в диапазоне. Лучше всего иметь цикл запроса, периодически запрашивая доступные устройства и подключаясь к тем, с которыми вы связаны (хотя, как вы сказали, это довольно интенсивно батареи).

однако, если ваше устройство (как телефон, так и периферийное) поддерживает Bluetooth 4.0 (LE), а также GATT, вы можете использовать connectGatt метод автоматическое подключение, как только устройство становится доступным (опять же, не слишком уверен в последствиях батареи, хотя ограниченное тестирование я сделал до сих пор показывает, что это не важно).

Я не совсем уверен, что поведение connectGatt когда устройство не является ГАТТ, но, возможно, стоит исследовать - я предполагаю, что вы получите обратный вызов со статусом GATT_FAILURE когда устройство становится в диапазоне, но не поддерживает GATT (это, по крайней мере, даст вам индикация времени подключения).

Если вы найдете решение или исследуете поведение этого метода на устройствах, отличных от LE / non-GATT, пожалуйста, обновите свой вопрос, поскольку мне было бы любопытно узнать больше об этом.

Как упоминалось ранее, нет простого способа сделать это с помощью Bluetooth Classic, кроме как путем постоянного сканирования.

сценарий автомобильного радио, который вы упомянули, однако, работает с некоторыми автомобильными радиоприемниками-мой автоматически устанавливает соединение Bluetooth с моим телефоном, как только я включаю радио. Я наблюдал подобное поведение с Bluetooth-клавиатуры.

Я могу только предположить, что эти периферийные устройства периодически пытаются подключиться к сопряженным устройствам, пока это успешно. Это имеет смысл для периферии в определенных условиях:

  • слив батареи не является проблемой. (Радио работает от автомобильного аккумулятора, и большую часть времени он включен, двигатель работает и аккумулятор заряжается.)
  • периферийное устройство разговаривает только с одним телефоном за раз и, таким образом, может приостанавливать сканирование, пока оно подключено к одному. (Это конкретное радио может обрабатывать только один телефон за раз.)
  • периферия в основном бесполезна, когда нет подключен к другому устройству, и поэтому можно ожидать, что он будет подключен к чему-то большую часть времени. (Это касается гарнитур, клавиатур, мышей и тому подобного.)

очевидно, что зависит от вашей способности влиять на поведение сопряженного устройства. Если это готовое устройство, оно либо работает, либо нет, но если вы разрабатываете пользовательское периферийное устройство, это стоит рассмотреть.

Наверное, не стоит объяснять, что такое Bluetooth и как им пользоваться. Все мы его используем в тех или иных целях – Bluetooth гарнитура, передача файлов, раздача интернета и т. д. Но многие задают вопрос, можно ли настроить автоматическое подключение Bluetooth на Android-устройствах. Ответ прост – можно. Хотите знать, как? Читайте статью дальше.

Настройка автоматического подключения

Сразу же стоит отметить, что изначально подобные функции просто не предусмотрены. То есть ни в смартфонах, ни в планшетах, ни в ноутбуках нет встроенных средств, которые позволяют автоматически подключаться к устройствам Bluetooth. Поэтому вам придется искать нужную программу, устанавливать ее на смартфон (или планшет), настраивать и только после этого подключение будет происходить автоматически.

Кроме того, прежде чем программа сможет выполнять свои прямые функции, вам придется выполнить сопряжение с нужными устройствами вручную. Далее в этой статье мы рассмотрим, как выполнить сопряжение, какое приложение лучше установить, где его найти и как настроить. Итак, давайте по порядку.

Сопряжение между Bluetooth-устройствами

Нужно знать несколько правил и выполнять четкую последовательность действий. Чтобы выполнить сопряжение между устройствами, необходимо включить Bluetooth на обоих девайсах, а также активировать функцию обнаружения.

Активация обнаружения

Активация обнаружения на Андроиде

Настойка на Андроиде

Тайм-аут соединения на Андроиде

Добавить устройство

Добавить устройство

Проверка пин кода

Доступные устройства

Система найдет все доступные для сопряжения девайсы. Вам останется только выбрать нужный. На втором устройстве появится запрос на подключение. Если на обоих гаджетах PIN-код совпадает, то принимайте запрос. Все, девайсы сопряжены.

Запрос на соединение

Настройка автоматического подключения

Bluetooth Auto Connect

Работать в нем достаточно просто. Единственное неудобство заключается в том, что приложение полностью на английском языке. Но разобраться несложно.

После запуска программы вы сразу попадаете в настройки. Здесь будет несколько пунктов, которые нужно настроить:

  • Set Last Device – набор последнего устройства. Если поставить здесь галочку, то вам смартфон при включении Bluetooth будет автоматически подключаться к последнему гаджету (если тот будет в зоне досягаемости).

Set Last Device

Типы подключений

Поддерживаемые технологии

  • Devices – если перейти в этот раздел, то вы можете выбрать оборудование для быстрого подключения.

Сопряжение устройства

Сопряжение девайсы

Все оставшиеся разделы не трогаем. Вот и все. Теперь при включении Bluetooth на телефоне он будет автоматически подключаться к сопряженным устройствам, которые находятся в зоне досягаемости соединения. Как видите, все очень легко и просто.

Как подключить Bluetooth гарнитуру к Android: Видео

Не смог найти тему, но что-то подобное обсуждалось.
Телефон прекрасно прошел сопряжение с головным устройством по блютузу.
Играет радио, поступает звонок, пиликает сигнал о входящем звонке.
Снимаю на руле кнопкой звонок, в течении 5 секунд нормально разговариваю, на головном устройстве отображается контакт входящего номера.

Затем самопроизвольно переключается на радио: собеседник и я слушаем радио, др. др. не слышим.
Ручное нажатие кнопки "phone", переводит голову на экран набора номера и одновременно на громкую связь возвращается собеседник. Собеседник при этом не отваливается с момента принятия звонка.

Косяк головного устройства? Моего телефона NEXUS 5S?
Что делать - запарно так и не удобно.

К стати есть какие-то читы к нашему головному устройству? не поверю, что комбинацией кнопок нельзя попасть в какие-либо дополнительные настройки и функционал.

Любые запросы типа "продайте пароль, я вам 200руб на телефон положу". караются баном.

Большая просьба:
1. Прежде чем разместить пост, подумать в какой теме он наиболее уместен.
2. Прежде чем создать новую тему, сильно подумать, может стоит спросить в уже существующей теме.
Давайте не будем валить все в одну кучу. Так будет лучше всем. Сами же потом не разберемся.
Прекрасно работает кнопка ПОИСК

Решил данную проблему вынести в отдельную тему, чтобы не засорять FAQ.

Проблема такая, пропало сопряжение ГУ и телефона по Bluetooth, до этого все происходило автоматом (после первого сопряжения ГУ и телефона). как только я садился в машину.
сразу скажу, что перепробовал все прошивки, новые и старые, желтые и не желтые.
также для проверки взял три разных устройства (телефона), два на андроиде один на яблочной системе.

1. При включении одновременно всех устройств, три телефона видят друг друга, спокойно сопряжаются между собой, также все три видят ГУ, но сопряжения с ГУ не происходит, ГУ не видит ничего оно в вечном поиске зависает.
2. При поочередном подключении каждого телефона и ГУ та же картина, телефоны видят ГУ, но соединиться не могут, ГУ не видит ничего. вечный поиск.

такое ощущение, что дело не в железе на ГУ, а слетело часть программного обеспечения (драйвера), отвечающего за Bluetooth. Если телефоны видят ГУ, значит сигнал от ГУ на частоте Bluetooth посылается, т.к. при поломке самого модуля Bluetooth на уровне железа сигнала от него никакого не должно быть, или я не прав.
Получается так, что ГУ не видит свой же Bluetooth.
Тогда вопрос, есть возможность перепрошить основную систему ГУ, как это делается на заводе при первой установке программного обеспечения?
где находится датчик Bluetooth?

Датчик находится как правило в дисплее.
Но вопрос последний, питание от магнитолы отключали ?
Можно батарейку автомобильную отключить на несколько минут, тогда зависоны пропадают(так было на S60)
На S60 Bluetooth вешался при копировании виртуального диска и входящем вызове, притом договорить и повесить трубку давал, а потом не отвечал.

Я не Христос, рыбу не раздаю.
Могу научить, как изготовить удочку.

ГУ SMEG+AndroidBOX 800*480 Citroёn C4 Sedan(2016г.) задний парктроник/кнопки руля/Б.К/климат.контрол
Есть Lexia, могу помочь с настройками.

Читайте также: