विक्रेता इंटरफ़ेस ऑब्जेक्ट

यह दस्तावेज़ विक्रेता इंटरफ़ेस ऑब्जेक्ट (VINTF ऑब्जेक्ट) के डिज़ाइन का वर्णन करता है, जो किसी डिवाइस के बारे में प्रासंगिक जानकारी एकत्र करता है और उस जानकारी को एक क्वेरी एपीआई के माध्यम से उपलब्ध कराता है

VINTF ऑब्जेक्ट डिज़ाइन

एक VINTF ऑब्जेक्ट कुछ जानकारी इकट्ठा करता है जो इसे डिवाइस से सीधे चाहिए। अन्य पहलुओं, जैसे कि मैनिफ़ेस्ट, एक्सएमएल में स्टेटिक रूप से वर्णित हैं।

चित्रा 1. प्रकट, संगतता मैट्रिक्स और रनटाइम-संग्रहणीय जानकारी

VINTF ऑब्जेक्ट डिज़ाइन डिवाइस और फ्रेमवर्क घटकों के लिए निम्नलिखित प्रदान करता है:

डिवाइस के लिए फ्रेमवर्क के लिए
  • स्थिर घटक ( डिवाइस मैनिफ़ेस्ट फ़ाइल ) के लिए एक स्कीमा को परिभाषित करता है।
  • दिए गए डिवाइस के लिए डिवाइस मैनिफ़ेस्ट फ़ाइल को परिभाषित करने के लिए समय समर्थन बनाता है।
  • रनटाइम पर क्वेरी करने योग्य API को परिभाषित करता है जो डिवाइस प्रकट फ़ाइल (अन्य रनटाइम-संग्रहणीय जानकारी के साथ) को पुनर्प्राप्त करता है और उन्हें क्वेरी परिणाम में पैकेज करता है।
  • स्थिर घटक ( फ्रेमवर्क मेनिफ़ेस्ट फ़ाइल ) के लिए एक स्कीमा को परिभाषित करता है।
  • रनटाइम पर क्वेरी करने योग्य API को परिभाषित करता है जो फ्रेमवर्क मेनिफ़ेस्ट फ़ाइल को पुनर्प्राप्त करता है और इसे क्वेरी परिणाम में पैकेज करता है।

VINTF वस्तु विश्वसनीय हो सकता है और वस्तु अनुरोध किया जाता है जब (देखें की परवाह किए बिना ही पूरी जानकारी प्रदान करनी चाहिए चेतावनियां )।

घोषणापत्र और मैट्रिक्स

एंड्रॉइड 8.0 के अनुसार, एक रनटाइम एपीआई डिवाइस पर सवाल करता है और उस जानकारी को ओवर-द-एयर (ओटीए) अपडेट सर्वर और अन्य इच्छुक पार्टियों (जैसे सीटीएस DeviceInfo ) को भेजता है। कुछ जानकारी रनटाइम पर पुनर्प्राप्त की जाती है और कुछ इसे सांख्यिकीय रूप से परिभाषित किया जाता है।

  • डिवाइस मेनिफेस्ट , उपकरण के उस स्थिर घटक का वर्णन करता है जो उपकरण फ्रेमवर्क को प्रदान कर सकता है।
  • फ्रेमवर्क संगतता मैट्रिक्स का वर्णन करता है कि एंड्रॉइड फ्रेमवर्क किसी दिए गए डिवाइस से क्या अपेक्षा करता है। मैट्रिक्स एक स्थिर इकाई है जिसकी रचना एंड्रॉइड फ्रेमवर्क की अगली रिलीज़ के विकास के दौरान मैन्युअल रूप से निर्धारित की जाती है।
  • फ़्रेमवर्क मेनिफ़ेस्ट उच्च-स्तरीय सेवाओं का वर्णन करता है, जो फ़्रेम डिवाइस को प्रदान कर सकता है।
  • डिवाइस संगतता मैट्रिक्स उन सेवाओं का वर्णन करता है जो विक्रेता छवि को फ्रेमवर्क की आवश्यकता होती है। इसकी संरचना डिवाइस के विकास के दौरान मैन्युअल रूप से निर्धारित की जाती है।

मैनिफ़ेस्ट और मैट्रिक्स के इन दो जोड़े को OTA समय पर समेटा जाना चाहिए ताकि यह सुनिश्चित किया जा सके कि डिवाइस को ऐसी डिवाइस के लिए संगत फ्रेमवर्क अपडेट मिल सके। सामान्य तौर पर, एक प्रकट वर्णन करता है कि क्या प्रदान किया गया है और एक संगतता मैट्रिक्स का वर्णन है कि क्या आवश्यक है।

इस अनुभाग में मैनिफ़ेस्ट और मैट्रिक्स पर निम्नलिखित विवरण शामिल हैं:

  • मैनिफ़ेस्ट डिवाइस मेनिफ़ेस्ट, फ्रेमवर्क मेनिफ़ेस्ट और प्रकट फ़ाइल स्कीमा को परिभाषित करता है।
  • संगतता मैट्रिक्स संगतता मैट्रिक्स के लिए स्कीमा को परिभाषित करता है।
  • FCM जीवनचक्र का विवरण है कि HIDL HALs को कैसे निकाला और निकाला जाता है और HAL संस्करण की स्थिति को दर्शाने के लिए FCM फ़ाइलों को कैसे संशोधित किया जाता है।
  • डीएम विकास वर्णन करता है कि विक्रेता कैसे परिभाषित कर सकते हैं और नए उपकरणों के लिए डिवाइस के प्रकट में लक्ष्य FCM संस्करण की घोषणा कर सकते हैं या नए HAL संस्करण लागू कर सकते हैं और पुराने उपकरणों के लिए विक्रेता छवि को अपग्रेड करते समय लक्ष्य FCM संस्करण को बढ़ा सकते हैं।
  • मिलान नियम एक संगतता मैट्रिक्स और प्रकट के बीच एक सफल मैच के लिए नियमों को परिभाषित करता है।