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

पसंदीदा

पुष्टि करें कि आपका फ़ोन संगत है

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

Android डीबग ब्रिज सेट अप करें

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

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

Google Play Services (जीपीएस) 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 O (8.1) या इससे ज़्यादा हो.
  2. Matter मॉड्यूल अब तक डाउनलोड नहीं हुए हैं. उन्हें डाउनलोड करने के लिए कम से कम 24 घंटे इंतज़ार करें. पक्का करें कि इस दौरान आपका डिवाइस चालू हो और चार्ज हो रहा हो, ताकि डाउनलोड में देरी न हो. अगर आपको 24 घंटों में मॉड्यूल नहीं मिलते हैं, तो डिवाइस का फ़ैक्ट्री डेटा रीसेट करके देखें, ताकि मॉड्यूल ज़बरदस्ती डाउनलोड किए जा सकें.

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

लोकल लॉग वापस पाने के लिए हब चालू करने के लिए:

  1. अपने Google Technical Account Manager (TAM) पर, अपने डिवाइसों का सीरियल नंबर और मॉडल बताने वाला ईमेल भेजें. ये नाम, डिवाइस में छोटे अक्षरों में दिखते हैं.
  2. अनुमति वाली सूची में शामिल होने के बाद, आपको इस सुविधा को चालू करना होगा:
    • हब से:
      1. स्क्रीन पर सबसे ऊपर से नीचे की ओर स्वाइप करें
      2. सेटिंग आइकॉन पर टैप करें
      3. Fuchsia वर्शन ढूंढें: Google Nest Hub (2nd gen) में, डिवाइस की जानकारी > तकनीकी जानकारी > Fuchsia वर्शन पर जाएं
      4. "Fachsia Version" पर सात बार टैप करें. इससे डेवलपर के लिए सेटिंग और टूल चालू हो जाएंगे
      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 खाते अपने Google TAM पर भेजें जिनके पास ऐसे लॉग होंगे जिन्हें छिपाया नहीं गया है.
    2. आपके खाते को अनुमति वाली सूची में शामिल किए जाने की पुष्टि करने के बाद, अपना फ़ोन फिर से चालू करें.

अपने डिवाइस के वीआईडी/पीआईडी की पुष्टि करें

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • सर्टिफ़िकेशन के बारे में एलान (सीडी).
  • डिवाइस को प्रमाणित करने का सर्टिफ़िकेट (DAC) और इसकी सर्टिफ़िकेट चेन.

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

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

आपका Matter हब, Google के साथ काम करने वाले हब में से एक होना चाहिए. यह ऐसे build पर भी होना चाहिए जो Matter के साथ काम करता हो.

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

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

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

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

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

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

टेस्ट करना

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

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

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

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

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

अगर इसके बाद भी गड़बड़ियां होती हैं

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

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