رقم تعريف نظام التشغيل Android

بدءًا من Android 16، يتضمّن إطار عمل Android خدمة Generic Attribute (GATT) تُسمى "خدمة معلومات Android" (AIS)، تتيح لأجهزة Bluetooth قراءة مستوى واجهة برمجة التطبيقات في Android كسمة GATT للخدمة. تتيح هذه الخدمة لمصنّعي أجهزة البلوتوث معرفة ما إذا كان جهاز بلوتوث طرفي يقترن بجهاز مركزي يعمل بنظام التشغيل Android، كما تتيح إدارة منطق متخصص استنادًا إلى مستوى واجهة برمجة التطبيقات.

خدمة معلومات Android (AIS)

خدمة AIS هي خدمة GATT عادية، ولا يمكن أن يتوفّر سوى مثيل واحد من AIS على الجهاز. معرّف UUID للخدمة الأساسية هو e73e0001-ef1b-4e74-8291-2e4f3164f3b5. تحتوي سمة مستوى واجهة برمجة التطبيقات في Android (المعرّف الفريد العالمي (UUID): e73e0002-ef1b-4e74-8291-2e4f3164f3b5) على مستوى واجهة برمجة التطبيقات للجهاز كعدد صحيح غير موقّع بنظام 32 بت في شكل ثنائي (little-endian). تبلغ قيمة سمة مستوى واجهة برمجة التطبيقات لنظام Android 4 ثمانيات (على سبيل المثال، مستوى واجهة برمجة التطبيقات 36 هو 0x24_00_00_00). وعندما يكون الجهاز قابلاً للاكتشاف، يمكن قراءة قيمة سمة مستوى واجهة برمجة التطبيقات لنظام Android بدون مصادقة أو تفويض. عندما لا يكون الجهاز قابلاً للاكتشاف، لا يمكن قراءة سمة مستوى واجهة برمجة التطبيقات في Android إلا بعد المصادقة والتفويض.

استكشاف الخدمة

يكون جهاز البلوتوث في دور عميل GATT، ويكون جهاز Android في دور الخادم. للعثور على AIS وقراءة مستوى واجهة برمجة تطبيقات Android، تستخدم أجهزة Bluetooth إجراءات ملف تعريف GATT، مثل إجراءات العثور على الخدمة الأساسية والعثور على السمة وقراءة قيمة السمة. للحصول على تفاصيل حول هذه الإجراءات، يمكنك الاطّلاع على مواصفات ملف GATT.

يتم تحديد مستوى واجهة برمجة التطبيقات من خلال سمة النظام ro.build.version.sdk. إذا تعذّر العثور على الخدمة الأساسية، يعني ذلك أنّه لم يتم تحديد سمة النظام أو أنّ القيمة مضبوطة على فارغة، أو أنّ نظام التشغيل المضيف ليس Android.

التحقُّق

للتحقّق من إمكانية اكتشاف خدمة AIS، يمكنك إجراء اختبار يدوي عن طريق إقران جهاز طرفي يعمل بالبلوتوث بجهاز يعمل بنظام التشغيل Android، ثم البحث عن المعرّف الفريد العالمي (UUID) لخدمة AIS في الخدمات الأساسية التي تم اكتشافها.