A partire da Android 16, il framework Android include un servizio Generic Attribute (GATT) chiamato Android Information Service (AIS), che consente ai dispositivi Bluetooth di leggere il livello API Android come caratteristica GATT del servizio. Questo servizio consente ai produttori di dispositivi Bluetooth di sapere se una periferica Bluetooth è accoppiata a un dispositivo centrale su cui è installato il sistema operativo Android e di gestire una logica specializzata in base al livello API.
Servizio di informazioni Android (AIS)
L'AIS è un servizio GATT standard e su un dispositivo può essere presente una sola istanza di AIS. L'UUID del servizio principale è e73e0001-ef1b-4e74-8291-2e4f3164f3b5
.
La caratteristica del livello API Android (UUID:
e73e0002-ef1b-4e74-8291-2e4f3164f3b5
) contiene il livello API del dispositivo come
un numero intero non firmato a 32 bit in formato binario (little-endian). Il valore della caratteristica del livello API Android ha una lunghezza di 4 octet (ad esempio, il livello API 36 è 0x24_00_00_00
). Quando il dispositivo è rilevabile, il valore della caratteristica del livello API Android è leggibile senza autenticazione o autorizzazione.
Quando il dispositivo non è rilevabile, la caratteristica del livello API Android è
leggibile solo con autenticazione e autorizzazione.
Scopri il servizio
Il dispositivo Bluetooth è nel ruolo di client GATT e il dispositivo Android è nel ruolo di server. Per rilevare l'AIS e leggere il livello API di Android, i dispositivi Bluetooth utilizzano procedure del profilo GATT come il rilevamento del servizio principale, il rilevamento delle caratteristiche e la lettura del valore della caratteristica. Per maggiori dettagli su queste procedure, consulta la specifica del profilo GATT.
Il livello API è definito dalla proprietà di sistema ro.build.version.sdk
. Se il servizio principale non può essere rilevato, significa che la proprietà di sistema non è definita o il valore è impostato su vuoto oppure il sistema operativo host non è Android.
Convalida
Per verificare che l'AIS possa essere rilevato, esegui un test manuale accoppiando una periferica Bluetooth con un dispositivo Android e cercando l'UUID del servizio AIS nei servizi principali rilevati.