Hoe configureer ik het profiel van de Feasycom Bluetooth-audiomodule met AT-opdrachten?

Inhoudsopgave

De Bluetooth-audiomodule van Feasycom bevat een reeks profielen voor gegevens- en audiotransmissiefuncties. Wanneer ontwikkelaars programma's schrijven en fouten opsporen, moeten ze vaak de functionaliteit van de modulefirmware configureren. Daarom biedt Feasycom een ​​reeks AT-opdrachten met een specifiek formaat om ontwikkelaars te vergemakkelijken bij het altijd en overal configureren van profielen. In dit artikel wordt uitgelegd hoe u deze AT-opdrachten kunt gebruiken voor ontwikkelaars die Feasycom Bluetooth Audio-modules gebruiken.

Ten eerste is het formaat van de AT-opdrachten van Feasycom als volgt:

AT+Commando{=Param1{,Param2{,Param3...}}}

Opmerking:

- Alle commando's beginnen met "AT" en eindigen met " "

- " " vertegenwoordigt de harde return, overeenkomend met "HEX" als "0x0D"

- " " vertegenwoordigt de regelinvoer, overeenkomend met "HEX" als "0x0A"

- Als de opdracht parameters bevat, moeten de parameters worden gescheiden door "="

- Als de opdracht meerdere parameters bevat, moeten de parameters worden gescheiden door ","

- Als het commando een antwoord heeft, begint het antwoord met " " en eindigt met " "

- De module moet altijd het resultaat van de uitvoering van de opdracht retourneren, waarbij "OK" wordt geretourneerd voor succes en ERR for failure (the figure below lists the meanings of all ERR )

Foutcode | Betekenis

------------|--------

001 | Mislukt

002 | Ongeldige parameter

003 | Ongeldige status

004 | Commando komt niet overeen

005 | Druk bezig

006 | Commando niet ondersteund

007 | Profiel niet ingeschakeld

008 | Geen geheugen

Anderen | Gereserveerd voor toekomstig gebruik

Hieronder volgen twee voorbeelden van uitvoeringsresultaten van AT-opdrachten:

  1. Lees de Bluetooth-naam van de module

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> Oké

  1. Beantwoord een oproep als er geen inkomende oproep is

<< AT+HFPANSW

>> ERR003

Laten we vervolgens een aantal veelgebruikte profielen opsommen, zoals hieronder weergegeven:

- SPP (seriële poortprofiel)

- GATTS (Generiek Attribuutprofiel LE-Perifere rol)

- GATTC (Generiek Attribuutprofiel LE-Centrale rol)

- HFP-HF (handsfree profiel)

- HFP-AG (Hands-Free-AG-profiel)

- A2DP-Sink (geavanceerd audiodistributieprofiel)

- A2DP-bron (geavanceerd audiodistributieprofiel)

- AVRCP-controller (audio/video-afstandsbedieningsprofiel)

- AVRCP-Target (Audio/Video-afstandsbedieningsprofiel)

- HID-APPARAAT (Human Interface Profile)

- PBAP (Telefoonboektoegangsprofiel)

- iAP2 (voor iOS-apparaten)

Ten slotte vermelden we in de onderstaande tabel de overeenkomstige AT-opdrachten voor de hierboven genoemde profielen:

Commando | AT+PROFIEL{=Param}

Param | Uitgedrukt als een decimaal bitveld vertegenwoordigt elke bit

BIT[0] | SPP (seriële poortprofiel)

BIT[1] | GATT-server (algemeen attribuutprofiel)

BIT[2] | GATT-client (algemeen attribuutprofiel)

BIT[3] | HFP-HF (handsfree profiel handsfree)

BIT[4] | HFP-AG (handsfree profielaudiogateway)

BIT[5] | A2DP-sink (geavanceerd audiodistributieprofiel)

BIT[6] | A2DP-bron (geavanceerd audiodistributieprofiel)

BIT[7] | AVRCP-controller (profiel afstandsbediening audio/video)

BIT[8] | AVRCP Target (Audio/Video-afstandsbedieningsprofiel)

BIT[9] | HID-toetsenbord (Human Interface Profile)

BIT[10] | PBAP-server (toegangsprofiel telefoonboek)

BIT[15] | iAP2 (voor iOS-apparaten)

Reactie | +PROFIEL=Param

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

- GATT-server en GATT-client

- HFP-gootsteen en HFP-bron

- A2DP-sink en A2DP-bron

- AVRCP-controller en AVRCP-doel

Het gebruik van AT-opdrachten om het profiel van de Feasycom Bluetooth-audiomodule te configureren wordt in binaire vorm in het firmwareprogramma geïmplementeerd. De parameters moeten worden geconfigureerd door de overeenkomstige BIT-posities naar decimale getallen te converteren. Hier zijn drie voorbeelden:

1. Lees het huidige profiel

<< BIJ+PROFIEL

>> +PROFIEL=1195

2. Schakel alleen HFP-bron en A2DP-bron in, schakel andere uit (dat wil zeggen, zowel BIT[4] als BIT[6] zijn 1 in binair getal, en andere BIT-posities zijn 0, de geconverteerde decimale som is 80)

<< AT+PROFIEL=80

>> Oké

3. Schakel alleen HFP Sink en A2DP Sink in, schakel andere uit (dat wil zeggen, zowel BIT[3] als BIT[5] zijn 1 in binair getal, en andere BIT-posities zijn 0, de geconverteerde decimale som is 40)

<< AT+PROFIEL=40

>> Oké

De volledige AT-opdrachten kunnen worden verkregen uit de algemene programmeerhandleiding van het overeenkomstige product, geleverd door Feasycom. Hieronder vindt u slechts enkele downloadlinks voor de algemene Bluetooth-audiomodule:

- FSC-BT1036C (Master-Slave geïntegreerd, kan via commando's schakelen tussen audiomaster- en audioslave-functies)

- FSC-BT1026C (Ondersteunt audio-slave-functie en TWS-functie)

- FSC-BT1035 (Ondersteunt audiomasterfunctie)

Scroll naar boven