Par Bluetooth, les appareils peuvent transmettre des données qui peuvent être utilisées pour
des services interactifs comme l'audio,
la messagerie et la téléphonie. La
Vous trouverez les profils Bluetooth utilisés pour différents services dans
include/hardware/bluetooth.h
Audio
Une connexion Bluetooth permet aux utilisateurs de diffuser du contenu audio sur des appareils compatibles Bluetooth. appareils. Dans la plupart des cas d'utilisation audio, l'appareil Android est la source. et l'appareil de rendu, tel qu'un haut-parleur ou un casque, est le récepteur.
Contrôle du volume absolu
Sur Android 6.0 et versions ultérieures, la pile Bluetooth Android permet l'ensemble de sources sur un volume absolu, ce qui permet aux utilisateurs de contrôler précisément le volume audio. L'appareil source envoie des données audio et de volume non atténuées des informations au récepteur. Ce récepteur amplifie ensuite l'audio aux informations de volume, afin que les utilisateurs entendent le volume de lecture précis.
L'appareil source peut également enregistrer des notifications de volume. Quand ? les modifications de volume sont effectuées à l'aide des commandes du récepteur, celui-ci envoie à la source. Cela permet à la source d'afficher avec précision des informations de volume sur une interface utilisateur.
La commande de volume absolu est activée par défaut. Pour désactiver les valeurs contrôle du volume, les utilisateurs peuvent accéder à Paramètres > Système > Options pour les développeurs et activez l'option Désactiver le volume absolu.
Codecs audio avancés
Sous Android 8.0, les appareils utilisant la distribution audio avancée Le profil (A2DP) est compatible avec d'autres codecs audio. Le Bluetooth pile prend en charge la négociation du codec audio lorsque les appareils se connectent à un récepteur audio distant. Cette négociation permet de sélectionner le meilleur codec pris en charge à la fois par l'expéditeur et par le récepteur afin de fournir des audio. Une fois la sélection effectuée, tout le contenu audio est acheminé via le puis envoyées au récepteur.
Implémentation
Appareils fonctionnant sous Android 8.0 et compatibles avec A2DP automatiquement prend en charge les codecs supplémentaires. Les fabricants d'appareils peuvent avoir besoin pour obtenir des licences et des blobs binaires distincts pour certains des codecs audio propriétaires. En plus du SBC, Android 8.0 prend en charge les codecs suivants:
- AAC
- aptX
- aptX HD
- LDAC
Les fabricants d'appareils peuvent choisir les codecs que leurs appareils
que vous essayez d'utiliser en premier. Définissez les priorités du codec en modifiant le
les valeurs suivantes dans
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>
certification LDAC
Le projet Android Open Source inclut un encodeur pour le codec LDAC de Sony, une licence distincte ou blob de Sony n'est pas nécessaire pour cela. Pour intégrer codec LDAC dans votre appareil, inscrivez-vous auprès de Sony et suivez les <ph type="x-smartling-placeholder"></ph> Processus de certification LDAC.
Le site Web de certification LDAC contient de la documentation sur LDAC, tels que des manuels de spécifications et d'opérations. Le site LDAC a également propose des tests de validation et d'interopérabilité pour les applications les tablettes. Envoyer les résultats du test réussi à Sony pour terminer le test LDAC la certification Google Cloud.
Fonctionnalités de l'interface utilisateur
En plus de la prise en charge des codecs supplémentaires, Android 8.0 offre une paramètre visible par l'utilisateur pour désactiver le Bluetooth haute définition (HD) les codecs audio.
- Accédez à Paramètres > Appareils connectés > Bluetooth :
- Appuyez sur l'icône en forme de roue dentée à côté du récepteur pour lequel vous souhaitez désactiver les codecs. .
- Décochez la case Audio HD.
Les fabricants d'appareils qui personnalisent les paramètres doivent implémenter une moyen pour les utilisateurs de désactiver les codecs HD.
Messages
La messagerie via Bluetooth permet aux utilisateurs de lire, parcourir et rédiger des SMS des messages à partir d'un appareil distant. Cette fonctionnalité est souvent utilisée connecter un téléphone à un système d'infoloisirs embarqué.
Téléphonie
Les services de téléphonie Bluetooth permettent aux utilisateurs de diffuser des appels et de synchroniser les contacts d'un téléphone vers un autre appareil Bluetooth. Ces fonctionnalités sont souvent utilisé pour passer des appels en mode mains libres au volant.
Sur Android 8.0, le Bluetooth est compatible avec la sonnerie intra-bande. Lorsqu'un téléphone connectée via Bluetooth reçoit un appel entrant, la sonnerie sur l'évier. Activez la sonnerie intra-bande dans Paramètres > Système > Options pour les développeurs Activez l'option Activer la sonnerie intra-bande.
Fonctionnalités Bluetooth
Pour implémenter les services Bluetooth, la pile Bluetooth prend en charge un une variété de profils et de fonctionnalités.
Profils Bluetooth
Ces profils sont disponibles pour le Bluetooth:
Fonctionnalité | Version d'Android | |||||
---|---|---|---|---|---|---|
Nom | Description | 6.0 | 7.0 | 7.1 | 7.1.2 | 8.0 |
SAP | Profil d'accès SIM | 1.1 | 1.1 | 1.1 | 1.1 | 1.1 |
PLAN | Profil d'accès aux messages (SMS) | 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
OPP | Profil push de l'objet | 1.1 | 1.1 | 1.1 | 1.1 | 1.2 |
OBEX sur L2CAP | OBject EXchange over Logical Link Control and Adaptation (Échange de jetons sur le contrôle et l’adaptation des liens logiques) Protocole | Oui | Oui | Oui | Oui | Oui |
Passerelle audio HFP | Profil mains libres | 1,6 | 1,6 | 1.7 | 1.7 | 1.7 |
HSP | Profil du casque | 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
A2DP | Profil de distribution audio avancée | 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
AVRCP | Profil de télécommande audio/vidéo | 1.3 | 1.3 | 1.3 | 1.3 | 1.4 |
HID | Profil d'interface humaine | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
PBAP | Profil d'accès au répertoire téléphonique | 1.1.1 | 1.1.1 | 1.1.1 | 1.1.1 | 1.2 |
HDP | Profil de santé de l'appareil | 1.0 | 1.0 | 1.1 | 1.1 | 1.1 |
SPP | Profil de port série | 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
PAN / BNEP | Profil de réseau personnel / Réseau Bluetooth Protocole d'encapsulation | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
DIP | Profil d'ID de l'appareil | 1.3 | 1.3 | 1.3 | 1.3 | 1.3 |
HOGP 1.0 | HID via GATT | Oui | Oui | Oui | Oui | Oui |
Audio HD1 | Voir la section "Codecs audio avancés" au-dessus | Non | Non | Non | Non | Oui |
1 L'implémentation de l'audio HD dépend de l'appareil. sur la source et le récepteur.
Fonctionnalités Bluetooth à basse consommation
Les fonctionnalités suivantes sont disponibles pour la technologie BLE:
Fonctionnalité | Version d'Android | ||||
---|---|---|---|---|---|
Nom | 6.0 | 7.0 | 7.1 | 7.1.2 | 8.0 |
Connexions sécurisées BR/EDR | 4.1 | 4.1 | 4.1 | 4.1 | 5,0 |
LE Privacy | 4.2 | 4.2 | 4.2 | 4.2 | 5,0 |
LE Secure Connections | 4.2 | 4.2 | 4.2 | 4.2 | 5,0 |
Extensions de paquets de données | 4.2 | 4.2 | 4.2 | 4.2 | 5,0 |
UUID 32 bits | Oui | Oui | Oui | Oui | Oui |
Dual Mode LE Central/Peripheral | Oui | Oui | Oui | Oui | Oui |
Mode périphérique LE | Oui | Oui | Oui | Oui | Oui |
Exigences Google concernant les HCI | Oui | Oui | Oui | Oui | Oui |
Canaux orientés connexion | Non | Non | Non | Non | Non |