Kuinka määrittää Feasycomin Bluetooth-äänimoduulin profiili AT-komennoilla?

Sisällysluettelo

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:

  1. Lue moduulin Bluetooth-nimi

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> OK

  1. 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)

Siirry alkuun