Feasycom’s Bluetooth Audio module includes a series of profiles for data and audio transmission functions. Wanneer ontwikkelaars programma's schrijven en debuggen, Ze moeten vaak de functionaliteit van de module -firmware configureren. Daarom, Feasycom provides a set of AT commands with a specific format to facilitate developers in configuring profiles anytime, overal. This article will introduce how to use these AT commands to developers using Feasycom Bluetooth -audio modules.

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. Read the Bluetooth name of the 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 and GATT Client

– HFP -gootsteen en HFP -bron

– A2DP -gootsteen en A2DP -bron

– AVRCP -controller en AVRCP -doelwit

Using AT commands to configure the Profile of Feasycom Bluetooth -audiomodule is implemented in binary form in the firmware program. 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. Below are only a few main Bluetooth Audio module general programming manual download links:

– 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)