Hoe het profiel van Feasycom Bluetooth audiomodule te configureren door AT -opdrachten?
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:
- Read the Bluetooth name of the module
<< AT+Ver
>> +Ver = FSC-BT1036-XXXX
>> OK
- 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)