Kako konfigurirati profil Feasycom Bluetooth audio modula pomoću AT naredbi?

Sadržaj

Feasycomov Bluetooth Audio modul uključuje niz profila za funkcije prijenosa podataka i zvuka. Kada programeri pišu i otklanjaju greške u programima, često moraju da konfigurišu funkcionalnost firmvera modula. Stoga, Feasycom pruža skup AT komandi sa specifičnim formatom kako bi olakšao programerima u konfiguraciji profila bilo kada i bilo gdje. Ovaj članak će predstaviti kako koristiti ove AT komande programerima koji koriste Feasycom Bluetooth audio module.

Prvo, format Feasycomovih AT naredbi je sljedeći:

AT+Command{=Param1{,Param2{,Param3...}}}

Bilješka:

- Sve komande počinju sa "AT" i završavaju sa " "

- " " predstavlja povratni prijenos, koji odgovara "HEX" kao "0x0D"

- " " predstavlja prijelaz u red, koji odgovara "HEX" kao "0x0A"

- Ako naredba uključuje parametre, parametre treba odvojiti sa "="

- Ako naredba uključuje više parametara, parametri bi trebali biti odvojeni sa ","

- Ako komanda ima odgovor, odgovor počinje sa " " i završava sa " "

- Modul treba uvijek vraćati rezultat izvršenja naredbe, vraćajući "OK" za uspjeh i ERR for failure (the figure below lists the meanings of all ERR )

Šifra greške | Značenje

------------|--------

001 | Nije uspjelo

002 | Nevažeći parametar

003 | Nevažeće stanje

004 | Neusklađenost naredbi

005 | Zauzeto

006 | Naredba nije podržana

007 | Profil nije uključen

008 | Nema memorije

Ostalo | Rezervirano za buduću upotrebu

Slijede dva primjera rezultata izvršenja AT naredbe:

  1. Pročitajte Bluetooth naziv modula

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> OK

  1. Odgovorite na poziv kada nema dolaznog poziva

<< AT+HFPANSW

>> ERR003

Zatim, hajde da navedemo neke najčešće korišćene profile kao što je prikazano u nastavku:

- SPP (profil serijskog porta)

- GATTS (generički profil atributa LE-periferna uloga)

- GATTC (generički profil atributa LE-centralna uloga)

- HFP-HF (Hands-Free profil)

- HFP-AG (Hands-Free-AG profil)

- A2DP-Sink (napredni profil distribucije zvuka)

- A2DP-Source (napredni profil distribucije zvuka)

- AVRCP-kontroler (profil audio/video daljinskog upravljača)

- AVRCP-Target (profil audio/video daljinskog upravljača)

- HID-DEVICE (profil ljudskog interfejsa)

- PBAP (Profil za pristup telefonskom imeniku)

- iAP2 (za iOS uređaje)

Konačno, navodimo odgovarajuće AT komande za profile spomenute u donjoj tabeli:

Command | AT+PROFILE{=Param}

Param | Izraženo kao polje decimalnog bita, svaki bit predstavlja

BIT[0] | SPP (profil serijskog porta)

BIT[1] | GATT server (generički profil atributa)

BIT[2] | GATT klijent (generički profil atributa)

BIT[3] | HFP-HF (hands-free profil handsfree)

BIT[4] | HFP-AG (Hands-Free Profile Audio Gateway)

BIT[5] | A2DP Sink (napredni profil distribucije zvuka)

BIT[6] | A2DP izvor (napredni profil distribucije zvuka)

BIT[7] | AVRCP kontroler (profil audio/video daljinskog upravljača)

BIT[8] | AVRCP Target (profil audio/video daljinskog upravljača)

BIT[9] | HID tastatura (profil ljudskog interfejsa)

BIT[10] | PBAP server (profil za pristup telefonskom imeniku)

BIT[15] | iAP2 (za iOS uređaje)

Odgovor | +PROFILE=Param

Napomena | Sljedeći profili se ne mogu istovremeno omogućiti putem AT naredbi:

- GATT server i GATT klijent

- HFP sink i HFP izvor

- A2DP sink i A2DP izvor

- AVRCP kontroler i AVRCP cilj

Korišćenje AT komandi za konfigurisanje profila Feasycom Bluetooth audio modula implementirano je u binarnom obliku u program firmvera. Parametri se moraju konfigurisati pretvaranjem odgovarajućih BIT pozicija u decimalne brojeve. Evo tri primjera:

1. Pročitajte trenutni profil

<< AT+PROFIL

>> +PROFIL=1195

2. Omogućite samo HFP izvor i A2DP izvor, onemogućite druge (tj. i BIT[4] i BIT[6] su 1 u binarnom obliku, a druge BIT pozicije su 0, konvertovani decimalni zbroj je 80)

<< AT+PROFIL=80

>> OK

3. Omogućite samo HFP Sink i A2DP Sink, onemogućite druge (tj. i BIT[3] i BIT[5] su 1 u binarnom obliku, a druge BIT pozicije su 0, konvertovani decimalni zbroj je 40)

<< AT+PROFIL=40

>> OK

Kompletne AT komande se mogu dobiti iz opšteg priručnika za programiranje odgovarajućeg proizvoda koji obezbeđuje Feasycom. Ispod je samo nekoliko glavnih veza za preuzimanje općeg priručnika za programiranje Bluetooth audio modula:

- FSC-BT1036C (Master-Slave integriran, može se prebacivati ​​između audio master i audio slave funkcija putem komandi)

- FSC-BT1026C (Podržava audio slave funkciju i TWS funkciju)

- FSC-BT1035 (Podržava audio master funkciju)

Dođite na vrh