De Bluetooth -audiomodule van Feasycom bevat een reeks profielen voor gegevens en audioverdrachtfuncties. Wanneer ontwikkelaars programma's schrijven en debuggen, Ze moeten vaak de functionaliteit van de module -firmware configureren. Daarom, FeasyCom biedt een set van AT -opdrachten met een specifiek formaat om ontwikkelaars te faciliteren bij het op elk moment configureren van profielen, overal. Dit artikel zal introduceren hoe deze op commando's te gebruiken aan ontwikkelaars met behulp van Feasycom Bluetooth -audiomodules.

Eerst, Het formaat van Feasycom's at Commands is als volgt:

AT+commando{= Param1{,Param2{,BEGIN…}}}<Cr><LF>

Opmerking:

– Alle opdrachten beginnen met “BIJ” en eindigen met “<Cr><LF>”

– “<Cr>” vertegenwoordigt de koetsaangifte, overeenkomend met “Hex” als “0X0D”

– “<LF>” vertegenwoordigt de lijnvoeding, overeenkomend met “Hex” als “0X0A”

– Als de opdracht parameters bevat, de parameters moeten worden gescheiden door “=”

– Als de opdracht meerdere parameters bevat, de parameters moeten worden gescheiden door “,”

– Als de opdracht een reactie heeft, Het antwoord begint met “<Cr><LF>” en eindigt met “<Cr><LF>”

– De module moet altijd het resultaat van de opdrachtuitvoering retourneren, terugkeer “OK” voor succes en fout<code> voor falen (De onderstaande afbeelding geeft een overzicht van de betekenissen van alle fout<code>)

Foutcode | Betekenis

————|——–

001 | Mislukt

002 | Ongeldige parameter

003 | Ongeldige staat

004 | Command -mismatch

005 | Druk bezig

006 | Command niet ondersteund

007 | Profiel niet ingeschakeld

008 | Geen geheugen

Anderen | Gereserveerd voor toekomstig gebruik

Hierna volgen twee voorbeelden van de resultaten van de opdrachtuitvoering:

  1. Lees de Bluetooth -naam van de module

<< AT+Ver

>> +Ver = FSC-BT1036-XXXX

>> OK

  1. Beantwoord een telefoontje als er geen inkomende oproep is

<< En+hfpansw

>> Err003

Volgende, Laten we een aantal veelgebruikte profielen vermelden zoals hieronder weergegeven:

– Spil (Seriële poortprofiel)

– Gatts (Generiek kenmerkprofiel le-perifere rol)

– GATTC (Generiek kenmerkprofiel le-centrale rol)

– HFP-HF (Handsfree profiel)

– HFP-AG (Handsfree-AG-profiel)

– A2DP-sink (Geavanceerd audioverdelingsprofiel)

– A2DP-source (Geavanceerd audioverdelingsprofiel)

– Avrcp-Controller (Audio/video -externe controller profiel)

– Avrcp-target (Audio/video -externe controller profiel)

– Verborgen (Human Interface -profiel)

– Pbap (Toegangsprofiel van telefoonboek)

Eindelijk, We vermelden de overeenkomstige AT -opdrachten voor de hierboven genoemde profielen in de onderstaande tabel:

Commando | AT+profiel{= Param}

Param | Uitgedrukt als een decimaal bitveld, Elke bit vertegenwoordigt

BEETJE[0] | Spil (Seriële poortprofiel)

BEETJE[1] | Gatt -server (Generiek kenmerkprofiel)

BEETJE[2] | GATT -client (Generiek kenmerkprofiel)

BEETJE[3] | HFP-HF (Handsfree profiel handsfree)

BEETJE[4] | HFP-AG (Handsfree profiel audiogateway)

BEETJE[5] | A2DP -gootsteen (Geavanceerd audioverdelingsprofiel)

BEETJE[6] | A2DP -bron (Geavanceerd audioverdelingsprofiel)

BEETJE[7] | AVRCP -controller (Audio/video -externe controller profiel)

BEETJE[8] | AVRCP -doelwit (Audio/video -externe controller profiel)

BEETJE[9] | Verbergt het toetsenbord (Human Interface -profiel)

BEETJE[10] | PBAP -server (Toegangsprofiel van telefoonboek)

Antwoord | +Profiel = param

Opmerking | De volgende profielen kunnen niet gelijktijdig worden ingeschakeld via AT -opdrachten:

– Gatt Server en Gatt Client

– HFP -gootsteen en HFP -bron

– A2DP -gootsteen en A2DP -bron

– AVRCP -controller en AVRCP -doelwit

AT -opdrachten gebruiken om het profiel van Feasycom Bluetooth -audiomodule te configureren, wordt in binaire vorm geïmplementeerd in het firmware -programma. De parameters moeten worden geconfigureerd door de bijbehorende bitposities te converteren naar decimale getallen. Hier zijn drie voorbeelden:

1. Lees het huidige profiel

<< AT+profiel

>> +Profiel = 1195

2. Schakel alleen HFP -bron en A2DP -bron in, Schakel anderen uit (D.W.Z., beide bit[4] en beetje[6] Zijn 1 in binair, en andere bitposities zijn 0, De geconverteerde decimale som is 80)

<< Op+profiel = 80

>> OK

3. Schakel alleen HFP -gootsteen en A2DP -gootsteen in, Schakel anderen uit (D.W.Z., beide bit[3] en beetje[5] Zijn 1 in binair, en andere bitposities zijn 0, De geconverteerde decimale som is 40)

<< Op+profiel = 40

>> OK

De complete AT -opdrachten kunnen worden verkregen uit de algemene programmeerhandleiding van het overeenkomstige product van FeasyCom. Hieronder staan ​​slechts enkele hoofd Bluetooth -audiomodule Algemene programmeerhandleiding Downloadlinks:

FSC-BT1036C (Master-slave geïntegreerd, kan schakelen tussen audio master en audioslavenfuncties via opdrachten)

FSC-BT1026C (Ondersteunt audioslavenfunctie en TWS -functie)

FSC-BT1035 (Ondersteunt audio master functie)