Servizi Bluetooth

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.

  1. Vai a Impostazioni > Dispositivi connessi > Bluetooth
  2. Tocca l'icona a forma di ingranaggio accanto al sink per cui vuoi disattivare i codec .
  3. 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 &gt; 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
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
Audio HD1 Consulta "Codec audio avanzati" superiori a No No No No

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
Dual mode LE centrale/periferica
Modalità periferiche LE
Requisiti di Google HCI
Canali LE orientati alla connessione No No No No No