Как настроить профиль аудиомодуля Feasycom Bluetooth с помощью AT-команд?

Содержание

Модуль Bluetooth Audio от Feasycom включает ряд профилей для функций передачи данных и звука. Когда разработчикам пишут и отлаживают программы, им часто приходится настраивать функциональность встроенного ПО модуля. Поэтому Feasycom предоставляет набор AT-команд в определенном формате, чтобы облегчить разработчикам настройку профилей в любое время и в любом месте. В этой статье разработчикам, использующим аудиомодули Feasycom Bluetooth Audio, будет показано, как использовать эти AT-команды.

Во-первых, формат AT-команд Feasycom следующий:

AT+Command{=Парам1{,Парам2{,Парам3...}}}

Примечание:

- Все команды начинаются с «АТ» и заканчиваются « "

- " " представляет возврат каретки, соответствующий "HEX" как "0x0D"

- " " представляет перевод строки, соответствующий "HEX" как "0x0A"

- Если команда включает параметры, они должны быть разделены знаком "=".

- Если команда включает несколько параметров, параметры должны быть разделены знаком ","

- Если на команду есть ответ, ответ начинается с " " и заканчивается на " "

— Модуль всегда должен возвращать результат выполнения команды, возвращая «OK» в случае успеха и ERR for failure (the figure below lists the meanings of all ERR )

Код ошибки | Значение

------------|--------

001 | Неуспешный

002 | Неверный параметр

003 | Недопустимое состояние

004 | Несоответствие команд

005 | Занятый

006 | Команда не поддерживается

007 | Профиль не включен

008 | Нет памяти

Другие | Зарезервировано для будущего использования

Ниже приведены два примера результатов выполнения AT-команд:

  1. Прочитайте имя Bluetooth модуля

<< АТ+ВЕР

>> +VER=FSC-BT1036-XXXX

>> ОК

  1. Ответить на звонок, когда нет входящего звонка

<< AT+HFPANSW

>> ОШИБКА003

Далее давайте перечислим некоторые часто используемые профили, как показано ниже:

- SPP (профиль последовательного порта)

- GATTS (Общий профиль атрибута LE-периферийная роль)

- GATTC (Общий профиль атрибута LE – центральная роль)

- HFP-HF (профиль громкой связи)

- HFP-AG (профиль Hands-Free-AG)

- A2DP-Sink (расширенный профиль распространения звука)

- A2DP-Source (расширенный профиль распространения звука)

- AVRCP-контроллер (профиль пульта дистанционного управления аудио/видео)

- AVRCP-Target (профиль пульта дистанционного управления аудио/видео)

- HID-DEVICE (Профиль человеческого интерфейса)

- PBAP (профиль доступа к телефонной книге)

- iAP2 (для устройств iOS)

Наконец, мы перечисляем соответствующие AT-команды для упомянутых выше профилей в таблице ниже:

Команда | AT+PROFILE{=Парам}

Парам | Выраженный в виде десятичного битового поля, каждый бит представляет

БИТ[0] | SPP (профиль последовательного порта)

БИТ[1] | Сервер GATT (общий профиль атрибута)

БИТ[2] | Клиент GATT (общий профиль атрибута)

БИТ[3] | HFP-HF (профиль громкой связи)

БИТ[4] | HFP-AG (профильный аудиошлюз громкой связи)

БИТ[5] | A2DP Sink (расширенный профиль распространения звука)

БИТ[6] | Источник A2DP (расширенный профиль распространения аудио)

БИТ[7] | Контроллер AVRCP (профиль пульта дистанционного управления аудио/видео)

БИТ[8] | Цель AVRCP (профиль удаленного контроллера аудио/видео)

БИТ[9] | HID-клавиатура (профиль человеческого интерфейса)

БИТ[10] | Сервер PBAP (профиль доступа к телефонной книге)

БИТ[15] | iAP2 (для устройств iOS)

Ответ | +ПРОФИЛЬ=Параметры

Примечание | Следующие профили нельзя включить одновременно с помощью AT-команд:

- Сервер ГАТТ и клиент ГАТТ

- Приемник HFP и источник HFP

- Приемник A2DP и ​​источник A2DP

- Контроллер AVRCP и цель AVRCP

Использование AT-команд для настройки профиля аудиомодуля Feasycom Bluetooth реализовано в двоичной форме в программе прошивки. Параметры необходимо настроить путем преобразования соответствующих позиций BIT в десятичные числа. Вот три примера:

1. Прочтите текущий профиль

<< AT+ПРОФИЛЬ

>> +ПРОФИЛЬ=1195

2. Включите только источник HFP и источник A2DP, отключите остальные (т. е. как BIT[4], так и BIT[6] равны 1 в двоичном формате, а остальные позиции BIT равны 0, преобразованная десятичная сумма равна 80).

<< АТ+ПРОФИЛЬ=80

>> ОК

3. Включите только приемник HFP и приемник A2DP, отключите остальные (т. е. как BIT[3], так и BIT[5] равны 1 в двоичном формате, а остальные позиции BIT равны 0, преобразованная десятичная сумма равна 40).

<< АТ+ПРОФИЛЬ=40

>> ОК

Полные AT-команды можно получить из общего руководства по программированию соответствующего продукта, предоставленного Feasycom. Ниже приведены лишь несколько ссылок для скачивания основных руководств по программированию модуля Bluetooth Audio:

- FSC-BT1036C (Встроен режим Master-Slave, можно переключаться между функциями главного и подчиненного аудио с помощью команд)

- FSC-BT1026C (Поддерживает функцию ведомого аудио и функцию TWS)

- FSC-BT1035 (Поддерживает функцию мастера звука)

Наверх