Cumu cunfigurà u Profilu di Feasycom Bluetooth Audio Module By AT Commands?

Table di cuntinutu

U modulu Audio Bluetooth di Feasycom include una seria di profili per e funzioni di trasmissione di dati è audio. Quandu i sviluppatori scrivenu è debugging prugrammi, spessu anu bisognu di cunfigurà a funziunalità di u firmware di u modulu. Dunque, Feasycom furnisce un inseme di cumandamenti AT cun un furmatu specificu per facilità i sviluppatori in a cunfigurazione di i profili in ogni mumentu, in ogni locu. Questu articulu introduverà cumu utilizà sti cumandamenti AT à i sviluppatori chì utilizanu moduli Feasycom Bluetooth Audio.

Prima, u furmatu di i cumandamenti AT di Feasycom hè u seguente:

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

nota:

- Tutti i cumandamenti cumincianu cù "AT" è finiscinu cù " "

- " " rapprisenta u ritornu di u carru, currispundenti à "HEX" cum'è "0x0D"

- " " rapprisenta l'avanzamentu di linea, chì currisponde à "HEX" cum'è "0x0A"

- Se u cumandimu include paràmetri, i paràmetri deve esse separati da "="

- Se u cumandimu include parechji paràmetri, i paràmetri deve esse separati da ","

- Se u cumandamentu hà una risposta, a risposta cumencia cù " " è finisce cù " "

- U modulu deve sempre rinvià u risultatu di l'esekzione di u cumandimu, rinviendu "OK" per successu è ERR for failure (the figure below lists the meanings of all ERR )

Codice d'errore | Sensu

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

001 | Fiascatu

002 | Parametru invalidu

003 | Statu invalidu

004 | Mancanza di cummandu

005 | Occupatu

006 | U cumandamentu ùn hè micca supportatu

007 | U prufilu ùn hè micca attivatu

008 | Nisuna memoria

Altri | Riservatu per u futuru usu

I seguenti sò dui esempi di risultati di l'esecuzione di cumandamenti AT:

  1. Leghjite u nome Bluetooth di u modulu

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> OK

  1. Rispondi à una chjama quandu ùn ci hè micca una chjama entrante

<< AT+HFPANSW

>> ERR003

Dopu, elenchemu alcuni profili cumunimenti usati cum'è mostratu quì sottu:

- SPP (Serial Port Profile)

- GATTS (Generic Attribute Profile LE-Peripheral role)

- GATTC (Generic Attribute Profile LE-Central role)

- HFP-HF (Profile Hands-Free)

- HFP-AG (Profile Hands-Free-AG)

- A2DP-Sink (Profile di Distribuzione Audio Avanzata)

- A2DP-Source (Profile di Distribuzione Audio Avanzata)

- AVRCP-Controller (Profil di u cuntrollu remoto Audio / Video)

- AVRCP-Target (Profile di u cuntrollu remoto Audio / Video)

- HID-DEVICE (Profile d'interfaccia umana)

- PBAP (Profile d'accessu à l'annuariu)

- iAP2 (Per i dispositi iOS)

Infine, listemu i cumandamenti AT currispondenti per i profili citati sopra in a tabella sottu:

Cumanda | AT+PROFILE{=Param}

Param | Espresso cum'è un campu di bit decimali, ogni bit rapprisenta

BIT[0] | SPP (Serial Port Profile)

BIT[1] | GATT Server (Profile d'attributu genericu)

BIT[2] | Cliente GATT (Profile d'attributu genericu)

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

BIT[4] | HFP-AG (Passerelle Audio di Profilu Hands-Free)

BIT[5] | A2DP Sink (Profile di Distribuzione Audio Avanzata)

BIT[6] | A2DP Source (Profile di Distribuzione Audio Avanzata)

BIT[7] | Contrôleur AVRCP (Profil du contrôleur à distance Audio/Video)

BIT[8] | Target AVRCP (Profil di u cuntrollu remoto Audio / Video)

BIT[9] | Tastiera HID (Profile di l'interfaccia umana)

BIT[10] | Servitore PBAP (Profile d'accessu à l'annuariu)

BIT[15] | iAP2 (Per i dispositi iOS)

Risposta | +PROFILE=Param

Nota | I seguenti profili ùn ponu esse attivati ​​simultaneamente via cumandamenti AT:

- GATT Server è GATT Client

- HFP Sink è HFP Source

- A2DP Sink è A2DP Source

- Controller AVRCP è Target AVRCP

Utilizà i cumandamenti AT per cunfigurà u Profile di Feasycom Bluetooth Audio Module hè implementatu in forma binaria in u prugramma di firmware. I paràmetri anu da esse cunfigurati cunvertisce e pusizioni BIT currispondenti in numeri decimali. Eccu trè esempii:

1. Leghjite u prufilu attuale

<< AT+PROFILE

>> +PROFILE=1195

2. Habilita solu HFP Source è A2DP Source, disattiveghjanu l'altri (ie, tramindui BIT[4] è BIT[6] sò 1 in binariu, è altre pusizioni BIT sò 0, a somma decimale cunvertita hè 80)

<< AT+PROFILE=80

>> OK

3. Abilita solu HFP Sink è A2DP Sink, disattiveghjanu l'altri (ie, tramindui BIT[3] è BIT[5] sò 1 in binariu, è altre pusizioni BIT sò 0, a somma decimale cunvertita hè 40)

<< AT+PROFILE=40

>> OK

I cumandamenti AT cumpleti ponu esse acquistati da u manuale di prugrammazione generale di u produttu currispundente furnitu da Feasycom. Quì sottu sò solu uni pochi di ligami principali di scaricamentu di u manuale di prugrammazione generale di u modulu Audio Bluetooth:

- FSC-BT1036C (Master-Slave integratu, pò cambià trà e funzioni audio master è audio slave attraversu cumandamenti)

- FSC-BT1026C (Supporta a funzione audio slave è a funzione TWS)

- FSC-BT1035 (Supporta a funzione audio master)

Libru di Top