Hvordan konfigureres profilen for Feasycom Bluetooth-lydmodulet ved AT-kommandoer?

Indholdsfortegnelse

Feasycoms Bluetooth Audio-modul indeholder en række profiler til data- og lydtransmissionsfunktioner. Når udviklere skriver og fejlretter programmer, skal de ofte konfigurere modulets firmwares funktionalitet. Derfor leverer Feasycom et sæt AT-kommandoer med et specifikt format for at gøre det lettere for udviklere at konfigurere profiler når som helst og hvor som helst. Denne artikel vil introducere, hvordan man bruger disse AT-kommandoer til udviklere, der bruger Feasycom Bluetooth Audio-moduler.

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

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

Bemærk:

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

-" " repræsenterer vognretur, svarende til "HEX" som "0x0D"

-" " repræsenterer linjeskift, svarende til "HEX" som "0x0A"

- Hvis kommandoen indeholder parametre, skal parametrene adskilles med "="

- Hvis kommandoen indeholder flere parametre, skal parametrene adskilles med ","

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

- Modulet skal altid returnere resultatet af kommandoudførelsen, returnere "OK" for succes og ERR for failure (the figure below lists the meanings of all ERR )

Fejlkode | Betyder

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

001 | mislykkedes

002 | Ugyldig parameter

003 | Ugyldig tilstand

004 | Kommando uoverensstemmelse

005 | Travl

006 | Kommandoen understøttes ikke

007 | Profilen er ikke slået til

008 | Ingen hukommelse

Andre | Reserveret til fremtidig brug

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

  1. Læs Bluetooth-navnet på modulet

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> OK

  1. Besvar et opkald, når der ikke er noget indgående opkald

<< AT+HFPANSW

>> ERR003

Lad os derefter liste nogle almindeligt anvendte profiler som vist nedenfor:

- SPP (Serial Port Profile)

- GATTS (generisk attributprofil LE-Perifer rolle)

- GATTC (Generic Attribute Profile LE-Central rolle)

- HFP-HF (håndfri profil)

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

- A2DP-Sink (avanceret lyddistributionsprofil)

- A2DP-kilde (avanceret lyddistributionsprofil)

- AVRCP-Controller (Audio/Video fjernbetjeningsprofil)

- AVRCP-Target (Audio/Video fjernbetjeningsprofil)

- HID-DEVICE (Human Interface Profile)

- PBAP (telefonbogsadgangsprofil)

- iAP2 (til iOS-enheder)

Til sidst lister vi de tilsvarende AT-kommandoer for profilerne nævnt ovenfor i tabellen nedenfor:

Kommando | AT+PROFIL{=Param}

Param | Udtrykt som et decimalbitfelt repræsenterer hver bit

BIT[0] | SPP (Serial Port Profile)

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

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

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

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

BIT[5] | A2DP Sink (avanceret lyddistributionsprofil)

BIT[6] | A2DP-kilde (avanceret lyddistributionsprofil)

BIT[7] | AVRCP Controller (Audio/Video fjernbetjeningsprofil)

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

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

BIT[10] | PBAP-server (telefonbogsadgangsprofil)

BIT[15] | iAP2 (til iOS-enheder)

Svar | +PROFIL=Param

Bemærk | Følgende profiler kan ikke aktiveres samtidigt via AT-kommandoer:

- GATT-server og GATT-klient

- HFP-vask og HFP-kilde

- A2DP Sink og A2DP Source

- AVRCP Controller og AVRCP Target

Brug af AT-kommandoer til at konfigurere profilen for Feasycom Bluetooth-lydmodul er implementeret i binær form i firmwareprogrammet. Parametrene skal konfigureres ved at konvertere de tilsvarende BIT-positioner til decimaltal. Her er tre eksempler:

1. Læs den aktuelle profil

<< PÅ+PROFIL

>> +PROFIL=1195

2. Aktiver kun HFP-kilde og A2DP-kilde, deaktiver andre (dvs. både BIT[4] og BIT[6] er 1 i binær, og andre BIT-positioner er 0, den konverterede decimalsum er 80)

<< AT+PROFIL=80

>> OK

3. Aktiver kun HFP Sink og A2DP Sink, deaktiver andre (dvs. både BIT[3] og BIT[5] er 1 i binær, og andre BIT-positioner er 0, den konverterede decimalsum er 40)

<< AT+PROFIL=40

>> OK

De komplette AT-kommandoer kan hentes fra det tilsvarende produkts generelle programmeringsmanual leveret af Feasycom. Nedenfor er kun nogle få hoved Bluetooth Audio modul generelle programmeringsmanual download links:

- FSC-BT1036C (Master-Slave integreret, kan skifte mellem audio master og audio slave funktioner gennem kommandoer)

- FSC-BT1026C (Understøtter lydslave-funktion og TWS-funktion)

- FSC-BT1035 (Understøtter audio master-funktion)

Rul til top