So konfigurieren Sie das Profil des Feasycom Bluetooth-Audiomoduls mithilfe von AT-Befehlen?
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:
- Lesen Sie den Bluetooth-Namen des Moduls
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> OK
- 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)