Як наладзіць профіль аўдыямодуля Feasycom Bluetooth з дапамогай AT-камандаў?

Змест

Модуль Bluetooth Audio ад Feasycom уключае шэраг профіляў для функцый перадачы даных і гуку. Калі распрацоўшчыкі пішуць і адладжваюць праграмы, ім часта патрабуецца наладзіць функцыянальнасць прашыўкі модуля. Такім чынам, Feasycom забяспечвае набор каманд AT з пэўным фарматам, каб палегчыць распрацоўнікам наладжванне профіляў у любы час і ў любым месцы. Гэты артыкул пазнаёміць распрацоўшчыкаў з выкарыстаннем модуляў Feasycom Bluetooth Audio, як выкарыстоўваць гэтыя AT-каманды.

Па-першае, фармат AT-каманд Feasycom наступны:

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

нататка:

- Усе каманды пачынаюцца з "AT" і заканчваюцца на " "

- " " прадстаўляе вяртанне карэткі, адпаведнае "HEX" як "0x0D"

- " " прадстаўляе перавод радка, які адпавядае "HEX" як "0x0A"

- Калі каманда ўключае ў сябе параметры, параметры павінны быць падзеленыя знакам "="

- Калі каманда ўключае ў сябе некалькі параметраў, параметры павінны быць падзеленыя знакам ","

- Калі каманда мае адказ, адказ пачынаецца з " " і заканчваецца на " "

- Модуль заўсёды павінен вяртаць вынік выканання каманды, вяртаючы «ОК» у выпадку поспеху і 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 (Generic Attribute Profile LE-Цэнтральная роля)

- HFP-HF (профіль Hands-Free)

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

- A2DP-ракавіна (Пашыраны профіль распаўсюджвання гуку)

- A2DP-Source (Пашыраны профіль распаўсюджвання аўдыё)

- Кантролер AVRCP (профіль дыстанцыйнага кіравання аўдыё/відэа)

- AVRCP-Target (Аўдыё/відэа профіль дыстанцыйнага кіравання)

- HID-DEVICE (профіль інтэрфейсу чалавека)

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

- iAP2 (для прылад iOS)

Нарэшце, мы пералічым адпаведныя AT-каманды для профіляў, згаданых вышэй, у табліцы ніжэй:

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

Парам | Выражаны ў выглядзе дзесятковага бітавага поля, кожны біт уяўляе сабой

БІТ[0] | SPP (профіль паслядоўнага порта)

БІТ[1] | Сервер GATT (агульны профіль атрыбутаў)

БІТ[2] | Кліент GATT (агульны профіль атрыбутаў)

БІТ[3] | HFP-HF (профіль Hands-Free Handsfree)

БІТ[4] | HFP-AG (Аўдыяшлюз профілю Hands-Free)

БІТ[5] | A2DP Sink (Пашыраны профіль размеркавання гуку)

БІТ[6] | Крыніца A2DP (пашыраны профіль распаўсюджвання гуку)

БІТ[7] | Кантролер AVRCP (профіль дыстанцыйнага кіравання аўдыя/відэа)

БІТ[8] | Мэта AVRCP (профіль пульта дыстанцыйнага кіравання аўдыя/відэа)

БІТ[9] | Клавіятура HID (профіль інтэрфейсу чалавека)

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

БІТ[15] | iAP2 (для прылад iOS)

Адказ | +PROFILE=Парам

Заўвага | Наступныя профілі не могуць быць уключаны адначасова праз AT-каманды:

- Сервер GATT і кліент GATT

- HFP Ракавіна і HFP Крыніца

- Ракавіна A2DP і крыніца A2DP

- Кантролер AVRCP і мэта AVRCP

Выкарыстанне AT-каманд для канфігурацыі профілю аўдыямодуля Feasycom Bluetooth рэалізавана ў двайковай форме ў праграме прашыўкі. Параметры неабходна наладзіць шляхам пераўтварэння адпаведных пазіцый 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 Audio:

- FSC-BT1036C (Інтэграваны Master-Slave, можа пераключацца паміж галоўнымі і падпарадкаванымі функцыямі аўдыя з дапамогай каманд)

- FSC-BT1026C (Падтрымлівае функцыю падпарадкаванага аўдыё і функцыю TWS)

- FSC-BT1035 (Падтрымлівае функцыю майстра аўдыё)

Пракрутка да пачатку