Решение проблемы bluetooth на MIO A701 PDF Печать

Некоторые проблемы с bluetooth MIO A701 отбивают всю охоту пользоваться гарнитурой при поездках на машине да и вообще где бы то ни было.

Среди известных проблем:

1. Уменьшение громкости звонящего. При каждом звонке звук в гарнитуре падает. Всё заканчивается тем, что устанавливается минимальная громкость и собеседника практически не слышно.

2. Периодически при ответе на звонок собеседник Вас не слышит. Особенно заметно при поступающем звонке, когда аппарат находится в режиме ожидания.

Первую проблему решить просто поднятием громкости звонка не получается. Что-то внутри системы меняется в меньшую сторону. Это так называемая внутренняя громкость. Она устанавливается каждый раз на 75% от текущей - почему? Не знаю. Но постоянное поднятие этой громкости на уровне API вызовов позволяют решить эту проблему.

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

Простое выключение bluetooth и включение - слишком долгий процесс (проверял в начале - работает, но уж очень долго).

Простой сброс соединения в стеке bluetooth - теряется один канал передачи и восстановить его не получалось.

Первым нормальным решением была эмуляция нажатия в меню телефона разрыва и соединения гарнитуры. РАБОТАЕТ. Но не для всех языков.

В общем некоторые копания и последний вариант обращается к драйверам BTAG0 и делает реконнект как это делает телефон (звонилка).

Многим помогло. Теперь просто выкладываю исходники (давно пора). Ничего сверхестественного там нет.

Исходник

Инсталлятор, откомпилированно и собрано

 

Rambler's Top100 Яндекс цитирования