Hvordan konfigurere profilen til Feasycom Bluetooth Audio Module med på kommandoer?
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:
- Les Bluetooth-navnet til modulen
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> OK
- 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)