Hogyan konfigurálható a Feasycom Bluetooth audio modul profilja AT parancsokkal?

Tartalomjegyzék

A Feasycom Bluetooth Audio modulja egy sor profilt tartalmaz adat- és hangátviteli funkciókhoz. Amikor a fejlesztők programokat írnak és hibakeresnek, gyakran be kell állítaniuk a modul firmware funkcióit. Ezért a Feasycom egy meghatározott formátumú AT-parancskészletet biztosít, hogy megkönnyítse a fejlesztők számára a profilok konfigurálását bármikor és bárhol. Ez a cikk bemutatja, hogyan használhatja ezeket az AT-parancsokat a Feasycom Bluetooth Audio modulokat használó fejlesztőknek.

Először is, a Feasycom AT-parancsainak formátuma a következő:

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

Jegyzet:

- Minden parancs "AT" karakterrel kezdődik és "" karakterrel végződik "

-" " a kocsi visszatérést jelenti, ami a "HEX"-nek "0x0D"-ként felel meg

-" " a soremelést jelenti, amely a "HEX"-nek "0x0A"-ként felel meg

- Ha a parancs paramétereket tartalmaz, a paramétereket "="" karakterrel kell elválasztani

- Ha a parancs több paramétert tartalmaz, a paramétereket ","

- Ha a parancsnak van válasza, a válasz a következővel kezdődik: "és így végződik" "

- A modulnak mindig a parancsvégrehajtás eredményét kell visszaadnia, siker esetén "OK"-t, for failure (the figure below lists the meanings of all ERR )

Hibakód | Jelentése

------------|--------

001 | nem sikerült

002 | Érvénytelen paraméter

003 | Érvénytelen állapot

004 | Parancs eltérés

005 | Elfoglalt

006 | A parancs nem támogatott

007 | A profil nincs bekapcsolva

008 | Nincs memória

Egyéb | Fenntartva későbbi használatra

Az alábbiakban két példa látható az AT parancs végrehajtási eredményeire:

  1. Olvassa el a modul Bluetooth nevét

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> OK

  1. Hívás fogadása, ha nincs bejövő hívás

<< AT+HFPANSW

>> ERR003

Ezután soroljunk fel néhány gyakran használt profilt az alábbiak szerint:

- SPP (soros port profil)

- GATTS (Általános attribútumprofil LE-Periféria szerepkör)

- GATTC (általános attribútumprofil LE-központi szerep)

- HFP-HF (Hands-Free Profile)

- HFP-AG (Hands-Free-AG profil)

- A2DP-Sink (Advanced Audio Distribution Profile)

- A2DP-Source (Advanced Audio Distribution Profile)

- AVRCP-vezérlő (Audio/Video távvezérlő profil)

- AVRCP-Target (Audio/Video távirányító profil)

- REJTETT ESZKÖZ (emberi interfész profil)

- PBAP (telefonkönyv hozzáférési profil)

- iAP2 (iOS-eszközökhöz)

Végül felsoroljuk a megfelelő AT-parancsokat a fent említett profilokhoz az alábbi táblázatban:

Parancs | AT+PROFIL{=Param}

Param | Decimális bitmezőként kifejezve, minden bit képviseli

BIT[0] | SPP (soros port profil)

BIT[1] | GATT szerver (általános attribútumprofil)

BIT[2] | GATT-kliens (általános attribútumprofil)

BIT[3] | HFP-HF (Hands-Free Profile Handsfree)

BIT[4] | HFP-AG (Hands-Free Profile Audio Gateway)

BIT[5] | A2DP Sink (Advanced Audio Distribution Profile)

BIT[6] | A2DP-forrás (Advanced Audio Distribution Profile)

BIT[7] | AVRCP vezérlő (Audio/Video távvezérlő profil)

BIT[8] | AVRCP Target (Audio/Video távvezérlő profil)

BIT[9] | HID billentyűzet (emberi interfész profil)

BIT[10] | PBAP szerver (Telefonkönyv hozzáférési profil)

BIT[15] | iAP2 (iOS-eszközökhöz)

Válasz | +PROFILE=Param

Megjegyzés | A következő profilok nem engedélyezhetők egyidejűleg AT parancsokkal:

- GATT szerver és GATT kliens

- HFP Sink és HFP Source

- A2DP nyelő és A2DP forrás

- AVRCP vezérlő és AVRCP cél

Az AT parancsok használata a Feasycom Bluetooth Audio Module profiljának konfigurálásához bináris formában valósul meg a firmware programban. A paramétereket a megfelelő BIT-pozíciók decimális számokká konvertálásával kell konfigurálni. Íme három példa:

1. Olvassa el az aktuális profilt

<< AT+PROFIL

>> +PROFIL=1195

2. Csak a HFP-forrást és az A2DP-forrást engedélyezze, a többit pedig tiltsa le (azaz mind a BIT[4], mind a BIT[6] értéke 1 binárisan, a többi BIT-pozíció pedig 0, a konvertált decimális összeg 80)

<< AT+PROFIL=80

>> OK

3. Csak a HFP Sink és az A2DP Sink engedélyezése, a többi letiltása (azaz mind a BIT[3], mind a BIT[5] binárisan 1, a többi BIT pozíció pedig 0, a konvertált decimális összeg 40)

<< AT+PROFIL=40

>> OK

A teljes AT-parancsok a megfelelő termék Feasycom által biztosított általános programozási kézikönyvéből szerezhetők be. Az alábbiakban csak néhány főbb Bluetooth Audio modul általános programozási kézikönyv letöltési linkje található:

- FSC-BT1036C (Beépített Master-Slave, parancsokkal válthat az audio master és az audio slave funkciók között)

- FSC-BT1026C (Támogatja az audio slave funkciót és a TWS funkciót)

- FSC-BT1035 (Támogatja az audio master funkciót)

Lapozzon a lap tetejére