Cum se configurează profilul modulului audio Bluetooth Feasycom prin comenzi AT?

Cuprins

Modulul Bluetooth Audio de la Feasycom include o serie de profiluri pentru funcții de transmisie a datelor și audio. Când dezvoltatorii scriu și depanează programe, adesea trebuie să configureze funcționalitatea firmware-ului modulului. Prin urmare, Feasycom oferă un set de comenzi AT cu un format specific pentru a facilita dezvoltatorilor configurarea profilurilor oricând și oriunde. Acest articol va prezenta cum să utilizați aceste comenzi AT dezvoltatorilor care folosesc module Feasycom Bluetooth Audio.

În primul rând, formatul comenzilor AT ale Feasycom este următorul:

AT+Comandă{=Param1{,Param2{,Param3...}}}

Notă:

- Toate comenzile încep cu „AT” și se termină cu „ "

-" " reprezintă întoarcerea transportului, corespunzând lui "HEX" ca "0x0D"

-" „ reprezintă avansul de linie, corespunzător lui „HEX” ca „0x0A”

- Dacă comanda include parametri, parametrii trebuie separați prin „="

- Dacă comanda include mai mulți parametri, parametrii trebuie separați prin ","

- Dacă comanda are un răspuns, răspunsul începe cu " " și se termină cu " "

- Modulul ar trebui să returneze întotdeauna rezultatul execuției comenzii, returnând „OK” pentru succes și ERR for failure (the figure below lists the meanings of all ERR )

Cod de eroare | Sens

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

001 | A eșuat

002 | Parametru invalid

003 | Stare nevalidă

004 | Nepotrivirea comenzilor

005 | Ocupat

006 | Comanda nu este acceptată

007 | Profilul nu este activat

008 | Fără memorie

Altele | Rezervat pentru utilizare ulterioară

Următoarele sunt două exemple de rezultate ale execuției comenzii AT:

  1. Citiți numele Bluetooth al modulului

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> OK

  1. Răspundeți la un apel când nu există niciun apel de intrare

<< AT+HFPANSW

>> ERR003

În continuare, să enumerăm câteva profiluri utilizate în mod obișnuit, după cum se arată mai jos:

- SPP (Profil portului serial)

- GATTS (Profil de atribut generic LE-rol periferic)

- GATTC (Profil de atribut generic LE-rol central)

- HFP-HF (profil hands-free)

- HFP-AG (Profil Hands-Free-AG)

- A2DP-Sink (Profil de distribuție audio avansat)

- A2DP-Source (Profil de distribuție audio avansat)

- AVRCP-Controller (profil telecomandă audio/video)

- AVRCP-Target (Profil telecomandă audio/video)

- HID-DEVICE (Profil de interfață umană)

- PBAP (Profil de acces la agendă)

- iAP2 (pentru dispozitive iOS)

În cele din urmă, listăm comenzile AT corespunzătoare pentru profilurile menționate mai sus în tabelul de mai jos:

Comanda | AT+PROFILE{=Param}

Param | Exprimat ca un câmp de biți zecimal, fiecare bit reprezintă

BIT[0] | SPP (Profil portului serial)

BIT[1] | Server GATT (profil de atribut generic)

BIT[2] | Client GATT (profil de atribut generic)

BIT[3] | HFP-HF (mâini libere profil handsfree)

BIT[4] | HFP-AG (gateway audio cu profil hands-free)

BIT[5] | A2DP Sink (Profil de distribuție audio avansat)

BIT[6] | Sursă A2DP (Profil de distribuție audio avansat)

BIT[7] | Controler AVRCP (Profil telecomandă audio/video)

BIT[8] | Țintă AVRCP (profil telecomandă audio/video)

BIT[9] | Tastatură HID (profil de interfață umană)

BIT[10] | Server PBAP (Profil de acces la agendă)

BIT[15] | iAP2 (pentru dispozitive iOS)

Răspuns | +PROFILE=Param

Notă | Următoarele profiluri nu pot fi activate simultan prin comenzi AT:

- GATT Server și GATT Client

- HFP Sink și HFP Source

- A2DP Sink și A2DP Source

- Controller AVRCP și țintă AVRCP

Utilizarea comenzilor AT pentru a configura profilul Feasycom Bluetooth Audio Module este implementată în formă binară în programul firmware. Parametrii trebuie configurați prin conversia pozițiilor BIT corespunzătoare în numere zecimale. Iată trei exemple:

1. Citiți profilul curent

<< AT+PROFILE

>> +PROFILE=1195

2. Activați numai HFP Source și A2DP Source, dezactivați altele (adică atât BIT[4], cât și BIT[6] sunt 1 în binar, iar alte poziții BIT sunt 0, suma zecimală convertită este 80)

<< AT+PROFILE=80

>> OK

3. Activați numai HFP Sink și A2DP Sink, dezactivați altele (adică atât BIT[3], cât și BIT[5] sunt 1 în binar, iar alte poziții BIT sunt 0, suma zecimală convertită este 40)

<< AT+PROFILE=40

>> OK

Comenzile AT complete pot fi obținute din manualul de programare general al produsului corespunzător furnizat de Feasycom. Mai jos sunt doar câteva link-uri de descărcare a manualului de programare generală a modulului audio Bluetooth principal:

- FSC-BT1036C (Master-Slave integrat, poate comuta între funcțiile audio master și audio slave prin comenzi)

- FSC-BT1026C (Acceptă funcția slave audio și funcția TWS)

- FSC-BT1035 (Acceptă funcția audio master)

Derulaţi în sus