Über Bluetooth können Geräte Daten übertragen, die für
interaktive Dienste wie Audio-, Messaging- und Telefoniedienste. Die
Die für die verschiedenen Dienste verwendeten Bluetooth-Profile finden Sie unter
include/hardware/bluetooth.h
Audio
Über eine Bluetooth-Verbindung können Nutzer über Bluetooth-fähige Geräte Audio streamen. Geräte. Bei den meisten Audioanwendungen ist das Android-Gerät die Quelle, und das Rendering-Gerät, z. B. ein Lautsprecher oder ein Headset, ist die Senke.
Absolute Lautstärkeregelung
Unter Android 6.0 und höher lässt sich mit dem Android-Bluetooth-Stack Quelle hat ein absolutes Volumen, wodurch die Nutzer genau steuern können, Audiolautstärke. Das Quellgerät sendet Audio und Lautstärke unkontrolliert an die Senke. Die Senke verstärkt dann das Audio auf die Lautstärkeinformationen, damit die Nutzer die genaue Wiedergabelautstärke hören.
Das Quellgerät kann auch Lautstärkebenachrichtigungen registrieren. Wann? mit Steuerelementen an der Senke ändert, sendet die Senke eine an die Quelle gesendet. So kann die Quelle die Volumeninformationen auf einer Benutzeroberfläche.
Die absolute Lautstärkeregelung ist standardmäßig aktiviert. Zum Deaktivieren der absoluten können Nutzer die Einstellungen aufrufen > System > Entwickleroptionen und wählen Sie die Ein/Aus-Schaltfläche für Absolute Lautstärkeregelung deaktivieren aus.
Erweiterte Audio-Codecs
Geräte mit Android 8.0, die die Advanced Audio Distribution verwenden Profile (A2DP) kann zusätzliche Audio-Codecs unterstützen. Das Bluetooth- Stack unterstützt die Audio-Codec-Aushandlung, wenn Geräte eine Verbindung zu eine Remote-Audiosenke. Bei dieser Verhandlung wird der beste Codec ausgewählt werden sowohl vom Sender als auch von der Senke unterstützt, Audio. Nach der Auswahl werden alle Audios über das ausgewählte Encoder und dann an die Senke gesendet.
Implementierung
Geräte mit Android 8.0, die A2DP unterstützen, werden automatisch Codec-Unterstützung zu erhalten. Gerätehersteller benötigen möglicherweise separate Lizenzen und binäre Blobs für einige proprietäre Audio-Codecs. Zusätzlich zu SBC wird Android 8.0 unterstützt folgende Codecs:
- AAC
- aptX
- aptX HD
- LDAC
Gerätehersteller können auswählen, welche Codecs ihre Geräte verwenden
die Sie zuerst nutzen möchten. Legen Sie die Codec-Prioritäten fest, indem Sie
folgende Werte in
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>
LDAC-Zertifizierung
Das Open-Source-Projekt von Android umfasst einen Encoder für den LDAC-Codec von Sony, sodass ein separate Lizenz oder Blob von Sony ist dafür nicht erforderlich. Zur Integration des LDAC-Codec in dein Gerät ein, registriere dich bei Sony und folge der <ph type="x-smartling-placeholder"></ph> LDAC-Zertifizierungsprozess
Auf der Website der LDAC-Zertifizierung finden Sie wie Handbücher für Spezifikationen und Betrieb. Die Website von LDAC bietet Validierungs- und Interoperabilitätstests für mobile und Tablet-Geräten. Bestandene Testergebnisse an Sony senden, um LDAC abzuschließen Zertifizierung.
UI-Funktionen
Neben Codec-Unterstützung bietet Android 8.0 auch eine für den Nutzer sichtbare Einstellung zum Deaktivieren von HD-Bluetooth Audio-Codecs.
- Gehen Sie zu Einstellungen > Verbundene Geräte > Bluetooth
- Tippe auf das Zahnradsymbol neben der Senke, für die du die Codecs deaktivieren möchtest. für die Sie angegeben haben.
- Entferne das Häkchen aus dem Kästchen HD-Audio.
Gerätehersteller, die die Einstellungen anpassen, sollten eine die Möglichkeit, HD-Codecs zu deaktivieren.
Nachrichten
Mit der Nachrichtenfunktion über Bluetooth können Nutzer SMS lesen, suchen und verfassen Nachrichten von einem Remote-Gerät empfangen. Diese Funktion wird häufig verwendet, wenn Ein Smartphone mit einem Infotainmentsystem im Fahrzeug verbinden.
Telefonie
Über Bluetooth-Telefoniedienste können Nutzer Anrufe streamen und synchronisieren Kontakte von einem Telefon zu einem anderen Bluetooth-Gerät übertragen. Diese Funktionen sind wird oft für Anrufe per Freisprechfunktion beim Autofahren verwendet.
Unter Android 8.0 unterstützt Bluetooth In-Band-Klingelton. Wenn ein Smartphone die über Bluetooth verbunden sind, einen eingehenden Anruf empfängt, wird der Klingelton auf der Spüle spielen. In-Band-Klingelton in den Einstellungen aktivieren > System > Entwickleroptionen von auf die Ein/Aus-Schaltfläche für In-Band-Klingeln aktivieren.
Bluetooth-Funktionen
Zur Implementierung der Bluetooth-Dienste unterstützt der Bluetooth-Stack eine von Profilen und Funktionen.
Bluetooth-Profile
Die folgenden Profile sind für Bluetooth verfügbar:
Funktion | Android-Version | |||||
---|---|---|---|---|---|---|
Name | Beschreibung | 6.0 | 7 | 7.1 | 7.1.2 | 8.0 |
SAP | SIM-Zugriffsprofil | 1,1 | 1,1 | 1,1 | 1,1 | 1,1 |
KARTE | Message Access Profile für SMS | 1,9 | 1,9 | 1,9 | 1,9 | 1,9 |
OPP | Objekt-Push-Profil | 1,1 | 1,1 | 1,1 | 1,1 | 1,9 |
OBEX über L2CAP | OBject-Austausch über Logische Linksteuerung und -anpassung Protokoll | Ja | Ja | Ja | Ja | Ja |
HFP-Audio-Gateway | Freisprechfunktion | 1,6 | 1,6 | 1,7 | 1,7 | 1,7 |
HSP | Headsetprofil | 1,9 | 1,9 | 1,9 | 1,9 | 1,9 |
A2DP | Advanced Audio Distribution-Profil | 1,9 | 1,9 | 1,9 | 1,9 | 1,9 |
AVRCP | Profil für die Audio-/Videofernbedienung | 1.3 | 1.3 | 1.3 | 1.3 | 1,4 |
HID | Human Interface-Geräteprofil | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
PBAP-Nummer | Telefonbuchzugriffsprofil | 1.1.1 | 1.1.1 | 1.1.1 | 1.1.1 | 1,9 |
HDP | Gesundheitsgeräteprofil | 1.0 | 1.0 | 1,1 | 1,1 | 1,1 |
SPP | Profil für serielle Ports | 1,9 | 1,9 | 1,9 | 1,9 | 1,9 |
PAN / BNEP | Netzwerkprofil für den persönlichen Bereich / Bluetooth-Netzwerk Kapselungsprotokoll | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
DIP | Geräte-ID-Profil | 1.3 | 1.3 | 1.3 | 1.3 | 1.3 |
HOGP 1.0 | HID über GATT | Ja | Ja | Ja | Ja | Ja |
HD-Audio1 | Siehe „Erweiterte Audio-Codecs“ über | Nein | Nein | Nein | Nein | Ja |
1 Die Implementierung von HD-Audio hängt vom Gerät ab für die Quelle und die Senke.
Bluetooth Low Energy-Funktionen
Diese Funktionen sind für BLE verfügbar:
Funktion | Android-Version | ||||
---|---|---|---|---|---|
Name | 6.0 | 7 | 7.1 | 7.1.2 | 8.0 |
Sichere BR/EDR-Verbindungen | 4.1 | 4.1 | 4.1 | 4.1 | 5 |
Datenschutz bei LEG | 4.2 | 4.2 | 4.2 | 4.2 | 5 |
LE Secure-Verbindungen | 4.2 | 4.2 | 4.2 | 4.2 | 5 |
Datenpaketerweiterungen | 4.2 | 4.2 | 4.2 | 4.2 | 5 |
32-Bit-UUIDs | Ja | Ja | Ja | Ja | Ja |
Dual-Modus LE Central/Peripheriegerät | Ja | Ja | Ja | Ja | Ja |
LE-Peripheriemodus | Ja | Ja | Ja | Ja | Ja |
Google HCI-Anforderungen | Ja | Ja | Ja | Ja | Ja |
LE-Verbindungsorientierte Kanäle | Nein | Nein | Nein | Nein | Nein |