Bluetooth Audio modul Feasycom obsahuje sériu profilov pre funkcie prenosu dát a zvuku. Keď vývojári píšu a ladia programy, často potrebujú nakonfigurovať funkčnosť firmvéru modulu. Preto Feasycom poskytuje sadu AT príkazov so špecifickým formátom, aby uľahčil vývojárom konfiguráciu profilov kedykoľvek a kdekoľvek. Tento článok predstaví, ako používať tieto AT príkazy vývojárom používajúcim Feasycom Bluetooth Audio moduly.
Po prvé, formát AT príkazov Feasycom je nasledujúci:
AT+Command{=Param1{,Param2{,Param3...}}}
Poznámka:
- Všetky príkazy začínajú "AT" a končia " "
-" " predstavuje návrat vozíka, zodpovedajúci "HEX" ako "0x0D"
-" " predstavuje posun riadkov zodpovedajúci "HEX" ako "0x0A"
- Ak príkaz obsahuje parametre, parametre by mali byť oddelené znakom "="
- Ak príkaz obsahuje viacero parametrov, parametre by mali byť oddelené znakom ","
- Ak má príkaz odpoveď, odpoveď začína znakom " "a končí sa" "
- Modul by mal vždy vrátiť výsledok vykonania príkazu a vrátiť "OK" pre úspech a ERR for failure (the figure below lists the meanings of all ERR )
Kód chyby | Význam
------------|--------
001 | Nepodarilo sa
002 | Neplatný parameter
003 | Neplatný stav
004 | Nesúlad príkazov
005 | Zaneprázdnený
006 | Príkaz nie je podporovaný
007 | Profil nie je zapnutý
008 | Žiadna pamäť
Ostatné | Vyhradené pre budúce použitie
Nasledujú dva príklady výsledkov vykonania príkazu AT:
- Prečítajte si názov Bluetooth modulu
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> OK
- Prijmite hovor, keď neprichádza žiadny hovor
<< AT+HFPANSW
>> ERR003
Ďalej uvádzame niektoré bežne používané profily, ako je uvedené nižšie:
- SPP (profil sériového portu)
- GATTS (generický profil atribútu LE-periférna rola)
- GATTC (generický profil atribútu LE – centrálna rola)
- HFP-HF (profil hands-free)
- HFP-AG (profil Hands-Free-AG)
- A2DP-Sink (pokročilý profil distribúcie zvuku)
- A2DP-Source (pokročilý profil distribúcie zvuku)
- AVRCP-Controller (profil audio/video diaľkového ovládača)
- AVRCP-Target (profil audio/video diaľkového ovládača)
- HID-DEVICE (profil ľudského rozhrania)
- PBAP (profil prístupu k telefónnemu zoznamu)
- iAP2 (pre zariadenia so systémom iOS)
Nakoniec uvádzame zodpovedajúce AT príkazy pre vyššie uvedené profily v tabuľke nižšie:
Príkaz | AT+PROFIL{=Param}
Param | Vyjadrené ako desiatkové bitové pole, každý bit predstavuje
BIT[0] | SPP (Profil sériového portu)
BIT[1] | Server GATT (profil všeobecného atribútu)
BIT[2] | Klient GATT (profil všeobecného atribútu)
BIT[3] | HFP-HF (Handsfree Profile Handsfree)
BIT[4] | HFP-AG (Hands-Free Profile Audio Gateway)
BIT[5] | A2DP Sink (pokročilý profil distribúcie zvuku)
BIT[6] | Zdroj A2DP (rozšírený profil distribúcie zvuku)
BIT[7] | Ovládač AVRCP (profil diaľkového ovládača audio/video)
BIT[8] | AVRCP Target (profil audio/video diaľkového ovládača)
BIT[9] | HID klávesnica (Human Interface Profile)
BIT[10] | Server PBAP (profil prístupu k telefónnemu zoznamu)
BIT[15] | iAP2 (pre zariadenia so systémom iOS)
Odpoveď | +PROFIL=Param
Poznámka | Nasledujúce profily nie je možné aktivovať súčasne pomocou príkazov AT:
- Server GATT a klient GATT
- Výlevka HFP a zdroj HFP
- A2DP Sink a A2DP Source
- AVRCP Controller a AVRCP Target
Použitie AT príkazov na konfiguráciu profilu Feasycom Bluetooth Audio Module je implementované v binárnej forme v programe firmvéru. Parametre je potrebné nakonfigurovať prevodom zodpovedajúcich pozícií BIT na desatinné čísla. Tu sú tri príklady:
1. Prečítajte si aktuálny profil
<< AT+PROFIL
>> +PROFIL=1195
2. Povoľte iba zdroj HFP a zdroj A2DP, zakážte ostatné (tj BIT[4] aj BIT[6] sú 1 v binárnom kóde a ostatné pozície BIT sú 0, konvertovaný desatinný súčet je 80)
<< AT+PROFIL=80
>> OK
3. Povoľte iba HFP Sink a A2DP Sink, zakážte ostatné (tj BIT[3] aj BIT[5] sú 1 v binárnom kóde a ostatné pozície BIT sú 0, konvertovaný desatinný súčet je 40)
<< AT+PROFIL=40
>> OK
Úplné AT príkazy je možné získať zo všeobecného programovacieho manuálu príslušného produktu, ktorý poskytuje Feasycom. Nižšie je uvedených len niekoľko odkazov na stiahnutie všeobecných programovacích príručiek pre modul Bluetooth Audio:
- FSC-BT1036C (Integrovaný Master-Slave, môže prepínať medzi funkciami audio master a audio slave pomocou príkazov)
- FSC-BT1026C (Podporuje funkciu audio slave a funkciu TWS)
- FSC-BT1035 (Podporuje funkciu audio master)