La Bluetooth Audio-modulo de Feasycom inkluzivas serion de profiloj por funkcioj de transdono de datumoj kaj audio. Kiam programistoj skribas kaj senararigas programojn, ili ofte bezonas agordi la funkciojn de la modula firmware. Tial Feasycom provizas aron da AT-komandoj kun specifa formato por faciligi programistojn agordi profilojn iam ajn kaj ie ajn. Ĉi tiu artikolo prezentos kiel uzi ĉi tiujn AT-komandojn al programistoj uzantaj Feasycom Bluetooth Audio-modulojn.
Unue, la formato de la AT-komandoj de Feasycom estas jena:
AT+Komando{=Param1{,Param2{,Param3...}}}
Noto:
- Ĉiuj komandoj komenciĝas per "AT" kaj finiĝas per " "
- " " reprezentas la kaleŝorevenon, egalrilatante al "HEX" kiel "0x0D"
- " " reprezentas la liniofluon, egalrilatante al "HEX" kiel "0x0A"
- Se la komando inkluzivas parametrojn, la parametroj devas esti apartigitaj per "="
- Se la komando inkluzivas plurajn parametrojn, la parametroj devas esti apartigitaj per ","
- Se la komando havas respondon, la respondo komenciĝas per " " kaj finiĝas per " "
- La modulo ĉiam devas resendi la rezulton de la ekzekuto de komando, resendante "OK" por sukceso kaj ERR for failure (the figure below lists the meanings of all ERR )
Erara Kodo | Signifo
------------|--------
001 | Malsukcesis
002 | Nevalida parametro
003 | Nevalida stato
004 | Komando miskongruo
005 | Okupita
006 | Komando ne subtenata
007 | Profilo ne ŝaltita
008 | Neniu memoro
Aliaj | Rezervita por estonta uzo
La sekvantaroj estas du ekzemploj de AT-komando-ekzekutrezultoj:
- Legu la Bluetooth-nomon de la modulo
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> Bone
- Respondu al voko kiam ne estas envenanta voko
<< AT+HFPANSW
>> ERR003
Poste, ni listigu kelkajn ofte uzatajn profilojn kiel montrite sube:
- SPP (Seria Havena Profilo)
- GATTS (Ĝenerala Atributa Profilo LE-Perifera rolo)
- GATTC (Generic Attribute Profile LE-Centra rolo)
- HFP-HF (Mans-Libera Profilo)
- HFP-AG (Mans-liberaj-AG Profilo)
- A2DP-Lavujo (Altnivela Audio-Distribua Profilo)
- A2DP-Fonto (Altnivela Audio-Distribua Profilo)
- AVRCP-Regilo (Profilo de Teleregilo de Audio/Video)
- AVRCP-Celo (Profilo de Teleregilo de Audio/Video)
- HID-DEVICE (Profilo de Homa Interfaco)
- PBAP (Profilo de Aliro de Telefonlibro)
- iAP2 (Por iOS-aparatoj)
Fine, ni listigas la respondajn AT-komandojn por la profiloj menciitaj supre en la suba tabelo:
Komando | AT+PROFILE{=Param}
Param | Esprimita kiel dekuma bita kampo, ĉiu bito reprezentas
BIT[0] | SPP (Seria Havena Profilo)
BIT[1] | GATT-Servilo (Ĝenerala Atributa Profilo)
BIT[2] | GATT-Kliento (Ĝenerala Atributa Profilo)
BIT[3] | HFP-HF (Manslibera Profilo Manslibera)
BIT[4] | HFP-AG (Man-Libera Profila Aŭdio-Enirejo)
BIT[5] | A2DP Lavujo (Altnivela Audio-Distribua Profilo)
BIT[6] | A2DP Fonto (Altnivela Audio-Distribua Profilo)
BIT[7] | AVRCP-Regilo (Profilo de Teleregilo de Audio/Video)
BIT[8] | Celo AVRCP (Profilo de Teleregilo de Audio/Video)
BIT[9] | HID-Klavaro (Profilo de Homa Interfaco)
BIT[10] | PBAP-Servilo (Profilo de Aliro de Telefonlibro)
BIT[15] | iAP2 (Por iOS-aparatoj)
Respondo | +PROFILE=Param
Notu | La sekvaj profiloj ne povas esti ebligitaj samtempe per AT-komandoj:
- GATT-Servilo kaj GATT-Kliento
- HFP Sink kaj HFP Fonto
- A2DP Sink kaj A2DP Fonto
- AVRCP-Regilo kaj AVRCP-Celo
Uzi AT-komandojn por agordi la Profilon de Feasycom Bluetooth Audio Module estas efektivigita en binara formo en la firmvarprogramo. La parametroj devas esti agorditaj konvertante la respondajn BIT-poziciojn al decimalaj nombroj. Jen tri ekzemploj:
1. Legu la nunan profilon
<< AT+PROFILE
>> +PROFILO=1195
2. Ebligu nur HFP-Fonton kaj A2DP-Fonton, malŝaltu aliajn (t.e., kaj BIT[4] kaj BIT[6] estas 1 en duuma, kaj aliaj BIT-pozicioj estas 0, la konvertita dekuma sumo estas 80)
<< AT+PROFILE=80
>> Bone
3. Ebligu nur HFP Sink kaj A2DP Sink, malŝaltu aliajn (t.e., ambaŭ BIT[3] kaj BIT[5] estas 1 en duuma, kaj aliaj BIT-pozicioj estas 0, la konvertita dekuma sumo estas 40)
<< AT+PROFILE=40
>> Bone
La kompletaj AT-komandoj povas esti akiritaj de la ĝenerala programa manlibro de la responda produkto provizita de Feasycom. Malsupre estas nur kelkaj ĉefaj ligiloj por elŝutaj manlibroj pri ĝenerala programado de Bluetooth Audio-modulo:
- FSC-BT1036C (Majstro-Sklavo integrita, povas ŝanĝi inter aŭdaj majstraj kaj aŭdaj sklavaj funkcioj per komandoj)
- FSC-BT1026C (Elportas aŭdan sklavan funkcion kaj TWS-funkcion)
- FSC-BT1035 (Elportas aŭdan majstran funkcion)