Ako nakonfigurovať profil zvukového modulu Feasycom Bluetooth pomocou príkazov AT?

Obsah

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:

  1. Prečítajte si názov Bluetooth modulu

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> OK

  1. 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)

Prejdite na začiatok