Servicios Bluetooth

A través de Bluetooth, los dispositivos pueden transmitir datos que se pueden usar para servicios interactivos como audio, mensajería y telefonía. Los perfiles de Bluetooth utilizados para diferentes servicios se pueden encontrar en include/hardware/bluetooth.h .

Audio

Una conexión Bluetooth permite a los usuarios transmitir audio en dispositivos habilitados para Bluetooth. Para la mayoría de los casos de uso de audio, el dispositivo Android es la fuente y el dispositivo de reproducción, como un altavoz o unos auriculares, es el sumidero.

Control de volumen absoluto

En Android 6.0 y versiones posteriores, la pila Bluetooth de Android permite que una fuente establezca un volumen absoluto, lo que brinda a los usuarios un control preciso sobre el volumen de audio. El dispositivo fuente envía información de audio y volumen sin atenuar al sumidero. Luego, el disipador amplifica el audio de acuerdo con la información de volumen, para que los usuarios escuchen el volumen de reproducción preciso.

El dispositivo de origen también puede registrar notificaciones de volumen. Cuando se realizan cambios de volumen con controles en el receptor, el receptor envía una notificación a la fuente. Esto permite que la fuente muestre con precisión la información del volumen en una interfaz de usuario.

El control de volumen absoluto está activado de forma predeterminada. Para deshabilitar el control de volumen absoluto, los usuarios pueden ir a Configuración > Sistema > Opciones de desarrollador y seleccionar la opción Deshabilitar volumen absoluto .

Códecs de audio avanzados

En Android 8.0, los dispositivos que usan el perfil de distribución de audio avanzado (A2DP) pueden admitir códecs de audio adicionales. La pila de Bluetooth admite la negociación de códecs de audio cuando los dispositivos se conectan a un sumidero de audio remoto. Esta negociación selecciona el mejor códec compatible tanto con el remitente como con el sumidero para proporcionar audio de alta calidad. Después de la selección, todo el audio se enruta a través del codificador seleccionado y luego se envía al sumidero.

Implementación

Los dispositivos con Android 8.0 que admiten A2DP obtienen automáticamente la compatibilidad con códec adicional. Es posible que los fabricantes de dispositivos necesiten obtener licencias separadas y blobs binarios para algunos códecs de audio patentados. Además de SBC, Android 8.0 admite los siguientes códecs:

  • CAA
  • aptX
  • HD aptX
  • LDAC

Los fabricantes de dispositivos pueden elegir qué códecs intentan usar primero sus dispositivos. Establezca las prioridades del códec cambiando los siguientes valores en 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>
      

Certificación LDAC

El proyecto de código abierto de Android incluye el códec LDAC de Sony, por lo que no se necesita una licencia o blob por separado. Para integrar el códec LDAC en su dispositivo, regístrese con Sony y siga el proceso de certificación LDAC .

El sitio web de certificación LDAC tiene documentación sobre LDAC, como manuales de especificaciones y operación. El sitio del LDAC también proporciona pruebas de validación e interoperabilidad para dispositivos móviles y tabletas. Envíe los resultados de las pruebas de aprobación a Sony para completar la certificación LDAC.

características de la interfaz de usuario

Junto con la compatibilidad con códecs adicionales, Android 8.0 proporciona una configuración orientada al usuario para deshabilitar los códecs de audio Bluetooth de alta definición (HD).

  1. Vaya a Configuración > Dispositivos conectados > Bluetooth .
  2. Toque el ícono de ajustes al lado del fregadero para el que desea deshabilitar los códecs.
  3. Desmarque la casilla de verificación Audio HD .

Los fabricantes de dispositivos que personalizan la configuración deben implementar una forma para que los usuarios deshabiliten los códecs HD.

Mensajería

La mensajería a través de Bluetooth permite a los usuarios leer, navegar y redactar mensajes SMS desde un dispositivo remoto. Esta capacidad se usa a menudo cuando se conecta un teléfono a un sistema de información y entretenimiento en el vehículo.

Telefonía

Los servicios de telefonía Bluetooth permiten a los usuarios transmitir llamadas y sincronizar contactos desde un teléfono a otro dispositivo Bluetooth. Estas funciones se utilizan a menudo para llamadas con manos libres mientras se conduce.

En Android 8.0, Bluetooth admite tono de llamada en banda. Cuando un teléfono conectado a través de Bluetooth recibe una llamada entrante, el tono de llamada se reproducirá en el receptor. Habilite el tono de timbre en banda en Configuración > Sistema > Opciones de desarrollador seleccionando el interruptor para Habilitar timbre en banda .

Funciones Bluetooth

Para implementar los servicios de Bluetooth, la pila de Bluetooth admite una variedad de perfiles y funciones.

Perfiles de Bluetooth

Estos perfiles están disponibles para Bluetooth:

Rasgo versión de Android
Nombre Descripción 6.0 7.0 7.1 7.1.2 8.0
SAVIA Perfil de acceso SIM 1.1 1.1 1.1 1.1 1.1
MAPA Perfil de acceso a mensajes para SMS 1.2 1.2 1.2 1.2 1.2
OPP Perfil de inserción de objetos 1.1 1.1 1.1 1.1 1.2
OBEX sobre L2CAP Intercambio de objetos a través del protocolo de adaptación y control de enlaces lógicos
Pasarela de audio HFP Perfil manos libres 1.6 1.6 1.7 1.7 1.7
HSP Perfil de auriculares 1.2 1.2 1.2 1.2 1.2
A2DP Perfil de distribución de audio avanzado 1.2 1.2 1.2 1.2 1.2
AVRCP Perfil de control remoto de audio/video 1.3 1.3 1.3 1.3 1.4
ESCONDIDO Perfil de dispositivo de interfaz humana 1.0 1.0 1.0 1.0 1.0
PBAP Perfil de acceso a la agenda telefónica 1.1.1 1.1.1 1.1.1 1.1.1 1.2
HDP Perfil de dispositivo de salud 1.0 1.0 1.1 1.1 1.1
SPP Perfil de puerto serie 1.2 1.2 1.2 1.2 1.2
PAN/BNEP Perfil de red de área personal/Protocolo de encapsulación de red Bluetooth 1.0 1.0 1.0 1.0 1.0
ADEREZO Perfil de identificación del dispositivo 1.3 1.3 1.3 1.3 1.3
HOGP 1.0 HID sobre GATT
audio de alta definición 1 Consulte "Códecs de audio avanzados" más arriba. No No No No

1 La implementación de HD Audio depende de las capacidades del dispositivo, tanto en la fuente como en el receptor.

Funciones de Bluetooth de bajo consumo

Estas características están disponibles para BLE:

Rasgo versión de Android
Nombre 6.0 7.0 7.1 7.1.2 8.0
Conexiones seguras BR/EDR 4.1 4.1 4.1 4.1 5.0
LE Privacidad 4.2 4.2 4.2 4.2 5.0
LE conexiones seguras 4.2 4.2 4.2 4.2 5.0
Extensiones de paquetes de datos 4.2 4.2 4.2 4.2 5.0
UUID de 32 bits
Modo dual LE central/periférico
Modo periférico LE
Requisitos de la HCI de Google
Canales orientados a la conexión LE No No No No No