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 un codificador para el códec LDAC de Sony, por lo que no se necesita una licencia o blob por separado de Sony. 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).
- Vaya a Configuración > Dispositivos conectados > Bluetooth .
- Toque el ícono de ajustes al lado del fregadero para el que desea deshabilitar los códecs.
- 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 | Sí | Sí | Sí | Sí | Sí |
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 | Sí | Sí | Sí | Sí | Sí |
audio de alta definición 1 | Consulte "Códecs de audio avanzados" más arriba. | No | No | No | No | Sí |
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 | Sí | Sí | Sí | Sí | Sí |
Modo dual LE central/periférico | Sí | Sí | Sí | Sí | Sí |
Modo periférico LE | Sí | Sí | Sí | Sí | Sí |
Requisitos de la HCI de Google | Sí | Sí | Sí | Sí | Sí |
Canales orientados a la conexión LE | No | No | No | No | No |