Hur konfigurerar man profilen för Feasycom Bluetooth-ljudmodul med AT-kommandon?

Innehållsförteckning

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:

  1. Läs Bluetooth-namnet på modulen

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> OK

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

Bläddra till början