Kaip sukonfigūruoti Feasycom Bluetooth garso modulio profilį naudojant AT komandas?

Turinys

„Feasycom“ „Bluetooth“ garso modulyje yra daugybė profilių, skirtų duomenų ir garso perdavimo funkcijoms. Kai kūrėjai rašo ir derina programas, jiems dažnai reikia sukonfigūruoti modulio programinės įrangos funkcijas. Todėl Feasycom pateikia tam tikro formato AT komandų rinkinį, kad kūrėjai galėtų lengviau konfigūruoti profilius bet kada ir bet kur. Šiame straipsnyje bus pristatyta, kaip naudoti šias AT komandas kūrėjams, naudojantiems Feasycom Bluetooth Audio modulius.

Pirma, „Feasycom“ AT komandų formatas yra toks:

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

Pastaba:

- Visos komandos prasideda raide "AT" ir baigiasi " “

-" " reiškia vežimo grįžimą, atitinkantį "HEX" kaip "0x0D"

-" " reiškia eilutės tiekimą, atitinkantį "HEX" kaip "0x0A"

- Jei komandoje yra parametrų, parametrai turi būti atskirti simboliu "="

- Jei komandoje yra keli parametrai, parametrai turi būti atskirti ","

- Jei komanda turi atsakymą, atsakymas prasideda " "ir baigiasi " “

- Modulis visada turi grąžinti komandos vykdymo rezultatą, grąžindamas „OK“, jei sėkmingas, ir ERR for failure (the figure below lists the meanings of all ERR )

Klaidos kodas | Reikšmė

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

001 | Nepavyko

002 | Netinkamas parametras

003 | Netinkama būsena

004 | Komandų neatitikimas

005 | Užsiėmes

006 | Komanda nepalaikoma

007 | Profilis neįjungtas

008 | Nėra atminties

Kiti | Rezervuotas naudojimui ateityje

Toliau pateikiami du AT komandos vykdymo rezultatų pavyzdžiai:

  1. Perskaitykite modulio Bluetooth pavadinimą

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> Gerai

  1. Atsiliepti į skambutį, kai nėra įeinančio skambučio

<< AT+HFPANSW

>> ERR003

Toliau išvardinkime keletą dažniausiai naudojamų profilių, kaip parodyta toliau:

- SPP (nuosekliojo prievado profilis)

– GATTS (bendrojo atributo profilio LE – periferinis vaidmuo)

– GATTC (bendrojo atributo profilio LE – pagrindinis vaidmuo)

- HFP-HF (laisvų rankų profilis)

– HFP-AG („Hands-Free-AG“ profilis)

- A2DP-Sink (išplėstinis garso paskirstymo profilis)

– A2DP šaltinis (išplėstinis garso platinimo profilis)

- AVRCP valdiklis (garso / vaizdo nuotolinio valdymo pulto profilis)

- AVRCP-Target (garso / vaizdo nuotolinio valdymo pulto profilis)

– HID-DEVICE (žmogaus sąsajos profilis)

– PBAP (telefonų knygos prieigos profilis)

- iAP2 (skirta iOS įrenginiams)

Galiausiai pateikiame atitinkamas AT komandas, skirtas aukščiau paminėtų profilių lentelėje:

Komanda | AT+PROFILIS{=Param}

Param | Išreiškiamas kaip dešimtainis bitų laukas, kiekvienas bitas reiškia

BIT[0] | SPP (nuosekliojo prievado profilis)

BIT[1] | GATT serveris (bendrasis atributo profilis)

BIT[2] | GATT klientas (bendrojo atributo profilis)

BIT[3] | HFP-HF (laisvų rankų profilio laisvų rankų įranga)

BIT[4] | HFP-AG (laisvų rankų įrangos profilio garso šliuzas)

BIT[5] | A2DP Sink (išplėstinis garso paskirstymo profilis)

BIT[6] | A2DP šaltinis (išplėstinis garso platinimo profilis)

BIT[7] | AVRCP valdiklis (garso / vaizdo nuotolinio valdymo pulto profilis)

BIT[8] | AVRCP Target (garso / vaizdo nuotolinio valdymo pulto profilis)

BIT[9] | HID klaviatūra (žmogaus sąsajos profilis)

BIT[10] | PBAP serveris (telefonų knygos prieigos profilis)

BIT[15] | iAP2 (skirta iOS įrenginiams)

Atsakymas | +PROFILE=Param

Pastaba | Šių profilių negalima įjungti vienu metu naudojant AT komandas:

- GATT serveris ir GATT klientas

- HFP kriauklė ir HFP šaltinis

- A2DP kriauklė ir A2DP šaltinis

- AVRCP valdiklis ir AVRCP taikinys

Naudojant AT komandas Feasycom Bluetooth garso modulio profiliui sukonfigūruoti, programinės įrangos programoje įdiegta dvejetainė forma. Parametrus reikia sukonfigūruoti konvertuojant atitinkamas BIT pozicijas į dešimtainius skaičius. Štai trys pavyzdžiai:

1. Perskaitykite esamą profilį

<< AT+PROFILIS

>> +PROFILIS=1195

2. Įgalinkite tik HFP šaltinį ir A2DP šaltinį, išjunkite kitus (ty BIT[4] ir BIT[6] yra dvejetainiai 1, o kitos BIT pozicijos yra 0, konvertuota dešimtainė suma yra 80)

<< AT+PROFILIS=80

>> Gerai

3. Įgalinkite tik HFP Sink ir A2DP Sink, išjunkite kitus (ty BIT[3] ir BIT[5] yra dvejetainiai 1, o kitos BIT pozicijos yra 0, konvertuota dešimtainė suma yra 40)

<< AT+PROFILIS=40

>> Gerai

Visas AT komandas galima gauti iš atitinkamo gaminio bendrojo programavimo vadovo, kurį pateikia Feasycom. Žemiau pateikiamos tik kelios pagrindinės „Bluetooth“ garso modulio bendrojo programavimo vadovo atsisiuntimo nuorodos:

- FSC-BT1036C (Integruotas „Master-Slave“, gali perjungti garso pagrindines ir pavaldines funkcijas per komandas)

- FSC-BT1026C (Palaiko garso pagalbinę funkciją ir TWS funkciją)

- FSC-BT1035 (Palaiko pagrindinio garso funkciją)

Pereikite į viršų