Идентификация ОС Android

ключевые слова: AiAssisted, release16, androidconnectivity, bluetooth, category:AndroidConnectivity, docType:Guide

Начиная с Android 14, платформа Android включает в себя службу общих атрибутов (GATT), называемую службой информации Android (AIS), которая позволяет устройствам Bluetooth считывать уровень API Android как характеристику GATT для службы. Эта служба позволяет производителям устройств Bluetooth знать, сопряжено ли периферийное устройство Bluetooth с центральным устройством, работающим под управлением ОС Android, и управлять специализированной логикой на основе уровня API.

Информационная служба Android (AIS)

AIS — это стандартная служба GATT, и на устройстве может быть только один экземпляр AIS. Основной UUID службы — e73e0001-ef1b-4e74-8291-2e4f3164f3b5 . Характеристика уровня API Android (UUID: e73e0002-ef1b-4e74-8291-2e4f3164f3b5 ) содержит уровень API устройства в виде беззнакового 32-битного целого числа в двоичном формате (little-endian). Значение характеристики уровня API Android имеет длину 4 октета (например, уровень API 36 равен 0x24_00_00_00 ). Когда устройство доступно для обнаружения, значение характеристики уровня API Android доступно для чтения без аутентификации или авторизации. Когда устройство недоступно для обнаружения, значение характеристики уровня API Android доступно для чтения только после аутентификации и авторизации.

Ознакомьтесь с услугой

Устройство Bluetooth находится в роли клиента GATT, а устройство на базе Android — в роли сервера. Для обнаружения AIS и чтения уровня API Android устройства Bluetooth используют процедуры профиля GATT, такие как обнаружение основной службы , обнаружение характеристик и чтение значений характеристик . Подробную информацию об этих процедурах см. в спецификации профиля GATT .

Уровень API определяется системным свойством ro.build.version.sdk . Если основной сервис не может быть обнаружен, это означает, что системное свойство не определено, его значение пустое или хостовая операционная система не Android.

Валидация

Чтобы убедиться в возможности обнаружения AIS, выполните ручную проверку, подключив периферийное устройство Bluetooth к устройству на базе Android, а затем найдите UUID службы AIS в списке обнаруженных основных служб.