मामले से जुड़ी समस्या हल करना

इमारत

यह पुष्टि करना कि आपका फ़ोन, Android TV के साथ काम करता है या नहीं

Android O (8.1, एपीआई लेवल 27) और उसके बाद के वर्शन वाले सभी डिवाइस, Matter के साथ काम करते हैं. यह देखने के लिए कि आपके फ़ोन में ज़रूरी मॉड्यूल मौजूद हैं या नहीं, यह तरीका अपनाएं.

Android Debug Bridge सेट अप करना

समस्या हल करने से पहले, Android डीबग ब्रिज (adb) को सेट अप करना चाहिए. इसे सेट अप करने के लिए:

  1. अपने कंप्यूटर पर "adb" इंस्टॉल करें.
  2. अपने Android फ़ोन पर, डेवलपर के लिए सेटिंग और टूल और यूएसबी डीबग करने की सुविधा चालू करें.

Google Play services (GPS) के Matter मॉड्यूल की पुष्टि करना

यह देखने के लिए कि आपके पास Google Play services Matter मॉड्यूल हैं या नहीं, यह तरीका अपनाएं:

  1. Android डीबग ब्रिज सेट अप करें.
  2. अपने Android फ़ोन को कंप्यूटर से कनेक्ट करने के लिए, यूएसबी केबल का इस्तेमाल करें.
  3. ज़रूरी Matter मॉड्यूल इंस्टॉल किए गए हैं या नहीं, इसकी पुष्टि करने के लिए टर्मिनल में यह कमांड चलाएं:
      adb shell dumpsys activity provider com.google.android.gms.chimera.container.GmsModuleProvider | grep "com.google.android.gms.home"
      
    
    अगर आपको यहां दिए गए आउटपुट जैसा आउटपुट दिखता है, तो आपके पास Matter मॉड्यूल इंस्टॉल हैं:
    com.google.android.gms.home [v222110900]
    ध्यान दें कि ऊपर दिया गया वर्शन नंबर, आपके डिवाइस के वर्शन नंबर से अलग हो सकता है.
  4. ज़रूरी Thread मॉड्यूल इंस्टॉल किए गए हैं या नहीं, इसकी पुष्टि करने के लिए टर्मिनल में यह कमांड चलाएं:
      adb shell dumpsys activity provider com.google.android.gms.chimera.container.GmsModuleProvider | grep "com.google.android.gms.threadnetwork"
      
    
    अगर आपको नीचे दिए गए उदाहरण से मिलता-जुलता आउटपुट दिखता है, तो आपके पास Thread मॉड्यूल इंस्टॉल हैं:
    com.google.android.gms.threadnetwork [v222106301]
    ध्यान दें कि आपके डिवाइस पर वर्शन नंबर अलग हो सकता है.

अगर मॉड्यूल सूची में नहीं हैं, तो इसका मतलब है कि:

  1. आपके पास Android का पुराना वर्शन है. पक्का करें कि आपके डिवाइस पर Android का Android O (8.1) या इसके बाद का वर्शन हो.
  2. Matter मॉड्यूल अभी तक डाउनलोड नहीं हुए हैं. डाउनलोड होने में कम से कम 24 घंटे लग सकते हैं. पक्का करें कि इस दौरान आपका डिवाइस चालू हो और चार्ज हो रहा हो, ताकि डाउनलोड में देरी न हो. अगर आपको 24 घंटे के अंदर मॉड्यूल नहीं मिलते हैं, तो डिवाइस को फ़ैक्ट्री डेटा रीसेट करें. इससे मॉड्यूल डाउनलोड हो जाएंगे.

Fuchsia हब के डिवाइस लॉग

स्थानीय लॉग वापस पाने के लिए, हब चालू करने के लिए:

  1. अपने डिवाइसों के सीरियल नंबर और मॉडल की जानकारी के साथ, Google Technical Account Manager (TAM) को ईमेल भेजें. इन्हें डिवाइस के नीचे छोटे अक्षरों में देखा जा सकता है.
  2. अनुमति मिलने के बाद, आपको यह तरीका अपनाकर इस सुविधा को चालू करना होगा:
    • हब से:
      1. स्क्रीन पर सबसे ऊपर से नीचे की ओर स्वाइप करें
      2. सेटिंग आइकॉन पर टैप करें
      3. Fuchsia का वर्शन ढूंढना: Google Nest Hub (2nd gen) पर, डिवाइस की जानकारी > तकनीकी जानकारी > Fuchsia का वर्शन पर जाएं
      4. "फ़्यूशिया वर्शन" पर सात बार टैप करें. इससे, 'डेवलपर के लिए सेटिंग और टूल' चालू हो जाएंगे
      5. टॉप-लेवल मेन्यू पर वापस जाना
      6. "डेवलपर के लिए सेटिंग और टूल" पर टैप करें
      7. "पार्टनर लॉगिंग" पर टैप करें
    • यह सुविधा 24 घंटे के लिए चालू रहेगी. इसके बाद, पांचवें चरण से लॉगिंग की सुविधा को फिर से चालू करें.
  3. अपने हब का आईपी पता पाएं:
    • अगर हब में स्क्रीन है, तो उससे:
      1. स्क्रीन पर सबसे ऊपर से नीचे की ओर स्वाइप करें
      2. सेटिंग आइकॉन पर टैप करें
      3. डिवाइस का आईपी पता ढूंढना: Nest Hub (2nd gen) पर, डिवाइस की जानकारी > तकनीकी जानकारी > आईपी पता पर जाएं
    • अपने फ़ोन पर Google Home app (GHA) से:
      1. डिवाइस की जानकारी वाला पेज खोलने के लिए, डिवाइस पर टैप करें
      2. सेटिंग पेज पर जाने के लिए, सेटिंग आइकॉन पर टैप करें
      3. डिवाइस का आईपी पता ढूंढना: डिवाइस की जानकारी > तकनीकी जानकारी > आईपी पता पर जाएं
  4. हब से लॉग वापस पाने के लिए, आपको उसी वाई-फ़ाई नेटवर्क से जुड़े कंप्यूटर से, हब को GET एचटीटीपी अनुरोध करना होगा.
    • एंडपॉइंट का पोर्ट और पाथ नोट करें:
      curl -k -X GET https://ip-address:8443/setup/get_logs --output output-file
      
    • कनेक्शन को सिर्फ़ एक मिनट के लिए खुला रखा जा सकता है. हालांकि, बफ़र से वापस पाया गया डेटा, आम तौर पर पिछले 20 से 30 मिनट के इवेंट का होता है.
      • आम तौर पर, जांच की प्रक्रिया पूरी होने के तुरंत बाद, इस तरीके का इस्तेमाल करके लॉग निकाले जाते हैं. इससे यह पक्का किया जा सकता है कि बफ़र में जांच से जुड़ा कॉन्टेंट हो (जैसे, Android में गड़बड़ी की रिपोर्ट).

Android लॉग हटाने की सुविधा बंद करना

  • निजता और सुरक्षा के लिए, इस सुविधा का इस्तेमाल सिर्फ़ इंजीनियरिंग टेस्टिंग के लिए किया जाना चाहिए.
  • इस विकल्प का इस्तेमाल, प्रोडक्शन डिवाइसों या उपयोगकर्ताओं के साथ न करें.
  • चरण:
    1. उन उपयोगकर्ताओं के Google खाते भेजें जिनके लॉग में बदलाव नहीं किया गया है.TAM
    2. यह पुष्टि करने के बाद कि आपका खाता अनुमति वाली सूची में जोड़ दिया गया है, अपने फ़ोन को रीबूट करें.

अपने डिवाइस के VID/PID की पुष्टि करना

अगर आपको Google के साथ इंटिग्रेशन डेवलप करना है, तो आपको Google Home Console पर एक प्रोजेक्ट और इंटिग्रेशन बनाना होगा.

ब्लूटूथ स्निफ़र से जुड़ी समस्या हल करना

आपके डिवाइस से भेजी जा रही VID/PID वैल्यू, आपके Google Home Developer Console प्रोजेक्ट में डाली गई VID/PID वैल्यू से मेल खानी चाहिए.

  • वीआईडी 0xFFF10xFFF4, टेस्टिंग के लिए रिज़र्व हैं. इनका इस्तेमाल, कमिशन करने और कंट्रोल करने से जुड़े बुनियादी टेस्ट के लिए किया जा सकता है. हालांकि, इनका इस्तेमाल डेवलपमेंट के इन चरणों के दौरान नहीं किया जा सकता:

nRF Connect for Mobile जैसे ब्लूटूथ इंजीनियरिंग ऐप्लिकेशन का इस्तेमाल करके, सेवा डेटा फ़ील्ड में बीकनिंग डिवाइस का VID/PID देखा जा सकता है.

nRF Connect के Android वर्शन के इस स्क्रीनशॉट में, आपको VID/PID को 5A23FFFE के तौर पर दिखेगा. यह सेवा डेटा फ़ील्ड के चौथे बाइट से शुरू होता है. इससे पता चलता है कि लिटल इंडियन फ़ॉर्मैट में, वीआईडी 5A23 और पीआईडी FFFE है.

BLE ऐप्लिकेशन, वैल्यू को लिटल इंडियन में दिखाता है, लेकिन Developer Console प्रोजेक्ट में डाली गई VID/PID वैल्यू, बिग इंडियन में होती हैं.

पुष्टि करें कि ब्लूटूथ स्निफ़र से मिली जानकारी के आधार पर, आपके Actions Console प्रोजेक्ट में सही वैल्यू और फ़ॉर्मैट डाले गए हों.

उदाहरण के तौर पर दिए गए स्क्रीनशॉट में दी गई वैल्यू के लिए, Developer Console में VID और PID की वैल्यू क्रमशः 235A और FEFF होगी.

पुष्टि करें कि आपके डिवाइस को, Matter SDK टूल की काम करने वाली शाखा का इस्तेमाल करके बनाया गया हो

Google Matter हब, Matter 1.0 के साथ काम करते हैं. साथ ही, इनका टेस्ट उन बिल्ड के साथ किया गया है जिनमें स्थिर शाखा v1.0-branch के कमिट का इस्तेमाल किया गया था. सार्वजनिक रिलीज़ के नोट देखें. इनमें, हर नई हब रिलीज़ के साथ इस्तेमाल करने के लिए सुझाई गई खास कमिट के बारे में जानकारी मिलती है.

स्मार्टवॉच को जोड़ा जा रहा है

अपने डिवाइस के क्रेडेंशियल की पुष्टि करना

Alliance से असाइन किए गए वीआईडी का इस्तेमाल करते समय, पक्का करें कि आपके पास डिवाइस पर सही क्रेडेंशियल हों:

  • सर्टिफ़िकेशन का एलान (सीडी).
  • डिवाइस की पुष्टि करने वाला सर्टिफ़िकेट (डीएसी) और उसकी सर्टिफ़िकेट चेन.

ज़्यादा जानकारी के लिए, Matter डिवाइस के लिए टेस्ट सर्टिफ़िकेट बनाना लेख पढ़ें.

Matter के साथ काम करने वाले अपने हब की पुष्टि करना

आपका Matter हब, Google के साथ काम करने वाले हब में से एक होना चाहिए. यह भी ज़रूरी है कि डिवाइस, Matter के साथ काम करने वाले बिल्ड पर हो.

कुछ हब, थ्रेड बॉर्डर राऊटर भी होते हैं. इनकी मदद से, थ्रेड डिवाइसों को डेवलप और टेस्ट किया जा सकता है. अन्य हब, सिर्फ़ वाई-फ़ाई और ईथरनेट Matter डिवाइसों के साथ काम करते हैं. ऐसा तब तक होता है, जब तक आपके नेटवर्क में Thread कनेक्शन चालू करने के लिए कोई दूसरा बॉर्डर राऊटर न हो.

अपने हब के बिल्ड की पुष्टि करने के लिए: स्क्रीन के सबसे ऊपरी हिस्से से नीचे की ओर स्वाइप करें > कॉन्फ़िगरेशन व्हील > डिवाइस की जानकारी > तकनीकी जानकारी > Chromecast फ़र्मवेयर वर्शन

"Google से संपर्क नहीं हो सका" गड़बड़ी का मैसेज मिलने पर, डिवाइस को कमिशन नहीं किया जा सका

पक्का करें कि आपने Developer Console में सही VID/PID कॉम्बिनेशन के साथ इंटिग्रेशन बनाया हो. ज़्यादा जानकारी के लिए, Matter के साथ इंटिग्रेशन बनाना लेख देखें.

"डिवाइस तक नहीं पहुंचा जा सका" गड़बड़ी का मैसेज मिलने पर, डिवाइस को कमिशन नहीं किया जा सका

अगर Thread डिवाइस को कमिशन करते समय, आपको "डिवाइस तक नहीं पहुंचा जा सका" गड़बड़ी का मैसेज मिलता रहता है और आपने डीबग करने के सभी उपलब्ध विकल्प आज़मा लिए हैं, तो हो सकता है कि आप अपने Android फ़ोन पर सेव किए गए Thread क्रेडेंशियल मिटाना चाहें. ऐसा करने के लिए, सेटिंग > ऐप्लिकेशन > ऐप्लिकेशन के > Google Play services > स्टोरेज और कैश मेमोरी > स्टोरेज मैनेज करें > सारा डेटा मिटाएं पर जाएं.

टेस्ट करना

टेस्ट सुइट में, कमीशन किया गया डिवाइस न दिखना

अगर आपने किसी डिवाइस को टेस्ट वेंडर आईडी (वीआईडी) और प्रॉडक्ट आईडी (पीआईडी) के साथ जोड़ा है, लेकिन Developer Console में Test Suite की मदद से डिवाइस की जांच करने पर वह नहीं दिखता है, तो ऐसा कई इंटिग्रेशन में एक ही टेस्ट वीआईडी और पीआईडी कॉम्बिनेशन का इस्तेमाल करने की वजह से हो सकता है.

समस्या हल करने के लिए, Developer Console से सभी टेस्ट डिवाइस हटाएं और उस डिवाइस को फिर से जोड़ें जिसकी आपको फिर से जांच करनी है.

यह पुष्टि करने के लिए कि आपने सही डिवाइस को जोड़ा है, अपने टेस्ट फ़र्मवेयर में डिवाइस के लिए मैन्युफ़ैक्चरर और मॉडल की जानकारी (CHIP_DEVICE_CONFIG_DEVICE_* वैल्यू) को यूनीक वैल्यू पर सेट किया जा सकता है.

ज़्यादा जानकारी के लिए, डिवाइस की जानकारी देखें.

अगर समस्याएं अब भी ठीक नहीं होती हैं, तो

अगर समस्या हल करने के लिए यहां दिए गए सभी चरणों को आज़माने के बाद भी आपकी समस्या ठीक नहीं होती है, तो कोई बात नहीं!

समस्या हल करने के चरणों में, आपने अपने डिवाइस, Console प्रोजेक्ट, और एनवायरमेंट के बारे में अहम डेटा इकट्ठा किया है. इस डेटा के साथ, सहायता पेज पर जाएं. यहां आपको यह जानने में मदद मिलेगी कि अपनी समस्या को कम्यूनिटी और Google Home की सहायता टीम के साथ कैसे शेयर किया जा सकता है.