Feasycomi Bluetoothi helimoodul sisaldab mitmeid profiile andmete ja heli edastamise funktsioonide jaoks. Kui arendajad kirjutavad ja siluvad programme, peavad nad sageli konfigureerima mooduli püsivara funktsionaalsust. Seetõttu pakub Feasycom kindla vorminguga AT-käskude komplekti, et hõlbustada arendajatel profiilide konfigureerimist igal ajal ja igal pool. See artikkel tutvustab Feasycomi Bluetoothi helimooduleid kasutavatele arendajatele, kuidas neid AT-käske kasutada.
Esiteks on Feasycomi AT-käskude vorming järgmine:
AT+Command{=Param1{,Param2{,Param3...}}}
Märge:
- Kõik käsud algavad tähega "AT" ja lõpevad " "
-" " tähistab käru tagasi, mis vastab "HEX" kui "0x0D"
-" " tähistab reavahetust, mis vastab "HEX" kui "0x0A"
- Kui käsk sisaldab parameetreid, tuleb parameetrid eraldada tähega "="
- Kui käsk sisaldab mitut parameetrit, tuleb parameetrid eraldada tähega ","
- Kui käsul on vastus, algab vastus sõnadega " " ja lõpeb " "
- Moodul peaks alati tagastama käsu täitmise tulemuse, tagastades "OK" õnnestumise ja ERR- for failure (the figure below lists the meanings of all ERR )
Veakood | Tähendus
------------|--------
001 | Ebaõnnestunud
002 | Vale parameeter
003 | Kehtetu olek
004 | Käskude mittevastavus
005 | Hõivatud
006 | Käsku ei toetata
007 | Profiil pole sisse lülitatud
008 | Mälu pole
Muud | Reserveeritud edaspidiseks kasutamiseks
Järgmised on kaks näidet AT-käsu täitmise tulemuste kohta.
- Lugege mooduli Bluetoothi nime
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> OK
- Kõnele vastamine, kui sissetulevat kõnet pole
<< AT+HFPANSW
>> ERR003
Järgmiseks loetleme mõned sagedamini kasutatavad profiilid, nagu allpool näidatud.
- SPP (jadapordi profiil)
- GATTS (üldine atribuutprofiil LE-välisseade)
- GATTC (üldise atribuudiprofiili LE-keskne roll)
- HFP-HF (vabakäeprofiil)
- HFP-AG (Hands-Free-AG profiil)
- A2DP-Sink (täiustatud heli levitamise profiil)
- A2DP-allikas (täiustatud heli levitamise profiil)
- AVRCP-kontroller (heli/video kaugjuhtimispuldi profiil)
- AVRCP-Target (heli/video kaugjuhtimispuldi profiil)
- HID-DEVICE (inimese liidese profiil)
- PBAP (telefoniraamatu juurdepääsu profiil)
- iAP2 (iOS-i seadmete jaoks)
Lõpuks loetleme allolevas tabelis ülalnimetatud profiilide vastavad AT-käsud:
Käsk | AT+PROFIIL{=Paraam}
Param | Kümnendbitiväljana väljendatuna tähistab iga bitt
BIT[0] | SPP (jadapordi profiil)
BIT[1] | GATT server (üldine atribuutide profiil)
BIT[2] | GATT-i klient (üldine atribuutide profiil)
BIT[3] | HFP-HF (Hands-Free Profile Handsfree)
BIT[4] | HFP-AG (Hands-Free Profile Audio Gateway)
BIT[5] | A2DP Sink (täiustatud heli levitamise profiil)
BIT[6] | A2DP allikas (täiustatud heli levitamise profiil)
BIT[7] | AVRCP-kontroller (heli/video kaugjuhtimispuldi profiil)
BIT[8] | AVRCP sihtmärk (heli/video kaugjuhtimispuldi profiil)
BIT[9] | HID-klaviatuur (inimese liidese profiil)
BIT[10] | PBAP-server (telefoniraamatu juurdepääsuprofiil)
BIT[15] | iAP2 (iOS-i seadmete jaoks)
Vastus | +PROFILE=Paraam
Märkus | Järgmisi profiile ei saa AT-käskude kaudu samaaegselt lubada:
- GATT-i server ja GATT-klient
- HFP valamu ja HFP allikas
- A2DP valamu ja A2DP allikas
- AVRCP kontroller ja AVRCP sihtmärk
AT-käskude kasutamine Feasycomi Bluetoothi helimooduli profiili konfigureerimiseks rakendatakse püsivara programmis binaarsel kujul. Parameetrid tuleb konfigureerida, teisendades vastavad BIT-positsioonid kümnendarvudeks. Siin on kolm näidet.
1. Lugege praegust profiili
<< AT+PROFIIL
>> +PROFIIL=1195
2. Lubage ainult HFP allikas ja A2DP allikas, keelake teised (st nii BIT[4] kui ka BIT[6] on kahendarvuna 1 ja muud BIT-positsioonid on 0, teisendatud kümnendsumma on 80)
<< AT+PROFIIL=80
>> OK
3. Lubage ainult HFP Sink ja A2DP Sink, keelake teised (st nii BIT[3] kui ka BIT[5] on kahendarvuna 1 ja muud BIT-positsioonid on 0, teisendatud kümnendsumma on 40)
<< AT+PROFIIL=40
>> OK
Täielikud AT-käsud leiate Feasycomi pakutavast vastava toote üldisest programmeerimisjuhendist. Allpool on vaid mõned peamised Bluetoothi helimooduli üldise programmeerimisjuhendi allalaadimislingid:
- FSC-BT1036C (Integreeritud ülem-alluv, saab käskude kaudu lülituda heli ülem- ja helifunktsioonide vahel)
- FSC-BT1026C (Toetab heli alamfunktsiooni ja TWS-funktsiooni)
- FSC-BT1035 (Toetab heli põhifunktsiooni)