उपकरण समूह

उपकरण पैनल पर स्टीयरिंग व्हील के पीछे, कार में द्वितीयक डिस्प्ले पर, Google मानचित्र सहित नेविगेशन ऐप्स प्रदर्शित करने के लिए इंस्ट्रूमेंट क्लस्टर एपीआई (एक एंड्रॉइड एपीआई) का उपयोग करें। यह पृष्ठ वर्णन करता है कि उस द्वितीयक प्रदर्शन को नियंत्रित करने के लिए एक सेवा कैसे बनाई जाए और फिर सेवा को CarService के साथ एकीकृत किया जाए ताकि नेविगेशन ऐप्स एक उपयोगकर्ता इंटरफ़ेस प्रदर्शित कर सकें।

शब्दावली

इस पृष्ठ पर निम्नलिखित शब्दों का प्रयोग किया गया है:

शर्त विवरण
CarInstrumentClusterManager एक CarManager जो बाहरी ऐप्स को इंस्ट्रूमेंट क्लस्टर पर एक गतिविधि लॉन्च करने और इंस्ट्रूमेंट क्लस्टर गतिविधियों को प्रदर्शित करने के लिए तैयार होने पर कॉलबैक प्राप्त करने में सक्षम बनाता है।
कार प्रबंधक CarService द्वारा कार्यान्वित कार-विशिष्ट सेवाओं के साथ इंटरैक्ट करने के लिए बाहरी ऐप्स द्वारा उपयोग किए जाने वाले सभी प्रबंधकों का आधार वर्ग।
CarService Android प्लेटफ़ॉर्म सेवा जो बाहरी ऐप्स (Google मानचित्र सहित) और कार-विशिष्ट सुविधाओं, जैसे इंस्ट्रूमेंट क्लस्टर एक्सेस के बीच संचार प्रदान करती है।
मंज़िल अंतिम गंतव्य जिस पर वाहन नेविगेट करेगा।
ईटा गंतव्य पर पहुंचने का अनुमानित समय।
प्रमुख इकाई (एचयू) एक कार में एम्बेडेड प्राथमिक कम्प्यूटेशनल यूनिट। एचयू सभी एंड्रॉइड कोड चलाता है और कार में केंद्रीय डिस्प्ले से जुड़ा है।
उपकरण समूह स्टीयरिंग व्हील के पीछे और कार के उपकरणों के बीच स्थित सेकेंडरी डिस्प्ले। यह कार के आंतरिक नेटवर्क (CAN बस) के माध्यम से HU से जुड़ी एक स्वतंत्र कम्प्यूटेशनल इकाई हो सकती है या HU से जुड़ी एक सेकेंडरी डिस्प्ले हो सकती है।
InstrumentClusterRenderingService इंस्ट्रूमेंट क्लस्टर डिस्प्ले के साथ इंटरफेस करने के लिए इस्तेमाल की जाने वाली सेवा के लिए बेस क्लास। ओईएम को इस वर्ग का एक विस्तार प्रदान करना चाहिए जो ओईएम-विशिष्ट हार्डवेयर के साथ इंटरैक्ट करता है।
किचनसिंक ऐप एंड्रॉइड ऑटोमोटिव के साथ टेस्ट एप्लिकेशन शामिल है।
रास्ता एक विशिष्ट पथ जिसके साथ एक वाहन किसी गंतव्य पर पहुंचने के लिए नेविगेट करता है।
सिंगलटन सेवा android:singleUser विशेषता के साथ एक Android सेवा। किसी भी समय, सेवा का अधिकतम एक उदाहरण Android सिस्टम पर चलता है।

आवश्यक शर्तें

एकीकरण विकसित करने के लिए, इन तत्वों का होना सुनिश्चित करें:

  • एंड्रॉइड विकास पर्यावरण। Android विकास परिवेश सेट करने के लिए, आवश्यकताएँ बनाएँ देखें।
  • Android स्रोत कोड डाउनलोड करें। https://android.googlesource.com पर pi-car-release शाखा (या बाद में) से Android स्रोत कोड का नवीनतम संस्करण प्राप्त करें।
  • हेड यूनिट (एचयू)। Android 9 (या बाद के संस्करण) चलाने में सक्षम एक Android डिवाइस। इस डिवाइस का अपना डिस्प्ले होना चाहिए और एंड्रॉइड के नए बिल्ड के साथ डिस्प्ले को फ्लैश करने में सक्षम होना चाहिए।
  • इंस्ट्रूमेंट क्लस्टर निम्न में से एक है:
    • भौतिक माध्यमिक प्रदर्शन एचयू से जुड़ा हुआ है। यदि डिवाइस हार्डवेयर और कर्नेल एकाधिक डिस्प्ले के प्रबंधन का समर्थन करते हैं।
    • स्वतंत्र इकाई। नेटवर्क कनेक्शन के माध्यम से एचयू से जुड़ी कोई भी कम्प्यूटेशनल इकाई, अपने स्वयं के डिस्प्ले पर वीडियो स्ट्रीम प्राप्त करने और प्रदर्शित करने में सक्षम।
    • अनुकरणीय प्रदर्शन। विकास के दौरान, आप इनमें से किसी एक अनुकरणीय वातावरण का उपयोग कर सकते हैं:
      • नकली माध्यमिक प्रदर्शित करता है। किसी भी AOSP Android वितरण पर एक सिम्युलेटेड सेकेंडरी डिस्प्ले को सक्षम करने के लिए, सेटिंग सिस्टम एप्लिकेशन में डेवलपर विकल्प सेटिंग्स पर जाएं और फिर सिमुलेट सेकेंडरी डिस्प्ले का चयन करें। यह कॉन्फ़िगरेशन एक भौतिक माध्यमिक प्रदर्शन को जोड़ने के बराबर है, इस सीमा के साथ कि यह प्रदर्शन प्राथमिक प्रदर्शन पर आरोपित है।
      • एम्युलेटेड इंस्ट्रूमेंट क्लस्टर। एंड्रॉइड ऑटोमोटिव के साथ शामिल एंड्रॉइड एमुलेटर एंड्रॉइड एमुलेटर _qemu-pipes के साथ एक इंस्ट्रूमेंट क्लस्टर प्रदर्शित करने का विकल्प प्रदान करता है। इस नकली बाहरी डिस्प्ले से कनेक्ट करने के लिए DirectRenderingCluster संदर्भ उपकरण क्लस्टर कार्यान्वयन का उपयोग करें।

एकीकरण वास्तुकला

एकीकरण घटक

इंस्ट्रूमेंट क्लस्टर एपीआई के किसी भी एकीकरण में ये तीन घटक होते हैं:

  • CarService
  • नेविगेशन ऐप्स
  • OEM उपकरण क्लस्टर सेवा

एकीकरण घटक

कार सेवा

CarService नेविगेशन ऐप और कार के बीच मध्यस्थता करता है, यह सुनिश्चित करता है कि किसी भी समय केवल एक नेविगेशन ऐप सक्रिय है और केवल android.car.permission.CAR_INSTRUMENT_CLUSTER_CONTROL अनुमति वाले ऐप ही कार को डेटा भेज सकते हैं।

CarService सभी कार-विशिष्ट सेवाओं को बूटस्ट्रैप करता है और प्रबंधकों की एक श्रृंखला के माध्यम से इन सेवाओं तक पहुँच प्रदान करता है। सेवाओं के साथ बातचीत करने के लिए, कार में चल रहे एप्लिकेशन इन प्रबंधकों तक पहुंच सकते हैं।

इंस्ट्रूमेंट क्लस्टर कार्यान्वयन के लिए, ऑटोमोटिव ओईएम को InstrumentClusterRendererService का एक कस्टम कार्यान्वयन बनाना होगा और उस अनुकूलित कार्यान्वयन को इंगित करने के लिए config.xml फ़ाइल को अपडेट करना होगा।

इंस्ट्रूमेंट क्लस्टर को रेंडर करते समय, बूट प्रक्रिया के दौरान CarService InstrumentClusterService के कार्यान्वयन का पता लगाने के लिए config.xml की InstrumentClusterRendererService कुंजी को पढ़ती है। एओएसपी में, यह प्रविष्टि नेविगेशन स्टेट एपीआई नमूना क्लस्टर कार्यान्वयन सेवा प्रदान करने के लिए इंगित करती है:

<string name="instrumentClusterRendererService">
android.car.cluster/.ClusterRenderingService
</string>

इस प्रविष्टि में संदर्भित सेवा को प्रारंभ किया गया है और CarService के लिए बाध्य किया गया है। जब नेविगेशन ऐप्स, जैसे Google मानचित्र, CarService का अनुरोध करते हैं, CarInstrumentClusterManager एक प्रबंधक प्रदान करता है जो बाध्य InstrumentClusterRenderingService से इंस्ट्रूमेंट क्लस्टर स्थिति को अपडेट करता है। (इस मामले में, बाध्य Android सेवाओं को संदर्भित करता है।)

उपकरण क्लस्टर सेवा

OEM को एक Android पैकेज (APK) बनाना होगा जिसमें InstrumentClusterRendererService . एक नमूने के लिए ClusterRenderingService देखें।

यह वर्ग दो उद्देश्यों को पूरा करता है:

  • एक इंटरफ़ेस Android और इंस्ट्रूमेंट क्लस्टर रेंडरिंग डिवाइस (इस पृष्ठ का उद्देश्य) प्रदान करता है।
  • नेविगेशन स्थिति अपडेट प्राप्त करता है और प्रस्तुत करता है, जैसे कि बारी-बारी से नेविगेशन मार्गदर्शन।

पहले उद्देश्य के लिए, InstrumentClusterRendererService के OEM कार्यान्वयन को कार केबिन में स्क्रीन पर जानकारी प्रस्तुत करने के लिए उपयोग किए जाने वाले सेकेंडरी डिस्प्ले को इनिशियलाइज़ करना होगा और InstrumentClusterRendererService.setClusterActivityOptions() और InstrumentClusterRendererService.setClusterActivityState() विधियों को कॉल करके CarService को इस जानकारी को संप्रेषित करना होगा।

दूसरे फ़ंक्शन के लिए, इंस्ट्रूमेंट क्लस्टर सेवा को NavigationRenderer eventType इंटरफ़ेस का कार्यान्वयन प्रदान करना चाहिए जो नेविगेशन स्थिति अपडेट ईवेंट प्राप्त करता है, जो एक ईवेंट प्रकार के रूप में एन्कोडेड होते हैं और ईवेंट डेटा एक बंडल में एन्कोडेड होते हैं।

एकीकरण अनुक्रम

निम्न आरेख एक नेविगेशन स्थिति के कार्यान्वयन को दिखाता है जो अद्यतन प्रस्तुत करता है:

एकीकरण अनुक्रम

इस दृष्टांत में, रंग निम्नलिखित को दर्शाते हैं:

  • पीला। Android प्लेटफॉर्म द्वारा प्रदान की गई CarService और CarNavigationStatusManager
  • सियान। InstrumentClusterRendererService OEM द्वारा कार्यान्वित किया गया।
  • बैंगनी। Google और तृतीय-पक्ष डेवलपर्स द्वारा कार्यान्वित नेविगेशन ऐप।
  • हरा। CarAppFocusManager .

नेविगेशन राज्य सूचना प्रवाह इस क्रम का अनुसरण करता है:

  1. CarService InstrumentClusterRenderingService को इनिशियलाइज़ करता है।
  2. इनिशियलाइज़ेशन के दौरान, InstrumentClusterRenderingService CarService को इसके साथ अपडेट करता है:
    1. साधन क्लस्टर प्रदर्शन गुण, जैसे अस्पष्ट सीमाएँ (अस्पष्ट सीमाओं के बारे में अधिक विवरण बाद में देखें)।
    2. इंस्ट्रूमेंट क्लस्टर डिस्प्ले के अंदर गतिविधियों को लॉन्च करने के लिए आवश्यक गतिविधि विकल्प ( ActivityOptions पर अधिक विवरण देखें।
  3. एक नेविगेशन ऐप (जैसे एंड्रॉइड ऑटोमोटिव के लिए Google मैप्स या आवश्यक अनुमतियों के साथ कोई भी मैप्स ऐप):
    1. Car-lib से Car क्लास का उपयोग करके CarAppFocusManager प्राप्त करता है।
    2. बारी-बारी से दिशा-निर्देश शुरू होने से पहले, CarAppFocusManager.requestFocus() को CarAppFocusManager.APP_FOCUS_TYPE_NAVIGATION को appType पैरामीटर के रूप में पास करने के लिए कॉल करें।
  4. CarAppFocusManager इस अनुरोध को CarService को सूचित करता है। यदि दी गई है, तो CarService नेविगेशन ऐप पैकेज का निरीक्षण करती है और android.car.cluster.NAVIGATION श्रेणी के साथ चिह्नित गतिविधि का पता लगाती है।
  5. यदि पाया जाता है, तो नेविगेशन ऐप गतिविधि को लॉन्च करने के लिए InstrumentClusterRenderingService द्वारा रिपोर्ट किए गए ActivityOptions का उपयोग करता है और इंटेंट में अतिरिक्त के रूप में इंस्ट्रूमेंट क्लस्टर डिस्प्ले गुण शामिल करता है।

एपीआई को एकीकृत करना

InstrumentClusterRenderingService कार्यान्वयन को निम्न करना चाहिए:

  • AndroidManifest.xml में निम्न मान जोड़कर सिंगलटन सेवा के रूप में नामित हों। यह सुनिश्चित करने के लिए आवश्यक है कि इनिशियलाइज़ेशन और उपयोगकर्ता स्विचिंग के दौरान भी इंस्ट्रूमेंट क्लस्टर सेवा की एक प्रति चलेगी:
    android:singleUser="true"
  • BIND_INSTRUMENT_CLUSTER_RENDERER_SERVICE सिस्टम अनुमति को होल्ड करें। यह गारंटी देता है कि Android सिस्टम छवि के हिस्से के रूप में शामिल केवल इंस्ट्रूमेंट क्लस्टर रेंडरिंग सेवा कभी भी CarService द्वारा बाध्य होती है:
    <uses-permission android:name="android.car.permission.BIND_INSTRUMENT_CLUSTER_RENDERER_SERVICE"/>
    

InstrumentClusterRenderingService लागू करना

सेवा का निर्माण करने के लिए:

  1. InstrumentClusterRenderingService से विस्तारित एक वर्ग लिखें और फिर अपनी AndroidManifest.xml फ़ाइल में संबंधित प्रविष्टि जोड़ें। यह वर्ग इंस्ट्रूमेंट क्लस्टर डिस्प्ले को नियंत्रित करता है और नेविगेशन स्टेट एपीआई डेटा ( वैकल्पिक रूप से ) प्रस्तुत कर सकता है।
  2. onCreate() के दौरान, रेंडरिंग हार्डवेयर के साथ संचार को आरंभ करने के लिए इस सेवा का उपयोग करें। विकल्पों में शामिल हैं:
    • इंस्ट्रूमेंट क्लस्टर के लिए उपयोग किए जाने वाले सेकेंडरी डिस्प्ले का निर्धारण करें।
    • एक वर्चुअल डिस्प्ले बनाएं ताकि इंस्ट्रूमेंट क्लस्टर ऐप रेंडर की गई इमेज को एक बाहरी यूनिट (वीडियो स्ट्रीमिंग फॉर्मेट, जैसे H.264 का उपयोग करके) को रेंडर और ट्रांसमिट करे।
  3. जब ऊपर दर्शाया गया डिस्प्ले तैयार होता है, तो इस सेवा को InstrumentClusterRenderingService#setClusterActivityLaunchOptions() को सटीक ActivityOptions विकल्प को परिभाषित करने के लिए कॉल करना चाहिए जिसका उपयोग इंस्ट्रूमेंट क्लस्टर पर एक गतिविधि प्रदर्शित करने के लिए किया जाना चाहिए। इन मापदंडों का प्रयोग करें:
    • श्रेणी। CarInstrumentClusterManager#CATEGORY_NAVIGATION
    • ActivityOptions. एक ActivityOptions उदाहरण जिसका उपयोग इंस्ट्रूमेंट क्लस्टर में गतिविधि शुरू करने के लिए किया जा सकता है। उदाहरण के लिए, AOSP पर नमूना इंस्ट्रूमेंट क्लस्टर कार्यान्वयन से:
      getService().setClusterActivityLaunchOptions(
         CATEGORY_NAVIGATION,
         ActivityOptions.makeBasic()
            .setLaunchDisplayId(displayId));
      
  4. जब इंस्ट्रूमेंट क्लस्टर गतिविधियों को प्रदर्शित करने के लिए तैयार होता है, तो इस सेवा को InstrumentClusterRenderingService#setClusterActivityState() को लागू करना चाहिए। इन मापदंडों का प्रयोग करें:
    • category CarInstrumentClusterManager#CATEGORY_NAVIGATION
    • ClusterActivityState के साथ उत्पन्न state बंडल। निम्नलिखित डेटा प्रदान करना सुनिश्चित करें:
      • visible साधन क्लस्टर को दृश्यमान और सामग्री प्रदर्शित करने के लिए तैयार के रूप में निर्दिष्ट करता है।
      • unobscuredBounds एक आयत जो इंस्ट्रूमेंट क्लस्टर डिस्प्ले के भीतर उस क्षेत्र को परिभाषित करता है जिसमें सामग्री प्रदर्शित करना सुरक्षित है। उदाहरण के लिए, डायल और गेज द्वारा कवर किए गए क्षेत्र।
  5. Service#dump() पद्धति को ओवरराइड करें और डिबगिंग के लिए उपयोगी स्थिति की जानकारी की रिपोर्ट करें (अधिक जानकारी के लिए डंपसिस देखें)।

नमूना InstrumentClusterRenderingService कार्यान्वयन

निम्न उदाहरण एक InstrumentClusterRenderingService कार्यान्वयन की रूपरेखा तैयार करता है, जो एक दूरस्थ भौतिक प्रदर्शन पर इंस्ट्रूमेंट क्लस्टर सामग्री प्रस्तुत करने के लिए एक VirtualDisplay बनाता है।

वैकल्पिक रूप से, यह कोड displayId से जुड़े भौतिक माध्यमिक डिस्प्ले के डिस्प्ले आईडी को पास कर सकता है, यदि कोई उपलब्ध होने के लिए जाना जाता है।

/**
* Sample {@link InstrumentClusterRenderingService} implementation
*/
public class SampleClusterServiceImpl extends InstrumentClusterRenderingService {
   // Used to retrieve or create displays
   private final DisplayManager mDisplayManager;
   // Unique identifier for the display that will be used for instrument
   // cluster
   private final String mUniqueId = UUID.randomUUID().toString();
   // Format of the instrument cluster display
   private static final int DISPLAY_WIDTH = 1280;
   private static final int DISPLAY_HEIGHT = 720;
   private static final int DISPLAY_DPI = 320;
   // Area not covered by instruments
   private static final int DISPLAY_UNOBSCURED_LEFT = 40;
   private static final int DISPLAY_UNOBSCURED_TOP = 0;
   private static final int DISPLAY_UNOBSCURED_RIGHT = 1200;
   private static final int DISPLAY_UNOBSCURED_BOTTOM = 680;
   @Override
   public void onCreate() {
      super.onCreate();
      // Create a virtual display to render instrument cluster activities on
      mDisplayManager = getSystemService(DisplayManager.class);
      VirtualDisplay display = mDisplayManager.createVirtualDisplay(
          mUniqueId, DISPLAY_WIDTH, DISPLAY_HEIGHT, DISPLAY_DPI, null,
          0 /* flags */, null, null);
      // Do any additional initialization (e.g.: start a video stream
      // based on this virtual display to present activities on a remote
      // display).
      onDisplayReady(display.getDisplay());
}
private void onDisplayReady(Display display) {
    // Report activity options that should be used to launch activities on
    // the instrument cluster.
    String category = CarInstrumentClusterManager.CATEGORY_NAVIGATION;
    ActionOptions options = ActivityOptions.makeBasic()
        .setLaunchDisplayId(display.getDisplayId());
    setClusterActivityOptions(category, options);
    // Report instrument cluster state.
    Rect unobscuredBounds = new Rect(DISPLAY_UNOBSCURED_LEFT,
        DISPLAY_UNOBSCURED_TOP, DISPLAY_UNOBSCURED_RIGHT,
        DISPLAY_UNOBSCURED_BOTTOM);
    boolean visible = true;
    ClusterActivityState state = ClusterActivityState.create(visible,
       unobscuredBounds);
    setClusterActivityState(category, options);
  }
}

CarAppFocusManager का उपयोग करना

CarAppFocusManager API getAppTypeOwner() नामक एक विधि प्रदान करता है, जो ओईएम द्वारा लिखी गई क्लस्टर सेवा को यह जानने की अनुमति देता है कि किस नेविगेशन ऐप में किसी भी समय नेविगेशन फोकस है। OEM मौजूदा CarAppFocusManager#addFocusListener() विधि का उपयोग कर सकते हैं, और फिर यह जानने के लिए getAppTypeOwner() का उपयोग कर सकते हैं कि किस ऐप पर फ़ोकस है। इस जानकारी के साथ, OEM कर सकते हैं:

  • क्लस्टर में दिखाई गई गतिविधि को नेविगेशन ऐप होल्डिंग फ़ोकस द्वारा प्रदान की गई क्लस्टर गतिविधि पर स्विच करें।
  • यह पता लगा सकता है कि फ़ोकस किए गए नेविगेशन ऐप में क्लस्टर गतिविधि है या नहीं। यदि फ़ोकस किए गए नेविगेशन ऐप में क्लस्टर गतिविधि नहीं है (या यदि ऐसी गतिविधि अक्षम है), तो ओईएम इस सिग्नल को कार डीआईएम को भेज सकते हैं ताकि क्लस्टर के नेविगेशन पहलू को पूरी तरह से छोड़ दिया जा सके।

सक्रिय नेविगेशन या वॉइस कमांड जैसे वर्तमान एप्लिकेशन फ़ोकस को सेट करने और सुनने के लिए CarAppFocusManager का उपयोग करें। आमतौर पर ऐसे एप्लिकेशन का केवल एक उदाहरण सिस्टम में सक्रिय रूप से चल रहा है (या केंद्रित)।

ऐप फ़ोकस परिवर्तनों को सुनने के लिए CarAppFocusManager#addFocusListener(..) विधि का उपयोग करें:

import android.car.CarAppFocusManager;

...

Car car = Car.createCar(this);
mAppFocusManager = (CarAppFocusManager)car.getCarManager(Car.APP_FOCUS_SERVICE);
mAppFocusManager.addFocusListener(this, CarAppFocusManager.APP_FOCUS_TYPE_NAVIGATION);

...

public void onAppFocusChanged(int appType, boolean active) {
    // Use the CarAppFocusManager#getAppTypeOwner(appType) method call
    // to retrieve a list of active package names
}

फोकस में किसी दिए गए एप्लिकेशन प्रकार के वर्तमान मालिक के पैकेज नाम पुनर्प्राप्त करने के लिए CarAppFocusManager#getAppTypeOwner(..) विधि का उपयोग करें। यह विधि एक से अधिक पैकेज नाम लौटा सकती है यदि वर्तमान स्वामी android:sharedUserId सुविधा का उपयोग करता है।

import android.car.CarAppFocusManager;

...

Car car = Car.createCar(this);
mAppFocusManager = (CarAppFocusManager)car.getCarManager(Car.APP_FOCUS_SERVICE);
List<String> focusOwnerPackageNames = mAppFocusManager.getAppTypeOwner(
              CarAppFocusManager.APP_FOCUS_TYPE_NAVIGATION);

if (focusOwnerPackageNames == null || focusOwnerPackageNames.isEmpty()) {
        // No Navigation application has focus
        // OEM may choose to show their default cluster view
} else {
       // focusOwnerPackageNames
       // Use the PackageManager to retrieve the cluster activity for the package(s)
       // returned in focusOwnerPackageNames
}

...

परिशिष्ट: नमूना आवेदन का उपयोग करना

AOSP एक नमूना एप्लिकेशन प्रदान करता है जो नेविगेशन स्टेट एपीआई को लागू करता है।

इस नमूना आवेदन को चलाने के लिए:

  1. समर्थित HU पर Android Auto बनाएं और फ्लैश करें। अपने डिवाइस के लिए विशिष्ट Android बिल्डिंग और फ्लैशिंग निर्देशों का उपयोग करें। निर्देशों के लिए, संदर्भ बोर्डों का उपयोग करना देखें।
  2. भौतिक द्वितीयक डिस्प्ले को HU से कनेक्ट करें (यदि समर्थित हो) या वर्चुअल सेकेंडरी HU चालू करें:
    1. सेटिंग ऐप में डेवलपर मोड चुनें।
    2. सेटिंग्स> सिस्टम> उन्नत> डेवलपर विकल्प> सेकेंडरी डिस्प्ले का अनुकरण करें पर जाएं।
  3. एचयू को रिबूट करें। ClusterRenderingService सेवा द्वितीयक प्रदर्शन से जुड़ी है।
  4. किचनसिंक ऐप लॉन्च करने के लिए:
    1. दराज खोलो।
    2. इंस्ट पर जाएं। क्लस्टर
    3. मेटाडेटा प्रारंभ करें क्लिक करें.

DirectRenderingCluster नेवीगेशन फोकस का अनुरोध करता है, जो डायरेक्टरेंडरिंग क्लस्टर सेवा को इंस्ट्रूमेंट क्लस्टर पर एक नकली यूजर इंटरफेस प्रदर्शित करने का निर्देश देता है।