Das Bluetooth-Audiomodul von Feasycom umfasst eine Reihe von Profilen für Daten- und Audioübertragungsfunktionen. Wenn Entwickler Programme schreiben und debuggen, müssen sie häufig die Funktionalität der Modul-Firmware konfigurieren. Daher stellt Feasycom eine Reihe von AT-Befehlen mit einem bestimmten Format bereit, um Entwicklern die Konfiguration von Profilen jederzeit und überall zu erleichtern. In diesem Artikel wird Entwicklern, die Feasycom Bluetooth Audio-Module verwenden, die Verwendung dieser AT-Befehle vorgestellt.
Erstens ist das Format der AT-Befehle von Feasycom wie folgt:
AT+Befehl{=Param1{,Param2{,Param3...}}}
Hinweis:
- Alle Befehle beginnen mit „AT“ und enden mit „ "
- " „ stellt den Wagenrücklauf dar, entsprechend „HEX“ als „0x0D“
- " „ stellt den Zeilenvorschub dar, entsprechend „HEX“ als „0x0A“
- Wenn der Befehl Parameter enthält, sollten die Parameter durch „=" getrennt werden.
- Wenn der Befehl mehrere Parameter enthält, sollten die Parameter durch "," getrennt werden.
- Wenn der Befehl eine Antwort hat, beginnt die Antwort mit „ " und endet mit " "
- Das Modul sollte immer das Ergebnis der Befehlsausführung zurückgeben und „OK“ für Erfolg und ERR for failure (the figure below lists the meanings of all ERR )
Fehlercode | Bedeutung
------------|--------
001 | Fehlgeschlagen
002 | Ungültiger Parameter
003 | Ungültiger Status
004 | Befehlskonflikt
005 | Beschäftigt
006 | Befehl nicht unterstützt
007 | Profil nicht aktiviert
008 | Keine Erinnerung
Andere | Reserviert für zukünftige Verwendung
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
Als nächstes listen wir einige häufig verwendete Profile auf, wie unten gezeigt:
- SPP (Serial Port Profile)
- GATTS (Generic Attribute Profile LE-Peripherierolle)
- GATTC (Generic Attribute Profile LE-Central-Rolle)
- HFP-HF (Freisprechprofil)
- HFP-AG (Hands-Free-AG-Profil)
- A2DP-Sink (Advanced Audio Distribution Profile)
- A2DP-Quelle (Advanced Audio Distribution Profile)
- AVRCP-Controller (Audio/Video-Fernbedienungsprofil)
- AVRCP-Target (Audio/Video-Fernbedienungsprofil)
- HID-DEVICE (Human Interface Profile)
- PBAP (Telefonbuchzugriffsprofil)
- iAP2 (Für iOS-Geräte)
Abschließend listen wir in der folgenden Tabelle die entsprechenden AT-Befehle für die oben genannten Profile auf:
Befehl | AT+PROFILE{=Param}
Param | Als dezimales Bitfeld ausgedrückt, repräsentiert jedes Bit
BIT[0] | SPP (Serial Port Profile)
BIT[1] | GATT-Server (Generisches Attributprofil)
BIT[2] | GATT-Client (Generisches Attributprofil)
BIT[3] | HFP-HF (Hands-Free Profile Handsfree)
BIT[4] | HFP-AG (Hands-Free Profile Audio Gateway)
BIT[5] | A2DP Sink (Erweitertes Audioverteilungsprofil)
BIT[6] | A2DP-Quelle (Advanced Audio Distribution Profile)
BIT[7] | AVRCP-Controller (Audio/Video-Fernbedienungsprofil)
BIT[8] | AVRCP-Ziel (Audio/Video-Fernbedienungsprofil)
BIT[9] | HID-Tastatur (Human Interface Profile)
BIT[10] | PBAP-Server (Telefonbuchzugriffsprofil)
BIT[15] | iAP2 (Für iOS-Geräte)
Antwort | +PROFILE=Param
Hinweis | 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 drei Beispiele:
1. Lesen Sie das aktuelle Profil
<< AT+PROFIL
>> +PROFIL=1195
2. Aktivieren Sie nur die HFP-Quelle und die A2DP-Quelle, deaktivieren Sie andere (d. h. sowohl BIT[4] als auch BIT[6] sind binär 1 und andere BIT-Positionen sind 0, die umgewandelte Dezimalsumme beträgt 80).
<< AT+PROFILE=80
>> OK
3. Aktivieren Sie nur HFP Sink und A2DP Sink, deaktivieren Sie andere (d. h. sowohl BIT[3] als auch BIT[5] sind binär 1 und andere BIT-Positionen sind 0, die umgewandelte Dezimalsumme beträgt 40)
<< AT+PROFILE=40
>> OK
Die vollständigen AT-Befehle können dem allgemeinen Programmierhandbuch des entsprechenden Produkts von Feasycom entnommen werden. Nachfolgend finden Sie nur einige der wichtigsten Download-Links für das allgemeine Programmierhandbuch des Bluetooth-Audiomoduls:
- FSC-BT1036C (Master-Slave integriert, kann durch Befehle zwischen Audio-Master- und Audio-Slave-Funktionen umschalten)
- FSC-BT1026C (Unterstützt Audio-Slave-Funktion und TWS-Funktion)
- FSC-BT1035 (Unterstützt die Audio-Master-Funktion)