Feasycoms Bluetooth Audio-modul innehåller en serie profiler för data- och ljudöverföringsfunktioner. När utvecklare skriver och felsöker program behöver de ofta konfigurera modulens firmwares funktionalitet. Därför tillhandahåller Feasycom en uppsättning AT-kommandon med ett specifikt format för att underlätta för utvecklare att konfigurera profiler när som helst och var som helst. Den här artikeln kommer att introducera hur man använder dessa AT-kommandon för utvecklare som använder Feasycom Bluetooth Audio-moduler.
För det första är formatet på Feasycoms AT-kommandon följande:
AT+Kommando{=Param1{,Param2{,Param3...}}}
Notera:
- Alla kommandon börjar med "AT" och slutar med " "
-" " representerar vagnretur, motsvarande "HEX" som "0x0D"
-" " representerar radmatningen, motsvarande "HEX" som "0x0A"
- Om kommandot innehåller parametrar ska parametrarna separeras med "="
- Om kommandot innehåller flera parametrar ska parametrarna separeras med ","
- Om kommandot har ett svar börjar svaret med " "och slutar med" "
- Modulen ska alltid returnera resultatet av kommandoexekveringen, returnera "OK" för framgång och ERR for failure (the figure below lists the meanings of all ERR )
Felkod | Menande
------------|--------
001 | Misslyckades
002 | Ogiltig parameter
003 | Ogiltigt tillstånd
004 | Kommandot matchar inte
005 | Upptagen
006 | Kommandot stöds inte
007 | Profilen är inte aktiverad
008 | Inget minne
Andra | Reserverad för framtida bruk
Följande är två exempel på AT-kommandoexekveringsresultat:
- Läs Bluetooth-namnet på modulen
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> OK
- Svara på ett samtal när det inte finns något inkommande samtal
<< AT+HFPANSW
>> ERR003
Låt oss sedan lista några vanliga profiler som visas nedan:
- SPP (Serial Port Profile)
- GATTS (Generisk attributprofil LE-Perifer roll)
- GATTC (Generic Attribute Profile LE-Central roll)
- HFP-HF (Hands-Free Profile)
- HFP-AG (Hands-Free-AG-profil)
- A2DP-Sink (Advanced Audio Distribution Profile)
- A2DP-källa (avancerad ljuddistributionsprofil)
- AVRCP-kontroll (Audio/Video fjärrkontrollprofil)
- AVRCP-Target (Audio/Video fjärrkontrollprofil)
- HID-DEVICE (Human Interface Profile)
- PBAP (Phonebook Access Profile)
- iAP2 (för iOS-enheter)
Slutligen listar vi motsvarande AT-kommandon för profilerna som nämns ovan i tabellen nedan:
Kommando | AT+PROFIL{=Param}
Param | Uttryckt som ett decimalbitfält representerar varje bit
BIT[0] | SPP (Serial Port Profile)
BIT[1] | GATT-server (generisk attributprofil)
BIT[2] | GATT-klient (generisk attributprofil)
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-källa (avancerad ljuddistributionsprofil)
BIT[7] | AVRCP Controller (Audio/Video-fjärrkontrollprofil)
BIT[8] | AVRCP Target (Audio/Video fjärrkontrollprofil)
BIT[9] | HID-tangentbord (Human Interface Profile)
BIT[10] | PBAP-server (telefonboksåtkomstprofil)
BIT[15] | iAP2 (för iOS-enheter)
Svar | +PROFIL=Param
Obs | Följande profiler kan inte aktiveras samtidigt via AT-kommandon:
- GATT-server och GATT-klient
- HFP Sink och HFP Source
- A2DP Sink och A2DP-källa
- AVRCP Controller och AVRCP Target
Att använda AT-kommandon för att konfigurera profilen för Feasycom Bluetooth Audio Module implementeras i binär form i firmwareprogrammet. Parametrarna måste konfigureras genom att konvertera motsvarande BIT-positioner till decimaltal. Här är tre exempel:
1. Läs den aktuella profilen
<< PÅ+PROFIL
>> +PROFIL=1195
2. Aktivera endast HFP-källa och A2DP-källa, inaktivera andra (dvs både BIT[4] och BIT[6] är 1 i binär, och andra BIT-positioner är 0, den konverterade decimalsumman är 80)
<< AT+PROFIL=80
>> OK
3. Aktivera endast HFP Sink och A2DP Sink, inaktivera andra (dvs både BIT[3] och BIT[5] är 1 i binär och andra BIT-positioner är 0, den konverterade decimalsumman är 40)
<< AT+PROFIL=40
>> OK
De fullständiga AT-kommandona kan erhållas från motsvarande produkts allmänna programmeringsmanual som tillhandahålls av Feasycom. Nedan är bara några få huvudlänkar för nedladdning av Bluetooth Audio-modulens allmänna programmeringsmanual:
- FSC-BT1036C (Master-Slave integrerad, kan växla mellan audiomaster och audioslavfunktioner genom kommandon)
- FSC-BT1026C (Stöder ljudslavfunktion och TWS-funktion)
- FSC-BT1035 (Stöder audio master-funktion)