keywords: AiAssisted,release16,androidconnectivity,bluetooth,category:AndroidConnectivity,docType:Guide
Android 14 से, Android फ़्रेमवर्क में एक जेनेरिक एट्रिब्यूट (GATT) सेवा शामिल है. इसे Android information service (AIS) कहा जाता है. इसकी मदद से, ब्लूटूथ डिवाइस, Android API लेवल को सेवा की GATT विशेषता के तौर पर पढ़ सकते हैं. इस सेवा से, ब्लूटूथ डिवाइस बनाने वाली कंपनियों को यह पता चलता है कि कोई ब्लूटूथ पेरिफ़ेरल, Android OS पर चलने वाले किसी सेंट्रल डिवाइस के साथ पेयर हो रहा है या नहीं. साथ ही, वे एपीआई लेवल के हिसाब से खास लॉजिक मैनेज कर सकती हैं.
Android information service (AIS)
AIS, GATT की एक स्टैंडर्ड सेवा है. किसी डिवाइस पर, AIS का सिर्फ़ एक इंस्टेंस हो सकता है. सेवा का प्राइमरी यूयूआईडी e73e0001-ef1b-4e74-8291-2e4f3164f3b5 है.
Android API लेवल की विशेषता (यूयूआईडी: e73e0002-ef1b-4e74-8291-2e4f3164f3b5) में, डिवाइस का एपीआई लेवल, बाइनरी फ़ॉर्मैट में अनसाइंड 32-बिट इंटिजर के तौर पर होता है. यह लिटिल-एंडियन फ़ॉर्मैट में होता है. Android API लेवल की विशेषता की वैल्यू, चार ऑक्टेट की होती है. उदाहरण के लिए, एपीआई लेवल 36 की वैल्यू 0x24_00_00_00 होती है. जब डिवाइस को खोजा जा सकता है, तब Android API लेवल की विशेषता की वैल्यू को, पुष्टि या अनुमति के बिना पढ़ा जा सकता है.
जब डिवाइस को खोजा नहीं जा सकता, तब Android एपीआई लेवल की विशेषता को सिर्फ़ पुष्टि और अनुमति के बाद पढ़ा जा सकता है.
सेवा ढूंढना
ब्लूटूथ डिवाइस, GATT क्लाइंट की भूमिका में होता है. वहीं, Android डिवाइस, सर्वर की भूमिका में होता है. AIS को ढूंढने और Android API लेवल को पढ़ने के लिए, ब्लूटूथ डिवाइस, GATT प्रोफ़ाइल की प्रक्रियाओं का इस्तेमाल करते हैं. जैसे, प्राइमरी सेवा ढूंढना, विशेषता ढूंढना, और विशेषता की वैल्यू पढ़ना प्रक्रियाएं. इन प्रक्रियाओं के बारे में ज़्यादा जानने के लिए, GATT प्रोफ़ाइल की खास जानकारी देखें.
एपीआई लेवल की जानकारी, ro.build.version.sdk सिस्टम प्रॉपर्टी से मिलती है. अगर प्राइमरी सेवा को नहीं ढूंढा जा सकता, तो इसका मतलब है कि सिस्टम प्रॉपर्टी की जानकारी नहीं दी गई है या उसकी वैल्यू खाली है. इसके अलावा, यह भी हो सकता है कि होस्ट ऑपरेटिंग सिस्टम, Android न हो.
सत्यापन
यह पुष्टि करने के लिए कि AIS को ढूंढा जा सकता है, मैन्युअल टेस्ट करें. इसके लिए, ब्लूटूथ पेरिफ़ेरल को Android डिवाइस के साथ पेयर करें. इसके बाद, खोजी गई प्राइमरी सेवाओं में, AIS सेवा का यूयूआईडी देखें.