Tramite Bluetooth, i dispositivi possono trasmettere dati utilizzabili per:
servizi interattivi come audio, messaggistica e telefonia. La
In questa pagina sono disponibili i profili Bluetooth utilizzati per diversi servizi
include/hardware/bluetooth.h
.
Audio
Una connessione Bluetooth consente agli utenti di riprodurre audio in streaming su dispositivi dotati di Bluetooth dispositivi mobili. Nella maggior parte dei casi d'uso relativi all'audio, il dispositivo Android è l'origine, mentre il dispositivo di rendering, ad esempio un altoparlante o un paio di cuffie, è il lavandino.
Controllo del volume assoluto
In Android 6.0 e versioni successive, lo stack Bluetooth di Android consente l'origine imposta un volume assoluto, offrendo agli utenti un controllo accurato volume dell'audio. Il dispositivo di origine invia audio e volume non attenuati le informazioni nel sink. Il lavandino amplifica quindi l'audio in base alle informazioni sul volume, in modo che gli utenti sentano un volume di riproduzione accurato.
Il dispositivo di origine può anche registrare notifiche relative al volume. Quando le modifiche al volume vengono effettuate con i controlli sul sink, il sink invia notifica alla fonte. In questo modo la fonte può visualizzare con precisione e volume su un'interfaccia utente.
Il controllo assoluto del volume è attivo per impostazione predefinita. Per disattivare la funzionalità controllo del volume, gli utenti possono andare su Impostazioni > Sistema > Opzioni sviluppatore e seleziona Disattiva volume assoluto.
Codec audio avanzati
In Android 8.0, i dispositivi che utilizzano la funzionalità Advanced Audio Distribution Profile (A2DP) può supportare codec audio aggiuntivi. Il Bluetooth supporta la negoziazione del codec audio quando i dispositivi si connettono un sink audio remoto. Questa negoziazione seleziona il codec migliore supportate sia dal mittente sia dal sink per offrire un'esperienza di alta qualità audio. Dopo la selezione, tutto l'audio viene indirizzato attraverso tramite l'encoder, quindi inviate al sink.
Implementazione
Dispositivi con Android 8.0 che supportano automaticamente A2DP ricevere il supporto codec aggiuntivo. I produttori di dispositivi potrebbero aver bisogno di ottenere licenze separate e BLOB binari per alcuni codec audio proprietari. Oltre all'SBC, è disponibile anche Android 8.0 supporta i seguenti codec:
- AAC
- aptX
- aptX HD
- LDAC
I produttori di dispositivi possono scegliere i codec che utilizzano i loro dispositivi
e provare a utilizzarla per primo. Imposta le priorità del codec modificando
seguenti valori in
res/values/config.xml
:
<!-- Configuring priorities of A2DP source codecs. Larger value means higher priority. Value -1 means the codec is disabled. Value 0 is reserved and should not be used here. Enabled codecs should have priorities in the interval [1, 999999], and each priority value should be unique. --> <integer name="a2dp_source_codec_priority_sbc">1001</integer> <integer name="a2dp_source_codec_priority_aac">2001</integer> <integer name="a2dp_source_codec_priority_aptx">3001</integer> <integer name="a2dp_source_codec_priority_aptx_hd">4001</integer> <integer name="a2dp_source_codec_priority_ldac">5001</integer>
Certificazione LDAC
Android Open Source Project include un codificatore per il codec LDAC di Sony, quindi non serve una licenza o un blob separato di Sony. Per integrare codec LDAC nel dispositivo, esegui la registrazione con Sony e segui le procedura di certificazione LDAC.
Il sito web per la certificazione LDAC contiene la documentazione relativa al LDAC, come le specifiche e i manuali operativi. Il sito di LDAC fornisce test di convalida e di interoperabilità per i dispositivi mobili tablet. Invia a Sony i risultati dei test superati per completare il LDAC certificazione.
Funzionalità UI
Oltre al supporto codec aggiuntivo, Android 8.0 offre impostazione rivolta agli utenti per disattivare il Bluetooth ad alta definizione (HD) codec audio.
- Vai a Impostazioni > Dispositivi connessi > Bluetooth
- Tocca l'icona a forma di ingranaggio accanto al sink per cui vuoi disattivare i codec .
- Deseleziona la casella di controllo Audio HD.
I produttori di dispositivi che personalizzano le Impostazioni devono implementare un'opzione agli utenti di disattivare i codec HD.
Messaggistica
La messaggistica tramite Bluetooth consente agli utenti di leggere, sfogliare e scrivere SMS messaggi da un dispositivo remoto. Questa funzionalità viene spesso utilizzata quando collegare uno smartphone a un sistema di infotainment del veicolo.
Telefonia
I servizi di telefonia Bluetooth consentono agli utenti di trasmettere in streaming le chiamate e di sincronizzarle contatti da uno smartphone a un altro dispositivo Bluetooth. Queste funzionalità sono spesso per le chiamate in vivavoce durante la guida.
In Android 8.0, il Bluetooth supporta la suoneria in banda. Quando un telefono connesso tramite Bluetooth riceve una chiamata in arrivo, la suoneria gioca sul lavandino. Attiva la suoneria in banda nelle Impostazioni > Sistema > Opzioni sviluppatore di selezionando l'opzione Attiva la suoneria in banda.
Funzionalità Bluetooth
Per implementare i servizi Bluetooth, lo stack Bluetooth supporta una una serie di profili e funzionalità.
Profili Bluetooth
Questi profili sono disponibili per il Bluetooth:
Funzionalità | Versione di Android | |||||
---|---|---|---|---|---|---|
Nome | Descrizione | 6.0 | 7,0 | 7.1 | 7.1.2 | 8.0 |
SAP | Profilo di accesso alla SIM | 1,1 | 1,1 | 1,1 | 1,1 | 1,1 |
MAPPA | Profilo di accesso ai messaggi per SMS | 1,2 | 1,2 | 1,2 | 1,2 | 1,2 |
OPP | Profilo push dell'oggetto | 1,1 | 1,1 | 1,1 | 1,1 | 1,2 |
OBEX tramite L2CAP | Scambio oggetto tramite controllo e adattamento del collegamento logico Protocollo | Sì | Sì | Sì | Sì | Sì |
Gateway audio HFP | Profilo in vivavoce | 1,6 | 1,6 | 1,7 | 1,7 | 1,7 |
Servizi finanziari | Profilo cuffie | 1,2 | 1,2 | 1,2 | 1,2 | 1,2 |
A2DP | Profilo di distribuzione audio avanzata | 1,2 | 1,2 | 1,2 | 1,2 | 1,2 |
AVRCP | Profilo del telecomando audio/video | 1.3 | 1.3 | 1.3 | 1.3 | 1,4 |
HID | Profilo dispositivo con interfaccia umana | 1,0 | 1,0 | 1,0 | 1,0 | 1,0 |
PBAP | Profilo di accesso alla rubrica | 1.1.1 | 1.1.1 | 1.1.1 | 1.1.1 | 1,2 |
HDP | Profilo dispositivo sanitario | 1,0 | 1,0 | 1,1 | 1,1 | 1,1 |
PPA | Profilo porta seriale | 1,2 | 1,2 | 1,2 | 1,2 | 1,2 |
PAN / BNEP | Profilo Personal Area Networking / Rete Bluetooth Protocollo di incapsulamento | 1,0 | 1,0 | 1,0 | 1,0 | 1,0 |
DIP | Profilo ID dispositivo | 1.3 | 1.3 | 1.3 | 1.3 | 1.3 |
HOGP 1.0 | HID rispetto a GATT | Sì | Sì | Sì | Sì | Sì |
Audio HD1 | Consulta "Codec audio avanzati" superiori a | No | No | No | No | Sì |
1 L'implementazione dell'audio HD dipende dal dispositivo sia nel codice sorgente che nel sink.
Funzionalità di Bluetooth Low Energy
Le seguenti funzionalità sono disponibili per BLE:
Funzionalità | Versione di Android | ||||
---|---|---|---|---|---|
Nome | 6.0 | 7,0 | 7.1 | 7.1.2 | 8.0 |
Connessioni sicure BR/EDR | 4.1 | 4.1 | 4.1 | 4.1 | 5,0 |
Privacy LE | 4.2 | 4.2 | 4.2 | 4.2 | 5,0 |
Connessioni sicure LE | 4.2 | 4.2 | 4.2 | 4.2 | 5,0 |
Estensioni pacchetto di dati | 4.2 | 4.2 | 4.2 | 4.2 | 5,0 |
UUID a 32 bit | Sì | Sì | Sì | Sì | Sì |
Dual mode LE centrale/periferica | Sì | Sì | Sì | Sì | Sì |
Modalità periferiche LE | Sì | Sì | Sì | Sì | Sì |
Requisiti di Google HCI | Sì | Sì | Sì | Sì | Sì |
Canali LE orientati alla connessione | No | No | No | No | No |