Przez Bluetooth urządzenia mogą przesyłać dane, które mogą być używane do:
interaktywne usługi, takie jak usługi audio, SMS-y i telefoniczne.
Profile Bluetooth używane do różnych usług znajdziesz tutaj:
include/hardware/bluetooth.h
Dźwięk
Połączenie Bluetooth umożliwia użytkownikom strumieniowanie dźwięku przez Bluetooth urządzenia. W większości przypadków źródłem dźwięku jest urządzenie z Androidem, a urządzeniem renderującym, np. głośnik lub zestaw słuchawkowy, jest zlew.
Regulacja głośności bezwzględną
W Androidzie 6.0 i nowszych dzięki stosowi Bluetootha określa głośność bezwzględną, dając użytkownikom dokładną kontrolę głośność dźwięku. Urządzenie źródłowe wysyła dźwięk i głośność bez dźwięku w ujść. Wzmacniacz wzmacnia dźwięk zgodnie z do informacji o głośności, aby użytkownicy usłyszeli dokładną głośność.
Urządzenie źródłowe może też rejestrować powiadomienia dotyczące głośności. Kiedy zmiany głośności są wprowadzane za pomocą elementów sterujących na zlewzie, powiadomienia do źródła. Dzięki temu źródło może dokładnie wyświetlać z informacjami o głośności w interfejsie.
Regulacja głośności bezwzględnej jest domyślnie włączona. Aby wyłączyć wartość bezwzględną regulację głośności, użytkownicy mogą otworzyć Ustawienia > System > Opcje programisty i wybierz opcję Wyłącz głośność bezwzględną.
Zaawansowane kodeki audio
Na urządzeniach z Androidem 8.0 urządzenia korzystające z zaawansowanej dystrybucji dźwięku Profil (A2DP) może obsługiwać dodatkowe kodeki audio. Bluetooth obsługuje negocjowanie kodeka audio, gdy urządzenia łączą się z zdalnego odbiornika dźwięku. Te negocjacje wybierają najlepszy kodek są obsługiwane zarówno przez nadawcę, jak i ujście, co zapewnia wysoką jakość audio. Po dokonaniu wyboru cały dźwięk jest przekierowywany przez do kodera, a następnie przesłany do ujścia.
Implementacja
Urządzenia z Androidem 8.0, które automatycznie obsługują format A2DP uzyskać dodatkową obsługę kodeków. Producenci urządzeń mogą potrzebować w celu uzyskania osobnych licencji i binarnych blobów dla niektórych zastrzeżonych kodeków audio. Oprócz kontrolera SBC, Android 8.0 obsługuje następujące kodeki:
- AAC
- aptX
- aptX HD
- LDAC
Producenci urządzeń mogą wybierać kodeki, z których korzystają
których nie można użyć. Ustaw priorytety kodeka, zmieniając
te wartości w funkcji
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 kodek do kodeka LDAC firmy Sony, dzięki czemu nie jest do tego potrzebna osobna licencja ani obiekt blob od Sony. Aby zintegrować do urządzenia za pomocą kodeka LDAC, zarejestruj się w Sony i postępuj zgodnie z procesu certyfikacji LDAC.
Witryna certyfikacji LDAC zawiera dokumentację dotyczącą LDAC, takich jak specyfikacje i podręczniki. Strona LDAC przeprowadza testy walidacji i interoperacyjności, i tabletach. Wyślij zadowalające wyniki testu do firmy Sony w celu ukończenia LDAC certyfikacji.
Funkcje interfejsu
Oprócz dodatkowych kodeków Android 8.0 zapewnia widoczne dla użytkownika ustawienie wyłączania Bluetootha w wysokiej rozdzielczości (HD) kodeków audio.
- Otwórz Ustawienia > Połączone urządzenia > Bluetooth:
- Kliknij ikonę koła zębatego obok ujścia, dla którego chcesz wyłączyć kodeki. .
- Odznacz pole wyboru Dźwięk HD.
Producenci urządzeń, którzy dostosowują Ustawienia, powinni wdrożyć pozwala użytkownikom wyłączyć kodeki HD.
Wiadomości
Przesyłanie wiadomości przez Bluetooth pozwala użytkownikom czytać, przeglądać i tworzyć SMS-y z urządzenia zdalnego. Z tej funkcji często korzysta się, gdy który łączy telefon z systemem multimedialnym w pojeździe.
Telefonia
Usługi telefoniczne Bluetooth pozwalają użytkownikom strumieniować rozmowy i synchronizować dane kontakty z telefonu na inne urządzenie Bluetooth. Te funkcje są często używany do prowadzenia rozmów bez użycia rąk podczas jazdy.
W Androidzie 8.0 Bluetooth obsługuje dzwonek w zakresie. Gdy telefon po nawiązaniu połączenia Bluetooth zostanie odebrane połączenie przychodzące, bawić się na zlewie. Włącz dzwonek w zespole w Ustawieniach > System > Opcje programisty według Kliknij przełącznik obok opcji Włącz dzwonek w kanale.
Funkcje Bluetooth
Aby wdrożyć usługi Bluetooth, stos Bluetooth obsługuje różne profile i funkcje.
Profile Bluetooth
Te profile są dostępne przez Bluetooth:
Funkcja | Wersja Androida | |||||
---|---|---|---|---|---|---|
Nazwa | Opis | 6.0 | 7,0 | 7.1 | 7.1.2 | z Androidem 8.0 |
SAP, | Profil dostępu do karty SIM | 1,1 | 1,1 | 1,1 | 1,1 | 1,1 |
MAPOWANIE (MAP) | Profil dostępu do wiadomości dla SMS-ów | 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
OPP | Profil przekazywania obiektów | 1,1 | 1,1 | 1,1 | 1,1 | 1.2 |
OBEX nad L2CAP | OBject EXchange nad kontrolą i adaptacją linków logicznych Protokół | Tak | Tak | Tak | Tak | Tak |
Brama audio HFP | Profil obsługi bez użycia rąk | 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, | Profil zaawansowanej dystrybucji dźwięku | 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
AVRCP, | Profil pilota audio/wideo | 1.3 | 1.3 | 1.3 | 1.3 | 1,4 |
HID, | Profil urządzenia interfejsu człowiek | 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 |
Numer PAN / BNEP | Profil sieci osobistej / sieć Bluetooth protokół Encapsulation Protocol | 1,0 | 1,0 | 1,0 | 1,0 | 1,0 |
DIP | Profil identyfikatora urządzenia | 1.3 | 1.3 | 1.3 | 1.3 | 1.3 |
HOGP 1.0 | HID przez GATT | Tak | Tak | Tak | Tak | Tak |
Dźwięk HD1 | Więcej informacji znajdziesz w sekcji „Zaawansowane kodeki audio” powyżej | Nie | Nie | Nie | Nie | Tak |
1 Włączanie dźwięku HD zależy od urządzenia zarówno w źródle, jak i w ujściu.
Funkcje Bluetooth Low Energy
W przypadku BLE dostępne są te funkcje:
Funkcja | Wersja Androida | ||||
---|---|---|---|---|---|
Nazwa | 6.0 | 7,0 | 7.1 | 7.1.2 | z Androidem 8.0 |
Bezpieczne połączenia BR/EDR | 4.1 | 4.1 | 4.1 | 4.1 | 5,0 |
LE Privacy | 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 |
Dual Mode LE Central/peryheral, | Tak | Tak | Tak | Tak | Tak |
Tryb peryferyjny LE | Tak | Tak | Tak | Tak | Tak |
Wymagania Google HCI | Tak | Tak | Tak | Tak | Tak |
Kanały LE Connection- Connection | Nie | Nie | Nie | Nie | Nie |