Feasycomin Bluetooth Audio -moduuli sisältää sarjan profiileja datan ja äänen siirtotoimintoja varten. Kun kehittäjät kirjoittavat ja korjaavat ohjelmia, heidän on usein määritettävä moduulin laiteohjelmiston toiminnallisuus. Siksi Feasycom tarjoaa joukon AT-komentoja tietyssä muodossa, jotta kehittäjät voivat määrittää profiilit milloin tahansa ja missä tahansa. Tämä artikkeli esittelee näiden AT-komentojen käyttämisen kehittäjille, jotka käyttävät Feasycom Bluetooth Audio -moduuleja.
Ensinnäkin Feasycomin AT-komentojen muoto on seuraava:
AT+Command{=Param1{,Param2{,Param3...}}}
Huomautus:
- Kaikki komennot alkavat "AT" ja päättyvät "" "
-" " edustaa vaunun paluuta, joka vastaa "HEX" muodossa "0x0D"
-" " edustaa rivinvaihtoa, joka vastaa "HEX" muodossa "0x0A"
- Jos komento sisältää parametreja, parametrit tulee erottaa merkillä "="
- Jos komento sisältää useita parametreja, parametrit tulee erottaa ","
- Jos komennossa on vastaus, vastaus alkaa " "ja päättyy " "
- Moduulin tulee aina palauttaa komennon suorituksen tulos, palauttaen "OK" onnistumisesta ja ERR for failure (the figure below lists the meanings of all ERR )
Virhekoodi | Merkitys
------------|---------
001 | Epäonnistui
002 | Väärä syöte
003 | Virheellinen tila
004 | Komennot eivät täsmää
005 | Kiireinen
006 | Komentoa ei tueta
007 | Profiilia ei ole otettu käyttöön
008 | Ei muistia
Muut | Varattu tulevaa käyttöä varten
Seuraavassa on kaksi esimerkkiä AT-komennon suoritustuloksista:
- Lue moduulin Bluetooth-nimi
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> OK
- Vastaa puheluun, kun ei ole saapuvaa puhelua
<< AT+HFPANSW
>> ERR003
Seuraavaksi luetellaan joitain yleisesti käytettyjä profiileja alla olevan kuvan mukaisesti:
- SPP (Serial Port Profile)
- GATTS (yleinen attribuuttiprofiili LE - oheisrooli)
- GATTC (yleinen attribuuttiprofiili LE - keskeinen rooli)
- HFP-HF (hands-free-profiili)
- HFP-AG (Hands-Free-AG-profiili)
- A2DP-Sink (Advanced Audio Distribution Profile)
- A2DP-lähde (Advanced Audio Distribution Profile)
- AVRCP-ohjain (Audio/Video-kaukosäätimen profiili)
- AVRCP-Target (ääni/video-kaukosäätimen profiili)
- HID-DEVICE (ihmisen käyttöliittymäprofiili)
- PBAP (Phonebook Access Profile)
- iAP2 (iOS-laitteille)
Lopuksi luetellaan vastaavat AT-komennot yllä mainituille profiileille alla olevassa taulukossa:
Komento | AT+PROFIILI{=Param}
Param | Desimaalibittikenttänä ilmaistuna jokainen bitti edustaa
BIT[0] | SPP (Serial Port Profile)
BIT[1] | GATT-palvelin (yleinen attribuuttiprofiili)
BIT[2] | GATT-asiakas (yleinen attribuuttiprofiili)
BIT[3] | HFP-HF (Hands-Free Profile Handsfree)
BIT[4] | HFP-AG (Hands-Free Profile Audio Gateway)
BIT[5] | A2DP Sink (Advanced Audio Distribution Profile)
BIT[6] | A2DP-lähde (Advanced Audio Distribution Profile)
BIT[7] | AVRCP-ohjain (ääni/video-kaukosäätimen profiili)
BIT[8] | AVRCP Target (ääni/video-kaukosäätimen profiili)
BIT[9] | HID-näppäimistö (ihmisen käyttöliittymäprofiili)
BIT[10] | PBAP-palvelin (Puhelinkirjan käyttöprofiili)
BIT[15] | iAP2 (iOS-laitteille)
Vastaus | +PROFILE=Param
Huomautus | Seuraavia profiileja ei voi ottaa käyttöön samanaikaisesti AT-komennoilla:
- GATT-palvelin ja GATT-asiakas
- HFP Sink ja HFP Source
- A2DP-allas ja A2DP-lähde
- AVRCP-ohjain ja AVRCP-kohde
AT-komentojen käyttäminen Feasycomin Bluetooth-äänimoduulin profiilin määrittämiseen on toteutettu binäärimuodossa laiteohjelmistossa. Parametrit on konfiguroitava muuntamalla vastaavat BIT-paikat desimaaliluvuiksi. Tässä on kolme esimerkkiä:
1. Lue nykyinen profiili
<< AT+PROFIILI
>> +PROFIILI=1195
2. Ota käyttöön vain HFP-lähde ja A2DP-lähde, poista muut käytöstä (eli sekä BIT[4] että BIT[6] ovat 1 binäärissä ja muut BIT-paikat ovat 0, muunnettu desimaalisumma on 80)
<< AT+PROFIILI=80
>> OK
3. Ota käyttöön vain HFP Sink ja A2DP Sink, poista muut käytöstä (eli sekä BIT[3] että BIT[5] ovat 1 binäärissä ja muut BIT-paikat ovat 0, muunnettu desimaalisumma on 40)
<< AT+PROFIILI=40
>> OK
Täydelliset AT-komennot löytyvät Feasycomin toimittamasta vastaavan tuotteen yleisestä ohjelmointioppaasta. Alla on vain muutama Bluetooth-äänimoduulin yleisen ohjelmointioppaan latauslinkki:
- FSC-BT1036C (Master-Slave integroitu, voi vaihtaa äänen master- ja audio-orjatoimintojen välillä komentojen avulla)
- FSC-BT1026C (Tukee äänen orjatoimintoa ja TWS-toimintoa)
- FSC-BT1035 (Tukee audio master -toimintoa)