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

Pregled sadržaja

Feasycomov Bluetooth audio modul uključuje niz profila za funkcije prijenosa podataka i zvuka. Kada programeri pišu i ispravljaju programe, često trebaju konfigurirati funkcionalnost firmvera modula. Stoga Feasycom pruža skup AT naredbi sa specifičnim formatom kako bi programerima olakšao konfiguriranje profila bilo kada i bilo gdje. Ovaj će članak programerima koji koriste Feasycom Bluetooth audio module predstaviti kako koristiti ove AT naredbe.

Prvo, format Feasycomovih AT naredbi je sljedeći:

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

Bilješka:

- Sve naredbe počinju s "AT" i završavaju s " "

- " " predstavlja povratak na početak reda, što odgovara "HEX" kao "0x0D"

- " " predstavlja pomak linije, što odgovara "HEX" kao "0x0A"

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

- Ako naredba uključuje više parametara, parametre treba odvojiti znakom ","

- Ako naredba ima odgovor, odgovor počinje s " " i završava s " "

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

Šifra pogreške | Značenje

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

001 | Neuspjeh

002 | Nevažeći parametar

003 | Nevažeće stanje

004 | Neusklađenost naredbi

005 | Zaposlen

006 | Naredba nije podržana

007 | Profil nije uključen

008 | Bez sjećanja

Ostali | 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 nabrojimo neke najčešće korištene profile kao što je prikazano u nastavku:

- SPP (profil serijskog priključka)

- GATTS (Generic Attribute Profile LE-Peripheral role)

- GATTC (Generic Attribute Profile LE-Central role)

- HFP-HF (Hands-Free Profil)

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

- A2DP-Sink (Advanced Audio Distribution Profile)

- A2DP-izvor (profil napredne audio distribucije)

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

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

- HID-DEVICE (profil ljudskog sučelja)

- PBAP (profil pristupa imeniku)

- iAP2 (za iOS uređaje)

Na kraju, navodimo odgovarajuće AT naredbe za gore navedene profile u donjoj tablici:

Naredba | AT+PROFIL{=Parametar}

Param | Izraženo poljem decimalnog bita, svaki bit predstavlja

BIT[0] | SPP (profil serijskog priključka)

BIT[1] | GATT poslužitelj (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] | Cilj AVRCP (profil audio/video daljinskog upravljača)

BIT[9] | HID tipkovnica (profil ljudskog sučelja)

BIT[10] | PBAP poslužitelj (profil pristupa imeniku)

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

Odgovor | +PROFILE=Parametar

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

- GATT poslužitelj i GATT klijent

- HFP ponor i HFP izvor

- A2DP Sink i A2DP Izvor

- AVRCP kontroler i AVRCP cilj

Korištenje AT naredbi za konfiguriranje profila Feasycom Bluetooth audio modula implementirano je u binarnom obliku u firmware programu. Parametre je potrebno konfigurirati 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 ostale (tj. i BIT[4] i BIT[6] su 1 u binarnom obliku, a ostale BIT pozicije su 0, pretvoreni decimalni zbroj je 80)

<< AT+PROFIL=80

>> OK

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

<< AT+PROFIL=40

>> OK

Potpune AT naredbe mogu se dobiti iz općeg priručnika za programiranje odgovarajućeg proizvoda koji osigurava Feasycom. Ispod je samo nekoliko veza za preuzimanje glavnog 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 naredbi)

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

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

Dođite na vrh