Servicios de Bluetooth

A través de Bluetooth, los dispositivos pueden transmitir datos que pueden usarse para lo siguiente: interactivos, como audio, mensajería y telefonía. El Puedes encontrar los perfiles de Bluetooth que se usan para diferentes servicios en include/hardware/bluetooth.h

Audio

Una conexión Bluetooth permite a los usuarios transmitir audio en Bluetooth habilitado. dispositivos. En la mayoría de los casos de uso de audio, la fuente es el dispositivo Android y el dispositivo de renderización, como un altavoz o auriculares, es el receptor.

Control de volumen absoluto

En Android 6.0 y versiones posteriores, la pila Bluetooth de Android permite que un al conjunto de orígenes un volumen absoluto, lo que les da a los usuarios un control volumen del audio. El dispositivo de origen envía audio y volumen sin atenuación información al receptor. Luego, el receptor amplifica el audio a la información de volumen, para que los usuarios escuchen un volumen de reproducción preciso.

El dispositivo de origen también puede registrar notificaciones de volumen. Cuándo los cambios en el volumen se realizan con controles en el receptor, este envía 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 inhabilitar el valor absoluto control de volumen, los usuarios pueden ir a Configuración > Sistema > Opciones para desarrolladores y selecciona el botón de activación para inhabilitar el volumen absoluto.

Códecs de audio avanzados

En Android 8.0, los dispositivos que usan la Distribución de audio avanzada El perfil (A2DP) puede admitir códecs de audio adicionales. El Bluetooth admite la negociación de códecs de audio cuando los dispositivos se conectan a un receptor de audio remoto. Esta negociación selecciona el mejor códec respaldada por el remitente y el receptor para brindar audio. Después de la selección, todo el audio se enruta a través del codificador y, luego, se envían al receptor.

Implementación

Dispositivos con Android 8.0 compatibles con A2DP automáticamente obtener la compatibilidad con el códec adicional. Es posible que los fabricantes de dispositivos obtener licencias y BLOB binarios independientes para algunos de audio propios. Además de SBC, Android 8.0 admite los siguientes códecs:

  • AAC
  • aptX
  • aptX HD
  • LDAC

Los fabricantes de dispositivos pueden elegir los códecs de sus dispositivos que debes intentar usar primero. Establece las prioridades del códec mediante la modificación del 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 un codificador para el códec LDAC de Sony, no se necesita una licencia independiente ni un BLOB de Sony. Para integrar el LDAC a tu dispositivo, regístrate con Sony y sigue el Proceso de certificación de LDAC

El sitio web de la LDAC incluye documentación sobre LDAC, como los manuales de especificaciones y operaciones. El sitio de LDAC también proporciona pruebas de validación e interoperabilidad para dispositivos móviles y tablets. Envía a Sony los resultados aprobados de la prueba para completar el LDAC certificación de Google Cloud.

Funciones de la IU

Además de la compatibilidad con códecs, Android 8.0 proporciona un configuración para el usuario que inhabilita el Bluetooth de alta definición (HD) códecs de audio.

  1. Navega a Configuración > Dispositivos conectados > Bluetooth:
  2. Presiona el ícono de ajustes junto al receptor en el que quieres inhabilitar los códecs. .
  3. Desmarca la casilla de verificación Audio HD.

Los fabricantes de dispositivos que personalizan la Configuración deben implementar una para inhabilitar los códecs HD.

Mensajería

La mensajería por Bluetooth permite a los usuarios leer, explorar y redactar SMS mensajes desde un dispositivo remoto. Esta función suele usarse cuando que conecta un teléfono a un sistema de infoentretenimiento en el vehículo.

Telefonía

Los servicios de telefonía Bluetooth permiten a los usuarios transmitir llamadas y sincronizarse contactos de un teléfono a otro dispositivo Bluetooth. Estas funciones son a menudo se usa para llamadas con manos libres mientras conduces.

En Android 8.0, Bluetooth admite tono en banda. Cuando un teléfono conectado por Bluetooth recibe una llamada entrante, el tono de llamada jugar en el fregadero. Habilita el tono en banda en Configuración &gt; Sistema > Opciones para desarrolladores de selecciona el botón de activación para Habilitar sonido dentro de banda.

Funciones de Bluetooth

Para implementar los servicios Bluetooth, la pila Bluetooth admite un varios perfiles y funciones.

Perfiles de Bluetooth

Estos perfiles están disponibles para Bluetooth:

Función Versión de Android
Name Descripción 6.0 7.0 7.1 7.1.2 8.0
SAP Perfil de acceso de 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 envío de objetos 1.1 1.1 1.1 1.1 1.2
OBEX sobre L2CAP Intercambio de objetos sobre el control y la adaptación de los vínculos lógicos Protocolo
Puerta de enlace de audio de HFP Perfil de 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 avanzada 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
HID 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 dispositivos de salud 1.0 1.0 1.1 1.1 1.1
SPP Perfil de puerto en serie 1.2 1.2 1.2 1.2 1.2
PAN o BNEP Perfil de red de área personal / red Bluetooth protocolo de encapsulamiento 1.0 1.0 1.0 1.0 1.0
DIP Perfil de ID de dispositivo 1.3 1.3 1.3 1.3 1.3
HOGP 1.0 HID sobre GATT
Audio en HD1 Consulta "Códecs de audio avanzados" arriba de No No No No

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

Funciones de Bluetooth de bajo consumo

Las siguientes funciones están disponibles para BLE:

Función Versión de Android
Name 6.0 7.0 7.1 7.1.2 8.0
Conexiones BR/EDR seguras 4.1 4.1 4.1 4.1 5.0
Privacidad de LE 4.2 4.2 4.2 4.2 5.0
Conexiones seguras de bajo consumo 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
Sistema LE Central/Periférico de Dual Mode
Modo periférico de bajo consumo
Requisitos de HCI de Google
Canales orientados a la conexión de bajo consumo No No No No No