Come configurare il profilo del modulo audio Bluetooth Feasycom tramite i comandi AT?

Sommario

Il modulo Bluetooth Audio di Feasycom comprende una serie di profili per le funzioni di trasmissione dati e audio. Quando gli sviluppatori scrivono ed eseguono il debug dei programmi, spesso devono configurare la funzionalità del firmware del modulo. Pertanto, Feasycom fornisce una serie di comandi AT con un formato specifico per facilitare gli sviluppatori nella configurazione dei profili sempre e ovunque. Questo articolo introdurrà come utilizzare questi comandi AT agli sviluppatori che utilizzano i moduli audio Bluetooth Feasycom.

Innanzitutto, il formato dei comandi AT di Feasycom è il seguente:

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

Nota:

- Tutti i comandi iniziano con "AT" e terminano con " "

-" " rappresenta il ritorno a capo, corrispondente a "HEX" come "0x0D"

-" " rappresenta l'avanzamento riga, corrispondente a "HEX" come "0x0A"

- Se il comando include parametri, i parametri devono essere separati da "="

- Se il comando include più parametri, i parametri devono essere separati da ","

- Se il comando ha una risposta, la risposta inizia con " " e termina con " "

- Il modulo dovrebbe sempre restituire il risultato dell'esecuzione del comando, restituendo "OK" in caso di successo e ERR for failure (the figure below lists the meanings of all ERR )

Codice errore | Senso

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

001 | Fallito

002 | Parametro non valido

003 | Stato non valido

004| Mancata corrispondenza dei comandi

005| Occupato

006| Comando non supportato

007| Profilo non attivato

008| Nessuna memoria

Altri | Riservato per uso futuro

Di seguito sono riportati due esempi di risultati dell'esecuzione del comando AT:

  1. Leggere il nome Bluetooth del modulo

<<AT+VER

>> +VER=FSC-BT1036-XXXX

>>Va bene

  1. Rispondi a una chiamata quando non c'è nessuna chiamata in arrivo

<< AT+HFPANSW

>>ERR003

Successivamente, elenchiamo alcuni profili comunemente utilizzati come mostrato di seguito:

- SPP (profilo porta seriale)

- GATTS (profilo attributo generico LE-ruolo periferico)

- GATTC (profilo attributo generico LE-ruolo centrale)

- HFP-HF (profilo vivavoce)

- HFP-AG (profilo Hands-Free-AG)

- A2DP-Sink (profilo di distribuzione audio avanzato)

- Sorgente A2DP (profilo di distribuzione audio avanzato)

- Controller AVRCP (profilo telecomando audio/video)

- Target AVRCP (profilo telecomando audio/video)

- DISPOSITIVO HID (profilo interfaccia umana)

- PBAP (profilo di accesso alla rubrica)

- iAP2 (per dispositivi iOS)

Infine, elenchiamo nella tabella seguente i comandi AT corrispondenti ai profili sopra citati:

Comando | AT+PROFILO{=Param}

Parametro | Espresso come campo di bit decimali, ogni bit rappresenta

BIT[0] | SPP (profilo porta seriale)

BIT[1] | Server GATT (profilo attributo generico)

BIT[2] | Client GATT (profilo attributo generico)

BIT[3] | HFP-HF (profilo vivavoce vivavoce)

BIT[4] | HFP-AG (gateway audio profilo vivavoce)

BIT[5] | Sink A2DP (profilo di distribuzione audio avanzato)

BIT[6] | Sorgente A2DP (profilo di distribuzione audio avanzato)

BIT[7] | Controller AVRCP (profilo telecomando audio/video)

BIT[8] | Destinazione AVRCP (profilo telecomando audio/video)

BIT[9] | Tastiera HID (profilo interfaccia umana)

BIT[10] | Server PBAP (profilo di accesso alla rubrica)

BIT[15] | iAP2 (per dispositivi iOS)

Risposta | +PROFILO=Param

Nota | I seguenti profili non possono essere abilitati contemporaneamente tramite comandi AT:

- Server GATT e cliente GATT

- Sink HFP e sorgente HFP

- Sink A2DP e sorgente A2DP

- Controller AVRCP e destinazione AVRCP

L'utilizzo dei comandi AT per configurare il profilo del modulo audio Bluetooth Feasycom è implementato in forma binaria nel programma firmware. I parametri devono essere configurati convertendo le posizioni BIT corrispondenti in numeri decimali. Ecco tre esempi:

1. Leggi il profilo corrente

<< AT+PROFILO

>> +PROFILO=1195

2. Abilita solo la sorgente HFP e la sorgente A2DP, disabilita le altre (ovvero, sia BIT[4] che BIT[6] sono 1 in binario e le altre posizioni BIT sono 0, la somma decimale convertita è 80)

<< AT+PROFILO=80

>>Va bene

3. Abilita solo HFP Sink e A2DP Sink, disabilita gli altri (ovvero, sia BIT[3] che BIT[5] sono 1 in binario e le altre posizioni BIT sono 0, la somma decimale convertita è 40)

<< AT+PROFILO=40

>>Va bene

I comandi AT completi possono essere ottenuti dal manuale di programmazione generale del prodotto corrispondente fornito da Feasycom. Di seguito sono riportati solo alcuni collegamenti per il download del manuale di programmazione generale del modulo audio Bluetooth principale:

- FSC-BT1036C (Master-Slave integrato, può passare tra le funzioni audio master e audio slave tramite comandi)

- FSC-BT1026C (Supporta la funzione audio slave e la funzione TWS)

- FSC-BT1035 (Supporta la funzione audio principale)

Scorrere fino a Top