Bluetooth-Dienste

Ü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.

  1. Gehen Sie zu Einstellungen > Verbundene Geräte > Bluetooth
  2. Tippe auf das Zahnradsymbol neben der Senke, für die du die Codecs deaktivieren möchtest. für die Sie angegeben haben.
  3. 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 &gt; 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