Das Bluetooth-Audiomodul von Feasycom umfasst eine Reihe von Profilen für Daten- und Audioübertragungsfunktionen. Wenn Entwickler Programme schreiben und debuggen, Sie müssen häufig die Funktionalität der Modul-Firmware konfigurieren. daher, Feasycom bietet eine Reihe von AT-Befehlen mit einem bestimmten Format, um Entwicklern jederzeit die Konfiguration von Profilen zu erleichtern, überall. In diesem Artikel wird Entwicklern, die Feasycom Bluetooth Audio-Module verwenden, die Verwendung dieser AT-Befehle vorgestellt.

Erste, Das Format der AT-Befehle von Feasycom ist wie folgt:

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

Notiz:

– Alle Befehle beginnen mit “BEI” und ende mit “<CR><LF>”

– “<CR>” stellt den Wagenrücklauf dar, entsprechend “VERHEXEN” als “0x0D”

– “<LF>” stellt den Zeilenvorschub dar, entsprechend “VERHEXEN” als “0x0A”

– Wenn der Befehl Parameter enthält, Die Parameter sollten durch getrennt werden “=”

– Wenn der Befehl mehrere Parameter enthält, Die Parameter sollten durch getrennt werden “,”

– Wenn der Befehl eine Antwort hat, Die Antwort beginnt mit “<CR><LF>” und endet mit “<CR><LF>”

– Das Modul sollte immer das Ergebnis der Befehlsausführung zurückgeben, zurückkehren “OK” für Erfolg und ERR<Code> für das Scheitern (Die folgende Abbildung listet die Bedeutung aller ERR auf<Code>)

Fehlercode | Bedeutung

————|——–

001 | Fehlgeschlagen

002 | Ungültiger Parameter

003 | Ungültiger Zustand

004 | Befehlskonflikt

005 | Beschäftigt

006 | Befehl nicht unterstützt

007 | Profil nicht aktiviert

008 | Keine Erinnerung

Andere | Für zukünftige Verwendung reserviert

Im Folgenden finden Sie zwei Beispiele für Ergebnisse der AT-Befehlsausführung:

  1. Lesen Sie den Bluetooth-Namen des Moduls

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> OK

  1. Nehmen Sie einen Anruf an, wenn kein Anruf eingeht

<< AT+HFPANSW

>> ERR003

Nächste, Lassen Sie uns einige häufig verwendete Profile auflisten, wie unten gezeigt:

– Spp (Serielles Portprofil)

– GATTS (Generisches Attributprofil LE-Peripherierolle)

– GATTC (Generisches Attributprofil LE-Central-Rolle)

– HFP-HF (Freisprechprofil)

– HFP-AG (Hands-Free-AG-Profil)

– A2DP-Senke (Erweitertes Audioverteilungsprofil)

– A2DP-Quelle (Erweitertes Audioverteilungsprofil)

– AVRCP-Controller (Profil der Audio-/Video-Fernbedienung)

– AVRCP-Ziel (Profil der Audio-/Video-Fernbedienung)

– HID-GERÄT (Profil der menschlichen Schnittstelle)

– PBAP (Telefonbuch-Zugriffsprofil)

Endlich, Die entsprechenden AT-Befehle für die oben genannten Profile listen wir in der folgenden Tabelle auf:

Befehl | AT+PROFIL{=Param}

Param | Wird als Dezimalbitfeld ausgedrückt, jedes Bit repräsentiert

BISSCHEN[0] | Spp (Serielles Portprofil)

BISSCHEN[1] | GATT-Server (Generisches Attributprofil)

BISSCHEN[2] | Gatt Client (Generisches Attributprofil)

BISSCHEN[3] | HFP-HF (Freisprechprofil Freisprechen)

BISSCHEN[4] | HFP-AG (Freisprech-Profil-Audio-Gateway)

BISSCHEN[5] | A2DP-Senke (Erweitertes Audioverteilungsprofil)

BISSCHEN[6] | A2DP-Quelle (Erweitertes Audioverteilungsprofil)

BISSCHEN[7] | AVRCP-Controller (Profil der Audio-/Video-Fernbedienung)

BISSCHEN[8] | AVRCP-Ziel (Profil der Audio-/Video-Fernbedienung)

BISSCHEN[9] | HID-Tastatur (Profil der menschlichen Schnittstelle)

BISSCHEN[10] | PBAP-Server (Telefonbuch-Zugriffsprofil)

Antwort | +PROFIL=Param

Notiz | Die folgenden Profile können nicht gleichzeitig über AT-Befehle aktiviert werden:

– GATT-Server und GATT-Client

– HFP-Senke und HFP-Quelle

– A2DP-Senke und A2DP-Quelle

– AVRCP-Controller und AVRCP-Ziel

Die Verwendung von AT-Befehlen zur Konfiguration des Profils des Feasycom Bluetooth-Audiomoduls ist in binärer Form im Firmware-Programm implementiert. Die Parameter müssen konfiguriert werden, indem die entsprechenden BIT-Positionen in Dezimalzahlen umgewandelt werden. Hier sind drei Beispiele:

1. Lesen Sie das aktuelle Profil

<< AT+PROFIL

>> +PROFIL=1195

2. Aktivieren Sie nur HFP-Quelle und A2DP-Quelle, andere deaktivieren (d.h., beide BIT[4] und BIT[6] Sind 1 im Binärformat, und andere BIT-Positionen sind 0, die umgewandelte Dezimalsumme ist 80)

<< AT+PROFIL=80

>> OK

3. Aktivieren Sie nur HFP Sink und A2DP Sink, andere deaktivieren (d.h., beide BIT[3] und BIT[5] Sind 1 im Binärformat, und andere BIT-Positionen sind 0, die umgewandelte Dezimalsumme ist 40)

<< AT+PROFIL=40

>> OK

Die vollständigen AT-Befehle finden Sie im allgemeinen Programmierhandbuch des entsprechenden Produkts von Feasycom. Nachfolgend finden Sie nur einige der wichtigsten Download-Links für das allgemeine Programmierhandbuch des Bluetooth-Audiomoduls:

FSC-BT1036C (Master-Slave integriert, kann über Befehle zwischen Audio-Master- und Audio-Slave-Funktionen wechseln)

FSC-BT1026C (Unterstützt die Audio-Slave-Funktion und die TWS-Funktion)

FSC-BT1035 (Unterstützt die Audio-Master-Funktion)