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).
- Wybierz kolejno Ustawienia > Podłączone urządzenia > Bluetooth .
- Stuknij ikonę koła zębatego obok ujścia, dla którego chcesz wyłączyć kodeki.
- 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 |