Usługi Bluetooth

Przez Bluetooth urządzenia mogą przesyłać dane, które można wykorzystać w usługach interaktywnych, takich jak dźwięk, przesyłanie wiadomości i telefonia. Profile Bluetooth używane w różnych usługach można znaleźć w include/hardware/bluetooth.h .

Audio

Połączenie Bluetooth umożliwia użytkownikom strumieniowe przesyłanie dźwięku na urządzenia obsługujące technologię Bluetooth. W większości przypadków źródłem dźwięku jest urządzenie z systemem Android, a urządzeniem renderującym, takim jak głośnik lub zestaw słuchawkowy, jest odbiornik.

Absolutna kontrola głośności

W Androidzie 6.0 i nowszych stos Androida Bluetooth pozwala źródłu ustawić głośność bezwzględną, zapewniając użytkownikom dokładną kontrolę nad głośnością dźwięku. Urządzenie źródłowe wysyła do odbiornika informacje o nietłumionym dźwięku i głośności. Następnie urządzenie wzmacnia dźwięk zgodnie z informacją o głośności, dzięki czemu użytkownicy słyszą dokładną głośność odtwarzania.

Urządzenie źródłowe może również rejestrować powiadomienia o głośności. Gdy zmiany głośności zostaną wprowadzone za pomocą elementów sterujących na ujściu, ujście wysyła powiadomienie do źródła. Dzięki temu źródło może dokładnie wyświetlać informacje o głośności w interfejsie użytkownika.

Domyślnie włączona jest bezwzględna kontrola głośności. Aby wyłączyć całkowitą kontrolę głośności, użytkownicy mogą przejść do opcji Ustawienia > System > Opcje programisty i wybrać przełącznik Wyłącz głośność bezwzględną .

Zaawansowane kodeki audio

W systemie Android 8.0 urządzenia korzystające z profilu zaawansowanej dystrybucji audio (A2DP) mogą obsługiwać dodatkowe kodeki audio. Stos Bluetooth obsługuje negocjowanie kodeków audio, gdy urządzenia łączą się ze zdalnym odbiornikiem audio. Podczas tej negocjacji wybierany jest najlepszy kodek obsługiwany zarówno przez nadawcę, jak i odbiornik, aby zapewnić dźwięk wysokiej jakości. Po dokonaniu wyboru cały dźwięk jest kierowany przez wybrany koder, a następnie przesyłany do ujścia.

Realizacja

Urządzenia z systemem Android 8.0 obsługujące A2DP automatycznie uzyskują dodatkową obsługę kodeków. W przypadku niektórych zastrzeżonych kodeków audio może być konieczne uzyskanie przez producentów urządzeń oddzielnych licencji i binarnych obiektów blob. Oprócz SBC Android 8.0 obsługuje następujące kodeki:

  • AAC
  • aptX
  • aptXHD
  • LDAC

Producenci urządzeń mogą wybrać, których kodeków ich urządzenia będą próbowały używać w pierwszej kolejności. Ustaw priorytety kodeków, zmieniając następujące wartości w 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>
      

Certyfikat LDAC

Projekt Android Open Source zawiera koder dla kodeka LDAC firmy Sony, więc nie jest do niego potrzebna osobna licencja ani obiekt typu blob firmy Sony. Aby zintegrować kodek LDAC ze swoim urządzeniem, zarejestruj się w firmie Sony i postępuj zgodnie z procesem certyfikacji LDAC .

Witryna poświęcona certyfikacji LDAC zawiera dokumentację dotyczącą LDAC, taką jak specyfikacje i podręczniki obsługi. Witryna LDAC zapewnia także testy walidacyjne i interoperacyjności dla urządzeń mobilnych i tabletów. Wyślij pozytywne wyniki testów do firmy Sony, aby ukończyć certyfikację LDAC.

Funkcje interfejsu użytkownika

Oprócz dodatkowej obsługi kodeków, system Android 8.0 udostępnia użytkownikowi opcję wyłączania kodeków audio Bluetooth o wysokiej rozdzielczości (HD).

  1. Wybierz kolejno Ustawienia > Podłączone urządzenia > Bluetooth .
  2. Stuknij ikonę koła zębatego obok ujścia, dla którego chcesz wyłączyć kodeki.
  3. Odznacz pole wyboru HD Audio .

Producenci urządzeń dostosowujący Ustawienia powinni wdrożyć opcję wyłączania kodeków HD przez użytkowników.

Wiadomości

Przesyłanie wiadomości przez Bluetooth umożliwia użytkownikom czytanie, przeglądanie i tworzenie wiadomości SMS na urządzeniu zdalnym. Z tej możliwości często korzysta się podczas podłączania telefonu do pokładowego systemu informacyjno-rozrywkowego.

Telefonia

Usługi telefoniczne Bluetooth umożliwiają użytkownikom strumieniowe przesyłanie rozmów i synchronizację kontaktów z telefonu do innego urządzenia Bluetooth. Z tych funkcji często korzysta się podczas prowadzenia rozmów w trybie głośnomówiącym.

W systemie Android 8.0 Bluetooth obsługuje dzwonek w paśmie. Gdy telefon podłączony przez Bluetooth odbierze połączenie przychodzące, na zlewie odtworzy się dzwonek. Włącz dzwonek w paśmie w Ustawienia > System > Opcje programisty , wybierając przełącznik Włącz dzwonienie w paśmie .

Funkcje Bluetooth

Aby wdrożyć usługi Bluetooth, stos Bluetooth obsługuje różnorodne profile i funkcje.

Profile Bluetooth

Te profile są dostępne dla Bluetooth:

Funkcja Wersja na Androida
Nazwa Opis 6,0 7,0 7.1 7.1.2 8,0
SOK ROŚLINNY Profil dostępu do karty SIM 1.1 1.1 1.1 1.1 1.1
MAPA Profil dostępu do wiadomości dla wiadomości SMS 1.2 1.2 1.2 1.2 1.2
OPP Profil wypychania obiektów 1.1 1.1 1.1 1.1 1.2
OBEX przez L2CAP WYMIANA OBIEKTÓW poprzez kontrolę łącza logicznego i protokół adaptacji Tak Tak Tak Tak Tak
Bramka audio HFP Profil głośnomówiący 1.6 1.6 1.7 1.7 1.7
HSP Profil zestawu słuchawkowego 1.2 1.2 1.2 1.2 1.2
A2DP Zaawansowany profil dystrybucji dźwięku 1.2 1.2 1.2 1.2 1.2
AVRCP Profil zdalnego sterowania audio/wideo 1.3 1.3 1.3 1.3 1.4
UKRYŁ Profil urządzenia interfejsu HID 1,0 1,0 1,0 1,0 1,0
PBAP Profil dostępu do książki telefonicznej 1.1.1 1.1.1 1.1.1 1.1.1 1.2
HDP Profil urządzenia zdrowotnego 1,0 1,0 1.1 1.1 1.1
SPP Profil portu szeregowego 1.2 1.2 1.2 1.2 1.2
PAN/BNEP Profil sieci osobistej / Protokół enkapsulacji sieci Bluetooth 1,0 1,0 1,0 1,0 1,0
ZANURZAĆ Profil identyfikatora urządzenia 1.3 1.3 1.3 1.3 1.3
HOGP 1.0 HID nad GATT Tak Tak Tak Tak Tak
Dźwięk HD 1 Zobacz „Zaawansowane kodeki audio” powyżej NIE NIE NIE NIE Tak

1 Implementacja dźwięku HD zależy od możliwości urządzenia, zarówno źródła, jak i ujścia.

Funkcje Bluetooth Low Energy

Te funkcje są dostępne dla BLE:

Funkcja Wersja na Androida
Nazwa 6,0 7,0 7.1 7.1.2 8,0
Bezpieczne połączenia BR/EDR 4.1 4.1 4.1 4.1 5,0
LE Prywatność 4.2 4.2 4.2 4.2 5,0
Bezpieczne połączenia LE 4.2 4.2 4.2 4.2 5,0
Rozszerzenia pakietów danych 4.2 4.2 4.2 4.2 5,0
32-bitowe identyfikatory UUID Tak Tak Tak Tak Tak
Podwójny tryb LE Centralny/Peryferyjny Tak Tak Tak Tak Tak
LE Tryb peryferyjny Tak Tak Tak Tak Tak
Wymagania Google HCI Tak Tak Tak Tak Tak
LE Kanały zorientowane na połączenie NIE NIE NIE NIE NIE