Hvordan konfigurere profilen til Feasycom Bluetooth-lydmodul med AT-kommandoer?

Innholdsfortegnelse

Feasycoms Bluetooth Audio-modul inkluderer en serie profiler for data- og lydoverføringsfunksjoner. Når utviklere skriver og feilsøker programmer, må de ofte konfigurere modulfastvarens funksjonalitet. Derfor tilbyr Feasycom et sett med AT-kommandoer med et spesifikt format for å gjøre det lettere for utviklere å konfigurere profiler når som helst og hvor som helst. Denne artikkelen vil introdusere hvordan du bruker disse AT-kommandoene til utviklere som bruker Feasycom Bluetooth Audio-moduler.

For det første er formatet på Feasycoms AT-kommandoer som følger:

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

OBS:

- Alle kommandoer starter med "AT" og slutter med " "

-" " representerer vognretur, tilsvarende "HEX" som "0x0D"

-" " representerer linjematingen, tilsvarende "HEX" som "0x0A"

- Hvis kommandoen inkluderer parametere, skal parameterne skilles med "="

- Hvis kommandoen inkluderer flere parametere, skal parameterne skilles med ","

- Hvis kommandoen har et svar, starter svaret med " "og slutter med" "

- Modulen skal alltid returnere resultatet av kommandoutførelsen, returnere "OK" for suksess og ERR for failure (the figure below lists the meanings of all ERR )

Feilkode | Betydning

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

001 | Mislyktes

002 | Ugyldig parameter

003 | Ugyldig tilstand

004 | Kommandoen samsvarer ikke

005 | Opptatt

006 | Kommandoen støttes ikke

007 | Profilen er ikke slått på

008 | Ingen minne

Andre | Reservert for fremtidig bruk

Følgende er to eksempler på AT-kommandoutførelsesresultater:

  1. Les Bluetooth-navnet til modulen

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> OK

  1. Svar på et anrop når det ikke er noen innkommende anrop

<< AT+HFPANSW

>> ERR003

La oss deretter liste noen vanlige profiler som vist nedenfor:

- SPP (Serial Port Profile)

- GATTS (generisk attributtprofil LE-Perifer rolle)

- GATTC (generisk attributtprofil LE-sentral rolle)

- HFP-HF (håndfri profil)

- HFP-AG (Hands-Free-AG-profil)

- A2DP-Sink (avansert lyddistribusjonsprofil)

- A2DP-kilde (avansert lyddistribusjonsprofil)

- AVRCP-kontroller (audio/video fjernkontrollprofil)

- AVRCP-mål (audio/video fjernkontrollprofil)

- HID-DEVICE (Human Interface Profile)

- PBAP (telefonboktilgangsprofil)

- iAP2 (for iOS-enheter)

Til slutt viser vi de tilsvarende AT-kommandoene for profilene nevnt ovenfor i tabellen nedenfor:

Kommando | AT+PROFIL{=Param}

Param | Uttrykt som et desimalbitfelt representerer hver bit

BIT[0] | SPP (Serial Port Profile)

BIT[1] | GATT-server (generisk attributtprofil)

BIT[2] | GATT-klient (generisk attributtprofil)

BIT[3] | HFP-HF (Hands-Free Profile Handsfree)

BIT[4] | HFP-AG (Hands-Free Profile Audio Gateway)

BIT[5] | A2DP Sink (avansert lyddistribusjonsprofil)

BIT[6] | A2DP-kilde (avansert lyddistribusjonsprofil)

BIT[7] | AVRCP-kontroller (audio/video fjernkontrollprofil)

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

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

BIT[10] | PBAP-server (telefonboktilgangsprofil)

BIT[15] | iAP2 (for iOS-enheter)

Svar | +PROFIL=Param

Merk | Følgende profiler kan ikke aktiveres samtidig via AT-kommandoer:

- GATT-server og GATT-klient

- HFP-vask og HFP-kilde

- A2DP Sink og A2DP Source

- AVRCP-kontroller og AVRCP-mål

Bruk av AT-kommandoer for å konfigurere profilen til Feasycom Bluetooth Audio Module implementeres i binær form i fastvareprogrammet. Parametrene må konfigureres ved å konvertere de tilsvarende BIT-posisjonene til desimaltall. Her er tre eksempler:

1. Les gjeldende profil

<< PÅ+PROFIL

>> +PROFIL=1195

2. Aktiver bare HFP-kilde og A2DP-kilde, deaktiver andre (dvs. både BIT[4] og BIT[6] er 1 i binær, og andre BIT-posisjoner er 0, den konverterte desimalsummen er 80)

<< AT+PROFIL=80

>> OK

3. Aktiver bare HFP Sink og A2DP Sink, deaktiver andre (dvs. både BIT[3] og BIT[5] er 1 i binær, og andre BIT-posisjoner er 0, den konverterte desimalsummen er 40)

<< AT+PROFIL=40

>> OK

De komplette AT-kommandoene kan hentes fra det tilsvarende produktets generelle programmeringshåndbok levert av Feasycom. Nedenfor er bare noen få hovedkoblinger for nedlasting av Bluetooth-lydmoduler for generell programmeringsmanual:

- FSC-BT1036C (Master-Slave integrert, kan bytte mellom audio master og audio slave funksjoner gjennom kommandoer)

- FSC-BT1026C (Støtter lydslave-funksjon og TWS-funksjon)

- FSC-BT1035 (Støtter lydmasterfunksjon)

Rull til toppen