Модуль 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-команд:
- Прочитайте имя Bluetooth модуля
<< АТ+ВЕР
>> +VER=FSC-BT1036-XXXX
>> ОК
- Ответить на звонок, когда нет входящего звонка
<< 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 (Поддерживает функцию мастера звука)