Kuidas konfigureerida Feasycomi Bluetoothi ​​helimooduli profiili AT-käskude abil?

Sisukord

Feasycomi Bluetoothi ​​helimoodul sisaldab mitmeid profiile andmete ja heli edastamise funktsioonide jaoks. Kui arendajad kirjutavad ja siluvad programme, peavad nad sageli konfigureerima mooduli püsivara funktsionaalsust. Seetõttu pakub Feasycom kindla vorminguga AT-käskude komplekti, et hõlbustada arendajatel profiilide konfigureerimist igal ajal ja igal pool. See artikkel tutvustab Feasycomi Bluetoothi ​​helimooduleid kasutavatele arendajatele, kuidas neid AT-käske kasutada.

Esiteks on Feasycomi AT-käskude vorming järgmine:

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

Märge:

- Kõik käsud algavad tähega "AT" ja lõpevad " "

-" " tähistab käru tagasi, mis vastab "HEX" kui "0x0D"

-" " tähistab reavahetust, mis vastab "HEX" kui "0x0A"

- Kui käsk sisaldab parameetreid, tuleb parameetrid eraldada tähega "="

- Kui käsk sisaldab mitut parameetrit, tuleb parameetrid eraldada tähega ","

- Kui käsul on vastus, algab vastus sõnadega " " ja lõpeb " "

- Moodul peaks alati tagastama käsu täitmise tulemuse, tagastades "OK" õnnestumise ja ERR- for failure (the figure below lists the meanings of all ERR )

Veakood | Tähendus

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

001 | Ebaõnnestunud

002 | Vale parameeter

003 | Kehtetu olek

004 | Käskude mittevastavus

005 | Hõivatud

006 | Käsku ei toetata

007 | Profiil pole sisse lülitatud

008 | Mälu pole

Muud | Reserveeritud edaspidiseks kasutamiseks

Järgmised on kaks näidet AT-käsu täitmise tulemuste kohta.

  1. Lugege mooduli Bluetoothi ​​nime

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> OK

  1. Kõnele vastamine, kui sissetulevat kõnet pole

<< AT+HFPANSW

>> ERR003

Järgmiseks loetleme mõned sagedamini kasutatavad profiilid, nagu allpool näidatud.

- SPP (jadapordi profiil)

- GATTS (üldine atribuutprofiil LE-välisseade)

- GATTC (üldise atribuudiprofiili LE-keskne roll)

- HFP-HF (vabakäeprofiil)

- HFP-AG (Hands-Free-AG profiil)

- A2DP-Sink (täiustatud heli levitamise profiil)

- A2DP-allikas (täiustatud heli levitamise profiil)

- AVRCP-kontroller (heli/video kaugjuhtimispuldi profiil)

- AVRCP-Target (heli/video kaugjuhtimispuldi profiil)

- HID-DEVICE (inimese liidese profiil)

- PBAP (telefoniraamatu juurdepääsu profiil)

- iAP2 (iOS-i seadmete jaoks)

Lõpuks loetleme allolevas tabelis ülalnimetatud profiilide vastavad AT-käsud:

Käsk | AT+PROFIIL{=Paraam}

Param | Kümnendbitiväljana väljendatuna tähistab iga bitt

BIT[0] | SPP (jadapordi profiil)

BIT[1] | GATT server (üldine atribuutide profiil)

BIT[2] | GATT-i klient (üldine atribuutide profiil)

BIT[3] | HFP-HF (Hands-Free Profile Handsfree)

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

BIT[5] | A2DP Sink (täiustatud heli levitamise profiil)

BIT[6] | A2DP allikas (täiustatud heli levitamise profiil)

BIT[7] | AVRCP-kontroller (heli/video kaugjuhtimispuldi profiil)

BIT[8] | AVRCP sihtmärk (heli/video kaugjuhtimispuldi profiil)

BIT[9] | HID-klaviatuur (inimese liidese profiil)

BIT[10] | PBAP-server (telefoniraamatu juurdepääsuprofiil)

BIT[15] | iAP2 (iOS-i seadmete jaoks)

Vastus | +PROFILE=Paraam

Märkus | Järgmisi profiile ei saa AT-käskude kaudu samaaegselt lubada:

- GATT-i server ja GATT-klient

- HFP valamu ja HFP allikas

- A2DP valamu ja A2DP allikas

- AVRCP kontroller ja AVRCP sihtmärk

AT-käskude kasutamine Feasycomi Bluetoothi ​​helimooduli profiili konfigureerimiseks rakendatakse püsivara programmis binaarsel kujul. Parameetrid tuleb konfigureerida, teisendades vastavad BIT-positsioonid kümnendarvudeks. Siin on kolm näidet.

1. Lugege praegust profiili

<< AT+PROFIIL

>> +PROFIIL=1195

2. Lubage ainult HFP allikas ja A2DP allikas, keelake teised (st nii BIT[4] kui ka BIT[6] on kahendarvuna 1 ja muud BIT-positsioonid on 0, teisendatud kümnendsumma on 80)

<< AT+PROFIIL=80

>> OK

3. Lubage ainult HFP Sink ja A2DP Sink, keelake teised (st nii BIT[3] kui ka BIT[5] on kahendarvuna 1 ja muud BIT-positsioonid on 0, teisendatud kümnendsumma on 40)

<< AT+PROFIIL=40

>> OK

Täielikud AT-käsud leiate Feasycomi pakutavast vastava toote üldisest programmeerimisjuhendist. Allpool on vaid mõned peamised Bluetoothi ​​helimooduli üldise programmeerimisjuhendi allalaadimislingid:

- FSC-BT1036C (Integreeritud ülem-alluv, saab käskude kaudu lülituda heli ülem- ja helifunktsioonide vahel)

- FSC-BT1026C (Toetab heli alamfunktsiooni ja TWS-funktsiooni)

- FSC-BT1035 (Toetab heli põhifunktsiooni)

Leidke Top