Модуль 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-каманды:
- Прачытайце назву Bluetooth модуля
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> Добра
- Адказаць на выклік, калі няма ўваходнага выкліку
<< 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 (Падтрымлівае функцыю майстра аўдыё)