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:
- Olvassa el a modul Bluetooth nevét
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> OK
- 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)