Как настроить профиль Audio модуля Bluetooth Bluetooth Bluetooth?
Модуль Bluetooth Audio от Feasycom включает в себя ряд профилей для функций передачи данных и звука.. Когда разработчики пишут и отлаживают программы, им часто требуется настройка функциональности прошивки модуля. Поэтому, Feasycom предоставляет набор AT-команд в определенном формате, чтобы облегчить разработчикам настройку профилей в любое время., где угодно. В этой статье мы расскажем, как использовать эти AT-команды разработчикам, использующим аудиомодули Feasycom Bluetooth Audio..
Первый, формат AT-команд Feasycom следующий::
AT+команда{=Парам1{,Парам2{,Парам3…}}}<ЧР><НЧ>
Примечание:
– Все команды начинаются с “В” и закончить на “<ЧР><НЧ>”
– “<ЧР>” представляет собой возврат каретки, соответствующий “шестигранник” как “0x0D”
– “<НЧ>” представляет собой перевод строки, соответствующий “шестигранник” как “0х0А”
– Если команда содержит параметры, параметры должны быть разделены “=”
– Если команда включает несколько параметров, параметры должны быть разделены “,”
– Если на команду есть ответ, ответ начинается с “<ЧР><НЧ>” и заканчивается “<ЧР><НЧ>”
– Модуль всегда должен возвращать результат выполнения команды, возвращение “ХОРОШО” для успеха и ERR<код> за неудачу (на рисунке ниже перечислены значения всех ERR<код>)
Код ошибки | Значение
————|——–
001 | Неуспешный
002 | Неверный параметр
003 | Недопустимое состояние
004 | Несоответствие команд
005 | Занятый
006 | Команда не поддерживается
007 | Профиль не включен
008 | Нет памяти
Другие | Зарезервировано для будущего использования
Ниже приведены два примера результатов выполнения AT-команд.:
- Прочитайте имя Bluetooth модуля
<< АТ+ВЕР
>> +ВЕР=FSC-BT1036-XXXX
>> ХОРОШО
- Ответить на звонок, когда нет входящего звонка
<< AT+HFPANSW
>> ОШИБКА003
Следующий, давайте перечислим некоторые часто используемые профили, как показано ниже.:
– Спп (Профиль последовательного порта)
– ГАТТС (Общий профиль атрибута Роль LE-периферийного устройства)
– ГАТТК (Общий профиль атрибута LE-центральная роль)
– HFP-HF (Профиль громкой связи)
– ГФП-АГ (Профиль Hands-Free-AG)
– A2DP-приемник (Расширенный профиль распределения звука)
– A2DP-Источник (Расширенный профиль распределения звука)
– AVRCP-контроллер (Профиль пульта дистанционного управления аудио/видео)
– AVRCP-цель (Профиль пульта дистанционного управления аудио/видео)
– HID-УСТРОЙСТВО (Профиль человеческого интерфейса)
– PBAP (Профиль доступа к телефонной книге)
Окончательно, мы перечисляем соответствующие AT-команды для упомянутых выше профилей в таблице ниже.:
Команда | АТ+ПРОФИЛЬ{=Парам}
Парам | Выражается как десятичное битовое поле, каждый бит представляет
КУСОЧЕК[0] | Спп (Профиль последовательного порта)
КУСОЧЕК[1] | Сервер ГАТТ (Общий профиль атрибута)
КУСОЧЕК[2] | ГАТТ КЛИЕНТ (Общий профиль атрибута)
КУСОЧЕК[3] | HFP-HF (Профиль громкой связи)
КУСОЧЕК[4] | ГФП-АГ (Аудиошлюз профиля громкой связи)
КУСОЧЕК[5] | Приемник A2DP (Расширенный профиль распределения звука)
КУСОЧЕК[6] | Источник A2DP (Расширенный профиль распределения звука)
КУСОЧЕК[7] | AVRCP-контроллер (Профиль пульта дистанционного управления аудио/видео)
КУСОЧЕК[8] | Цель AVRCP (Профиль пульта дистанционного управления аудио/видео)
КУСОЧЕК[9] | СПРЯТАННАЯ клавиатура (Профиль человеческого интерфейса)
КУСОЧЕК[10] | PBAP-сервер (Профиль доступа к телефонной книге)
Ответ | +ПРОФИЛЬ=Парам
Примечание | Следующие профили нельзя включить одновременно с помощью AT-команд:
– Сервер ГАТТ и клиент ГАТТ
– Приемник HFP и источник HFP
– Приемник A2DP и источник A2DP
– Контроллер AVRCP и цель AVRCP
Использование AT-команд для настройки профиля аудиомодуля Feasycom Bluetooth реализовано в бинарном виде в программе прошивки.. Параметры необходимо настроить путем преобразования соответствующих позиций BIT в десятичные числа.. Вот три примера:
1. Читать текущий профиль
<< АТ+ПРОФИЛЬ
>> +ПРОФИЛЬ=1195
2. Включить только источник HFP и источник A2DP, отключить других (Т.е., оба БИТ[4] и БИТ[6] являются 1 в двоичном формате, и другие позиции BIT 0, преобразованная десятичная сумма равна 80)
<< АТ+ПРОФИЛЬ=80
>> ХОРОШО
3. Включить только приемник HFP и приемник A2DP., отключить других (Т.е., оба БИТ[3] и БИТ[5] являются 1 в двоичном формате, и другие позиции BIT 0, преобразованная десятичная сумма равна 40)
<< АТ+ПРОФИЛЬ=40
>> ХОРОШО
Полные AT-команды можно получить из общего руководства по программированию соответствующего продукта, предоставленного Feasycom.. Ниже приведены лишь несколько ссылок для скачивания основных руководств по программированию основного аудиомодуля Bluetooth.:
– FSC-BT1036C (Главный-подчиненный интегрированный, может переключаться между функциями главного и подчиненного аудио с помощью команд)
– FSC-BT1026C (Поддерживает функцию ведомого аудио и функцию TWS)
– FSC-BT1035 (Поддерживает функцию аудио-мастера)