Android OS की पहचान

Android 16 से, Android फ़्रेमवर्क में एक सामान्य एट्रिब्यूट (जीएटीटी) सेवा शामिल है, जिसे Android जानकारी सेवा (एआईएस) कहा जाता है. इसकी मदद से, ब्लूटूथ डिवाइस, सेवा के जीएटीटी एट्रिब्यूट के तौर पर Android एपीआई लेवल को पढ़ सकते हैं. इस सेवा की मदद से, ब्लूटूथ डिवाइस बनाने वाली कंपनियां यह जान सकती हैं कि कोई ब्लूटूथ डिवाइस, Android OS पर काम करने वाले मुख्य डिवाइस से जोड़ा जा रहा है या नहीं. साथ ही, एपीआई लेवल के आधार पर खास लॉजिक मैनेज किया जा सकता है.

Android की सूचना सेवा (एआईएस)

एआईएस, एक स्टैंडर्ड जीएटीटी सेवा है. किसी डिवाइस पर, एआईएस का सिर्फ़ एक इंस्टेंस हो सकता है. मुख्य सेवा का यूयूआईडी e73e0001-ef1b-4e74-8291-2e4f3164f3b5 है. Android एपीआई लेवल की विशेषता (यूनीक आइडेंटिटी: e73e0002-ef1b-4e74-8291-2e4f3164f3b5) में, डिवाइस के एपीआई लेवल की जानकारी, बाइनरी फ़ॉर्मैट (लिटल-इंडियन) में बिना हस्ताक्षर वाले 32-बिट पूर्णांक के तौर पर होती है. Android एपीआई लेवल की विशेषता की वैल्यू चार ऑक्टेट की होती है. उदाहरण के लिए, एपीआई लेवल 36 की वैल्यू 0x24_00_00_00 होती है. जब डिवाइस को ढूंढा जा सकता है, तो Android एपीआई लेवल की विशेषता की वैल्यू को पुष्टि या अनुमति के बिना पढ़ा जा सकता है. जब डिवाइस 'डिस्कवर किया जा सकता है' मोड में नहीं होता, तो Android एपीआई लेवल की विशेषता को सिर्फ़ पुष्टि और अनुमति के साथ पढ़ा जा सकता है.

सेवा के बारे में जानें

ब्लूटूथ डिवाइस, GATT क्लाइंट की भूमिका में है और Android डिवाइस, सर्वर की भूमिका में है. एआईएस (AIS) को ढूंढने और Android एपीआई लेवल को पढ़ने के लिए, ब्लूटूथ डिवाइस GATT प्रोफ़ाइल के तरीकों का इस्तेमाल करते हैं. जैसे, प्राइमरी सेवा की खोज, विशेषता की खोज, और विशेषता की वैल्यू पढ़ने के तरीके. इन प्रोसेस के बारे में जानकारी के लिए, GATT प्रोफ़ाइल की जानकारी देखें.

एपीआई लेवल, ro.build.version.sdk सिस्टम प्रॉपर्टी से तय होता है. अगर मुख्य सेवा का पता नहीं चलता है, तो इसका मतलब है कि सिस्टम प्रॉपर्टी तय नहीं की गई है या वैल्यू को खाली पर सेट किया गया है या होस्ट ऑपरेटिंग सिस्टम Android नहीं है.

पुष्टि करें

यह पुष्टि करने के लिए कि एआईएस का पता लगाया जा सकता है या नहीं, मैन्युअल टेस्ट चलाएं. इसके लिए, किसी ब्लूटूथ डिवाइस को Android डिवाइस से जोड़ें. इसके बाद, ढूंढी गई मुख्य सेवाओं में एआईएस सेवा का यूयूआईडी देखें.