Kako konfigurirati profil zvočnega modula Feasycom Bluetooth z ukazi AT?

Kazalo

Feasycomov modul Bluetooth Audio vključuje vrsto profilov za funkcije prenosa podatkov in zvoka. Ko razvijalci pišejo programe in odpravljajo napake, morajo pogosto konfigurirati funkcionalnost vdelane programske opreme modula. Zato Feasycom ponuja niz ukazov AT s posebnim formatom, ki razvijalcem olajša konfiguriranje profilov kadarkoli in kjer koli. Ta članek bo predstavil, kako uporabljati te ukaze AT razvijalcem, ki uporabljajo module Feasycom Bluetooth Audio.

Prvič, oblika Feasycomovih AT ukazov je naslednja:

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

Opomba:

- Vsi ukazi se začnejo z "AT" in končajo z " "

- " " predstavlja vrnitev v prvi vrstico, ki ustreza "HEX" kot "0x0D"

- " " predstavlja podajanje vrstice, ki ustreza "HEX" kot "0x0A"

- Če ukaz vključuje parametre, morajo biti parametri ločeni z "="

- Če ukaz vključuje več parametrov, morajo biti parametri ločeni z ","

- Če ima ukaz odgovor, se odgovor začne z " " in se konča z " "

- Modul mora vedno vrniti rezultat izvedbe ukaza, vrniti "OK" za uspeh in ERR for failure (the figure below lists the meanings of all ERR )

Koda napake | Pomen

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

001 | Ni uspelo

002 | Neveljaven parameter

003 | Neveljavno stanje

004 | Neujemanje ukazov

005 | Zaseden

006 | Ukaz ni podprt

007 | Profil ni vklopljen

008 | Brez spomina

Drugi | Rezervirano za prihodnjo uporabo

Sledita dva primera rezultatov izvajanja ukaza AT:

  1. Preberite ime Bluetooth modula

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> OK

  1. Sprejmite klic, ko ni dohodnega klica

<< AT+HFPANSW

>> ERR003

Nato naštejmo nekaj pogosto uporabljenih profilov, kot je prikazano spodaj:

- SPP (profil serijskih vrat)

- GATTS (Generic Attribute Profile LE-Peripheral role)

- GATTC (Generic Attribute Profile LE-centralna vloga)

- HFP-HF (Profil za prostoročno telefoniranje)

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

- A2DP-Sink (Advanced Audio Distribution Profile)

- A2DP-vir (napredni profil distribucije zvoka)

- Krmilnik AVRCP (profil avdio/video daljinskega upravljalnika)

- AVRCP-Target (avdio/video profil daljinskega upravljalnika)

- HID-DEVICE (profil človeškega vmesnika)

- PBAP (profil za dostop do imenika)

- iAP2 (za naprave iOS)

Na koncu navajamo ustrezne ukaze AT za zgoraj omenjene profile v spodnji tabeli:

Ukaz | AT+PROFILE{=Parameter}

Param | Izraženo kot decimalno bitno polje, vsak bit predstavlja

BIT[0] | SPP (profil serijskih vrat)

BIT[1] | Strežnik GATT (generični profil lastnosti)

BIT[2] | Odjemalec GATT (generični profil atributov)

BIT[3] | HFP-HF (Profil za prostoročno telefoniranje)

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

BIT[5] | A2DP Sink (Advanced Audio Distribution Profile)

BIT[6] | Vir A2DP (profil napredne distribucije zvoka)

BIT[7] | Krmilnik AVRCP (profil avdio/video daljinskega upravljalnika)

BIT[8] | AVRCP Target (avdio/video profil daljinskega upravljalnika)

BIT[9] | Tipkovnica HID (profil človeškega vmesnika)

BIT[10] | Strežnik PBAP (profil za dostop do imenika)

BIT[15] | iAP2 (za naprave iOS)

Odgovor | +PROFILE=Parametr

Opomba | Naslednjih profilov ni mogoče omogočiti hkrati prek ukazov AT:

- Strežnik GATT in odjemalec GATT

- HFP ponor in HFP izvor

- A2DP ponor in A2DP izvor

- AVRCP Controller in AVRCP Target

Uporaba ukazov AT za konfiguracijo profila zvočnega modula Feasycom Bluetooth je implementirana v binarni obliki v programu vdelane programske opreme. Parametre je treba konfigurirati s pretvorbo ustreznih položajev BIT v decimalna števila. Tu so trije primeri:

1. Preberite trenutni profil

<< AT+PROFIL

>> +PROFIL=1195

2. Omogočite samo vir HFP in vir A2DP, onemogočite druge (tj. oba BIT[4] in BIT[6] sta 1 v dvojiški obliki, drugi položaji BIT pa so 0, pretvorjena decimalna vsota je 80)

<< AT+PROFIL=80

>> OK

3. Omogočite samo HFP Sink in A2DP Sink, onemogočite druge (tj. BIT[3] in BIT[5] sta 1 v dvojiški obliki, drugi položaji BIT pa so 0, pretvorjena decimalna vsota je 40)

<< AT+PROFIL=40

>> OK

Celotne ukaze AT lahko dobite v splošnem priročniku za programiranje ustreznega izdelka, ki ga zagotavlja Feasycom. Spodaj je le nekaj glavnih povezav za prenos priročnika za splošno programiranje zvočnega modula Bluetooth:

- FSC-BT1036C (Vgrajen Master-Slave, prek ukazov lahko preklaplja med glavnimi in podrejenimi funkcijami zvoka)

- FSC-BT1026C (Podpira avdio slave funkcijo in funkcijo TWS)

- FSC-BT1035 (Podpira funkcijo master audio)

Pomaknite se na vrh