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

Содржина

Аудио модулот Bluetooth на Feasycom вклучува серија профили за функции за пренос на податоци и аудио. Кога програмерите пишуваат и дебагираат програми, тие често треба да ја конфигурираат функционалноста на фирмверот на модулот. Затоа, Feasycom обезбедува збир на AT команди со специфичен формат за да им олесни на програмерите да ги конфигурираат профилите во секое време и каде било. Оваа статија ќе претстави како да ги користат овие AT команди за програмерите кои користат Feasycom Bluetooth Audio модули.

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

AT+Command{=Param1{,Param2{,Param3...}}}

Забелешка:

- Сите команди започнуваат со „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 (Профил на генерички атрибути LE-Периферна улога)

- GATTC (Генерички профил на атрибути LE-Централна улога)

- HFP-HF (профил без раце)

- HFP-AG (Hands-Free-AG Profile)

- A2DP-Sink (Напреден профил за дистрибуција на аудио)

- A2DP-извор (Напреден профил за дистрибуција на аудио)

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

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

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

- PBAP (Профил за пристап до телефонски именик)

- iAP2 (За уреди со iOS)

Конечно, ги наведуваме соодветните AT команди за профилите споменати погоре во табелата подолу:

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

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

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

БИТ[1] | ГАТТ сервер (профил на генерички атрибути)

БИТ[2] | Клиент на ГАТТ (профил на генерички атрибути)

БИТ[3] | HFP-HF (Hands-free профил, Handsfree)

БИТ[4] | HFP-AG (Hands-free Profile Audio Gateway)

БИТ[5] | A2DP Sink (Напреден профил за дистрибуција на аудио)

БИТ[6] | A2DP Извор (Напреден профил за дистрибуција на аудио)

БИТ[7] | AVRCP контролер (профил на далечинскиот управувач за аудио/видео)

БИТ[8] | AVRCP Target (профил на далечинскиот управувач за аудио/видео)

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

БИТ[10] | PBAP сервер (Профил за пристап до телефонски именик)

БИТ[15] | iAP2 (За уреди со iOS)

Одговор | +ПРОФИЛ=Парам

Забелешка | Следниве профили не можат да се овозможат истовремено преку AT команди:

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

- HFP Sink и HFP Source

- A2DP Sink и A2DP Source

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

Користењето AT команди за конфигурирање на Профилот на Feasycom Bluetooth аудио модулот се имплементира во бинарна форма во програмата на фирмверот. Параметрите треба да се конфигурираат со претворање на соодветните BIT позиции во децимални броеви. Еве три примери:

1. Прочитајте го тековниот профил

<< НА+ПРОФИЛ

>> +ПРОФИЛ=1195

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

<< НА+ПРОФИЛ=80

>> Во ред

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

<< НА+ПРОФИЛ=40

>> Во ред

Целосните AT команди може да се добијат од општиот прирачник за програмирање на соодветниот производ обезбеден од Feasycom. Подолу се дадени само неколку главни врски за прирачник за преземање на општо програмски модул за аудио Bluetooth:

- FSC-BT1036C (Интегриран Master-Slave, може да се префрла помеѓу функциите на аудио господар и аудио slave преку команди)

- FSC-BT1026C (Ја поддржува функцијата на аудио роб и функцијата TWS)

- FSC-BT1035 (Ја поддржува аудио главната функција)

Дојдете до врв