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

بدءًا من الإصدار 16 من Android، يتضمّن إطار عمل Android خدمة سمة عامة (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 بت غير موقَّع بالتنسيق الثنائي (الترتيب الأقل أهمية). تبلغ قيمة سمة مستوى واجهة برمجة التطبيقات لنظام التشغيل Android 4 أبجدي رقمي (على سبيل المثال، 0x24_00_00_00 هو المستوى 36 لواجهة برمجة التطبيقات). عندما يكون الجهاز قابلاً للاكتشاف، تكون قيمة سمة مستوى واجهة برمجة التطبيقات لنظام التشغيل Android قابلة للقراءة بدون مصادقة أو تفويض. عندما لا يكون الجهاز قابلاً للاكتشاف، لا يمكن قراءة سمة مستوى واجهة برمجة التطبيقات لنظام Android إلا من خلال المصادقة والتفويض.

التعرّف على الخدمة

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

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

التحقُّق

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