Как да конфигурирате профила на Feasycom Bluetooth аудио модул чрез AT команди?

Съдържание

Bluetooth аудио модулът на Feasycom включва серия от профили за функции за предаване на данни и аудио. Когато разработчиците пишат и отстраняват грешки в програми, те често трябва да конфигурират функционалността на фърмуера на модула. Поради това Feasycom предоставя набор от AT команди със специфичен формат, за да улесни разработчиците при конфигурирането на профили по всяко време и навсякъде. Тази статия ще представи как да използват тези AT команди на разработчици, използващи Feasycom Bluetooth Audio модули.

Първо, форматът на AT командите на Feasycom е както следва:

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

Забележка:

- Всички команди започват с "AT" и завършват с " "

- " " представлява връщането на каретката, съответстващо на "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 името на модула

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> Добре

  1. Отговорете на повикване, когато няма входящо повикване

<< AT+HFPANSW

>> ERR003

След това нека изброим някои често използвани профили, както е показано по-долу:

- SPP (профил на сериен порт)

- GATTS (Generic Attribute Profile LE-Peripheral role)

- GATTC (Generic Attribute Profile LE-централна роля)

- HFP-HF (профил за свободни ръце)

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

- A2DP-Sink (Advanced Audio Distribution Profile)

- A2DP-източник (Advanced Audio Distribution Profile)

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

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

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

- PBAP (профил за достъп до телефонния указател)

- iAP2 (за iOS устройства)

И накрая, ние изброяваме съответните AT команди за профилите, споменати по-горе, в таблицата по-долу:

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

Парам | Изразено като десетично битово поле, всеки бит представлява

BIT[0] | SPP (профил на сериен порт)

BIT[1] | GATT сървър (Общ профил на атрибути)

BIT[2] | GATT клиент (общ профил на атрибути)

BIT[3] | HFP-HF (профил за свободни ръце, свободни ръце)

BIT[4] | HFP-AG (Hands-Free Profile Audio Gateway)

BIT [5] | A2DP Sink (Advanced Audio Distribution Profile)

BIT[6] | A2DP източник (разширен профил за разпространение на аудио)

BIT[7] | AVRCP контролер (профил на аудио/видео дистанционно управление)

BIT[8] | AVRCP Target (Профил на аудио/видео дистанционен контролер)

BIT[9] | HID клавиатура (профил на човешкия интерфейс)

BIT[10] | PBAP сървър (профил за достъп до телефонния указател)

BIT[15] | iAP2 (за iOS устройства)

Отговор | +PROFILE=Параметр

Забележка | Следните профили не могат да бъдат активирани едновременно чрез AT команди:

- GATT сървър и GATT клиент

- HFP приемник и HFP източник

- A2DP приемник и A2DP източник

- AVRCP контролер и AVRCP цел

Използването на AT команди за конфигуриране на профила на Feasycom Bluetooth Audio Module е реализирано в двоична форма във фърмуерната програма. Параметрите трябва да бъдат конфигурирани чрез преобразуване на съответните BIT позиции в десетични числа. Ето три примера:

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

<< AT+ПРОФИЛ

>> +ПРОФИЛ=1195

2. Разрешете само HFP източник и A2DP източник, забранете други (т.е. както BIT[4], така и BIT[6] са 1 в двоичен код, а другите BIT позиции са 0, преобразуваната десетична сума е 80)

<< AT+PROFILE=80

>> Добре

3. Активирайте само HFP Sink и A2DP Sink, дезактивирайте други (т.е. и BIT[3], и BIT[5] са 1 в двоичен код, а други BIT позиции са 0, преобразуваната десетична сума е 40)

<< AT+PROFILE=40

>> Добре

Пълните AT команди могат да бъдат получени от общото ръководство за програмиране на съответния продукт, предоставено от Feasycom. По-долу са само няколко основни връзки за изтегляне на общо ръководство за програмиране на Bluetooth аудио модул:

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

- FSC-BT1026C (Поддържа аудио подчинена функция и TWS функция)

- FSC-BT1035 (Поддържа аудио основна функция)

Преминете към Top