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:
- 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
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)