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:
- Leghjite u nome Bluetooth di u modulu
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> OK
- 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)