keywords: AiAssisted,release16,androidconnectivity,bluetooth,category:AndroidConnectivity,docType:Guide
Od Androida 14 framework Androida zawiera usługę Generic Attribute (GATT) o nazwie Android information service (AIS), która umożliwia urządzeniom Bluetooth odczytywanie poziomu interfejsu API Androida jako charakterystyki GATT usługi. Ta usługa informuje producentów urządzeń Bluetooth, czy urządzenie peryferyjne Bluetooth łączy się z urządzeniem centralnym z systemem operacyjnym Android, i umożliwia zarządzanie specjalistyczną logiką na podstawie poziomu interfejsu API.
Usługa Android information service (AIS)
AIS to standardowa usługa GATT, a na urządzeniu może być tylko 1 jej instancja. Główny identyfikator UUID usługi to e73e0001-ef1b-4e74-8291-2e4f3164f3b5.
Charakterystyka poziomu interfejsu API Androida (UUID: e73e0002-ef1b-4e74-8291-2e4f3164f3b5) zawiera poziom interfejsu API urządzenia jako 32-bitową liczbę całkowitą bez znaku w postaci binarnej (little-endian). Wartość charakterystyki poziomu interfejsu API Androida ma długość 4 oktetów (np. poziom interfejsu API 36 to 0x24_00_00_00). Gdy urządzenie jest wykrywalne, wartość charakterystyki poziomu interfejsu API Androida można odczytać bez uwierzytelniania i autoryzacji.
Gdy urządzenie nie jest wykrywalne, charakterystykę poziomu interfejsu API Androida można odczytać tylko po uwierzytelnieniu i autoryzacji.
Wykrywanie usługi
Urządzenie Bluetooth pełni rolę klienta GATT, a urządzenie z Androidem – rolę serwera. Aby wykryć AIS i odczytać poziom interfejsu API Androida, urządzenia Bluetooth używają procedur profilu GATT, takich jak wykrywanie usługi głównej, wykrywanie charakterystyki i odczytywanie wartości charakterystyki. Szczegółowe informacje o tych procedurach znajdziesz w specyfikacji profilu GATT.
Poziom interfejsu API jest określony przez właściwość systemową ro.build.version.sdk. Jeśli nie można wykryć usługi głównej, oznacza to, że właściwość systemowa nie jest zdefiniowana lub jej wartość jest pusta albo że system operacyjny hosta nie jest Androidem.
Weryfikacja
Aby sprawdzić, czy można wykryć AIS, przeprowadź test ręczny, parując urządzenie peryferyjne Bluetooth z urządzeniem z Androidem, a następnie wyszukując identyfikator UUID usługi AIS w wykrytych usługach głównych.