Identificazione del sistema operativo Android

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.