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.
- Navega a Configuración > Dispositivos conectados > Bluetooth:
- Presiona el ícono de ajustes junto al receptor en el que quieres inhabilitar los códecs. .
- 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 > 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 | Sí | Sí | Sí | Sí | Sí |
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 | Sí | Sí | Sí | Sí | Sí |
Audio en HD1 | Consulta "Códecs de audio avanzados" arriba de | No | No | No | No | Sí |
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 | Sí | Sí | Sí | Sí | Sí |
Sistema LE Central/Periférico de Dual Mode | Sí | Sí | Sí | Sí | Sí |
Modo periférico de bajo consumo | Sí | Sí | Sí | Sí | Sí |
Requisitos de HCI de Google | Sí | Sí | Sí | Sí | Sí |
Canales orientados a la conexión de bajo consumo | No | No | No | No | No |