Wie konfiguriere ich das Profil des Feasycom Bluetooth-Audiomoduls über AT-Befehle?

Inhaltsverzeichnis

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:

  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

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)

Nach oben scrollen