Разделы
| Решение проблемы bluetooth на MIO A701 |
|
|
|
Некоторые проблемы с bluetooth MIO A701 отбивают всю охоту пользоваться гарнитурой при поездках на машине да и вообще где бы то ни было. Среди известных проблем: 1. Уменьшение громкости звонящего. При каждом звонке звук в гарнитуре падает. Всё заканчивается тем, что устанавливается минимальная громкость и собеседника практически не слышно. 2. Периодически при ответе на звонок собеседник Вас не слышит. Особенно заметно при поступающем звонке, когда аппарат находится в режиме ожидания. Первую проблему решить просто поднятием громкости звонка не получается. Что-то внутри системы меняется в меньшую сторону. Это так называемая внутренняя громкость. Она устанавливается каждый раз на 75% от текущей - почему? Не знаю. Но постоянное поднятие этой громкости на уровне API вызовов позволяют решить эту проблему. Идея решения второй проблемы родилась после того как начал замечать, что если во время разговора не класть трубку, а разъединить соединение через гарнитуру в меню телефона, а потом соединить, то собеседник начинал меня слышать. Т.е. нужно воссоздать соединение с гарнитурой. Простое выключение bluetooth и включение - слишком долгий процесс (проверял в начале - работает, но уж очень долго). Простой сброс соединения в стеке bluetooth - теряется один канал передачи и восстановить его не получалось. Первым нормальным решением была эмуляция нажатия в меню телефона разрыва и соединения гарнитуры. РАБОТАЕТ. Но не для всех языков. В общем некоторые копания и последний вариант обращается к драйверам BTAG0 и делает реконнект как это делает телефон (звонилка). Многим помогло. Теперь просто выкладываю исходники (давно пора). Ничего сверхестественного там нет. |

