Модуль 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-команд.:

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

<< АТ+ВЕР

>> +ВЕР=FSC-BT1036-XXXX

>> ХОРОШО

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

<< 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 (Поддерживает функцию аудио-мастера)