Feasycom's Bluetooth Audio-module omfettet in searje profilen foar funksjes foar gegevens- en audio-oerdracht. As ûntwikkelders programma's skriuwe en debuggen, moatte se faaks de funksjonaliteit fan 'e module firmware konfigurearje. Dêrom leveret Feasycom in set fan AT-kommando's mei in spesifyk formaat om ûntwikkelders te fasilitearjen by it konfigurearjen fan profilen altyd en oeral. Dit artikel sil yntrodusearje hoe't jo dizze AT-kommando's brûke kinne oan ûntwikkelders dy't Feasycom Bluetooth Audio-modules brûke.
Earst is it formaat fan Feasycom's AT-kommando's as folget:
AT+Kommando{=Param1{,Param2{,Param3...}}}
Noat:
- Alle kommando's begjinne mei "AT" en einigje mei " "
-" " stelt de koets werom, oerienkommende mei "HEX" as "0x0D"
-" " stelt de linefeed foar, oerienkommende mei "HEX" as "0x0A"
- As it kommando parameters befettet, moatte de parameters skieden wurde troch "="
- As it kommando meardere parameters befettet, moatte de parameters skieden wurde troch ","
- As it kommando in antwurd hat, begjint it antwurd mei " "en einiget mei" "
- De module moat altyd it resultaat fan 'e kommando-útfiering weromjaan, "OK" weromjaan foar sukses en ERR for failure (the figure below lists the meanings of all ERR )
Flaterkoade | Betsjutting
------------|--------
001 | Mislearre
002 | Unjildige parameter
003 | Unjildige steat
004 | Kommando mismatch
005 | Drok
006 | Kommando net stipe
007 | Profyl net ynskeakele
008 | Gjin ûnthâld
Oaren | Reservearre foar takomstich gebrûk
De folgjende binne twa foarbylden fan AT-kommando-útfierresultaten:
- Lês de Bluetooth-namme fan 'e module
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> OK
- Beantwurdzje in oprop as der gjin ynkommende oprop is
<< AT+HFPANSW
>> ERR003
Litte wy dan wat meast brûkte profilen listje lykas hjirûnder werjûn:
- SPP (Serial Port Profile)
- GATTS (Generic Attribute Profile LE-Perifeare rol)
- GATTC (Generic Attribute Profile LE-Central role)
- HFP-HF (hânfrij profyl)
- HFP-AG (Hands-Free-AG profyl)
- A2DP-Sink (Avansearre audiodistribúsjeprofyl)
- A2DP-boarne (Avansearre audiodistribúsjeprofyl)
- AVRCP-kontrôler (profyl foar audio/fideo-ôfstânbehearder)
- AVRCP-doel (profyl foar audio-/fideo-ôfstânbehearder)
- HID-DEVICE (profyl foar minsklike ynterface)
- PBAP (tillefoanboek tagongsprofyl)
- iAP2 (foar iOS-apparaten)
As lêste listje wy de oerienkommende AT-kommando's foar de hjirboppe neamde profilen yn 'e tabel hjirûnder:
Kommando | AT+PROFIEL{=Param}
Param | Utdrukt as in desimaal bitfjild, elk bit stiet foar
BIT[0] | SPP (Serial Port Profile)
BIT[1] | GATT-tsjinner (algemien attribuutprofyl)
BIT[2] | GATT-kliïnt (Generic Attribute Profile)
BIT[3] | HFP-HF (Hands-Free Profile Handsfree)
BIT[4] | HFP-AG (Hands-Free Profile Audio Gateway)
BIT[5] | A2DP Sink (Avansearre Audio Distribution Profile)
BIT[6] | A2DP-boarne (Avansearre audiodistribúsjeprofyl)
BIT[7] | AVRCP Controller (Audio / Fideo remote controller profyl)
BIT[8] | AVRCP-doel (profyl foar audio-/fideo-ôfstânbehearder)
BIT[9] | HID-toetseboerd (profyl foar minsklike ynterface)
BIT[10] | PBAP-tsjinner (tillefoanboek tagongsprofyl)
BIT[15] | iAP2 (foar iOS-apparaten)
Antwurd | +PROFIEL=Param
Opmerking | De folgjende profilen kinne net tagelyk ynskeakele wurde fia AT-kommando's:
- GATT Server en GATT Client
- HFP Sink en HFP Boarne
- A2DP Sink en A2DP Boarne
- AVRCP Controller en AVRCP Target
It brûken fan AT-kommando's om it profyl fan Feasycom Bluetooth Audio Module te konfigurearjen wurdt yn binêre foarm ymplementearre yn it firmwareprogramma. De parameters moatte wurde konfigurearre troch it konvertearjen fan de oerienkommende BIT-posysjes nei desimale nûmers. Hjir binne trije foarbylden:
1. Lês it aktuele profyl
<< AT+PROFIEL
>> +PROFIEL=1195
2. Skeakelje allinich HFP-boarne en A2DP-boarne yn, skeakelje oaren út (dat wol sizze, sawol BIT[4] as BIT[6] binne 1 yn binêr, en oare BIT-posysjes binne 0, de konvertearre desimale som is 80)
<< AT+PROFIEL=80
>> OK
3. Skeakelje allinnich HFP Sink en A2DP Sink, útskeakelje oaren (dat wol sizze, sawol BIT[3] en BIT[5] binne 1 yn binêre, en oare BIT posysjes binne 0, de konvertearre desimale som is 40)
<< AT+PROFIEL=40
>> OK
De folsleine AT-kommando's kinne wurde krigen fan 'e algemiene programmearring fan it korrespondearjende produkt levere troch Feasycom. Hjirûnder binne mar in pear haadlinks foar download fan haad Bluetooth Audio-module foar algemiene programmearring:
- FSC-BT1036C (Master-Slave yntegrearre, kin wikselje tusken audio master en audio slave funksjes fia kommando's)
- FSC-BT1026C (Stipe audioslavefunksje en TWS-funksje)
- FSC-BT1035 (Stipe audiomasterfunksje)