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 si sta accoppiando con un dispositivo centrale che esegue il sistema operativo Android e di gestire la logica specializzata in base al livello API.
Servizio di informazioni Android (AIS)
AIS è un servizio GATT standard e può esistere una sola istanza di AIS su
un dispositivo. 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 intero a 32 bit senza segno in formato binario (little-endian). Il valore della caratteristica
livello API Android è lungo 4 ottetti (ad esempio, il livello API
36 è 0x24_00_00_00
). Quando il dispositivo è rilevabile, il valore della caratteristica
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 ha il ruolo di client GATT e il dispositivo Android ha il ruolo di server. Per rilevare AIS e leggere il livello API Android, i dispositivi Bluetooth utilizzano procedure del profilo GATT come le procedure di rilevamento del servizio principale, rilevamento delle caratteristiche e lettura del valore delle caratteristiche. Per dettagli su queste procedure, consulta le specifiche 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 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.