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

Først, formatet til Feasycoms AT-kommandoer er som følger:

AT+kommando{=Param1{,Param2{,Param3…}}}<CR><LF>

Note:

– Alle kommandoer starter med “PÅ” og avslutte med “<CR><LF>”

– “<CR>” representerer vogn retur, tilsvarende “HEX” som “0x0D”

– “<LF>” representerer linjematingen, tilsvarende “HEX” som “0x0A”

– Hvis kommandoen inkluderer parametere, parametrene skal skilles med “=”

– Hvis kommandoen inkluderer flere parametere, parametrene skal skilles med “,”

– Hvis kommandoen har et svar, responsen starter med “<CR><LF>” og avsluttes med “<CR><LF>”

– Modulen skal alltid returnere resultatet av kommandoutførelsen, tilbake “OK” for suksess og ERR<kode> for fiasko (figuren nedenfor viser betydningen av alle ERR<kode>)

Feilkode | Betydning

————|——–

001 | Mislyktes

002 | Ugyldig parameter

003 | Ugyldig tilstand

004 | Kommandoen samsvarer ikke

005 | Travel

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å resultater for kjøring av AT-kommandoer:

  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

NESTE, la oss liste noen vanlige profiler som vist nedenfor:

– Spp (Seriell portprofil)

– 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 (Lyd/video fjernkontrollprofil)

– AVRCP-mål (Lyd/video fjernkontrollprofil)

– HID-ENHET (Human Interface Profile)

– Pbap (Telefonboktilgangsprofil)

Endelig, vi viser de tilsvarende AT-kommandoene for profilene nevnt ovenfor i tabellen nedenfor:

Kommando | AT+PROFIL{=Param}

Param | Uttrykt som et desimalbitfelt, hver bit representerer

BIT[0] | Spp (Seriell portprofil)

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

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

BIT[3] | HFP-HF (Håndfri profil Håndfri)

BIT[4] | HFP-AG (Håndfri profillydgateway)

BIT[5] | A2DP vask (Avansert lyddistribusjonsprofil)

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

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

BIT[8] | AVRCP-mål (Lyd/video fjernkontrollprofil)

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

BIT[10] | PBAP-server (Telefonboktilgangsprofil)

Svar | +PROFIL=Param

Note | 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

<< AT+PROFIL

>> +PROFIL=1195

2. Aktiver bare HFP-kilde og A2DP-kilde, deaktivere andre (dvs., begge BIT[4] og BIT[6] er 1 i binær, og andre BIT-stillinger er 0, den konverterte desimalsummen er 80)

<< AT+PROFIL=80

>> OK

3. Aktiver bare HFP Sink og A2DP Sink, deaktivere andre (dvs., begge BIT[3] og BIT[5] er 1 i binær, og andre BIT-stillinger er 0, den konverterte desimalsummen er 40)

<< AT+PROFIL=40

>> OK

De komplette AT-kommandoene kan fås 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 audio master-funksjon)