ऑडियो स्विच करने के लिए सर्टिफ़िकेशन से जुड़े दिशा-निर्देश

सर्टिफ़िकेशन की तैयारी

  1. टेस्ट डिवाइसों को तैयार करना.
    • इसके लिए, आपके पास पांच Android डिवाइसों की ज़रूरत होगी.
      • इन डिवाइसों में ये चीज़ें शामिल होनी चाहिए:
        • कम से कम एक Android T (13) और एक Android S (12) होना चाहिए.
        • कम से कम एक Samsung और एक Pixel फ़ोन होना चाहिए.
        • जैसे:
          • 1 OnePlus (Android 10).
          • 3 Samsung डिवाइस (Android 11, 12, 13).
          • एक Pixel (Android 13) हो.
    • ऑडियो स्विच की सुविधा के बिना एक डिवाइस:
      • iPhone, पीसी, ब्लूटूथ (बीटी) की सुविधा वाला कोई भी लैपटॉप या Android फ़ोन कौनसा ऑडियो स्विच बंद है.
        • ब्लूटूथ डिवाइस की जानकारी वाले पेज पर जाकर, ऑडियो स्विच करने की सुविधा को बंद किया जा सकता है सेटिंग.
      • मल्टीपॉइंट (MP) टेस्ट केस 2.8 के लिए ऐसा डिवाइस चाहिए जिसमें ऑडियो स्विच न हो इसके अलावा, हम 5 टेस्ट फ़ोन भी डाउनलोड कर सकते हैं.
  2. ऑडियो स्विच टेस्ट ग्रुप में, अपने टेस्ट खातों के साथ शामिल हों ताकि टेस्ट फ़ोन पर डीबग की सूचनाएं दिखाई जा सकें.
    • इसकी मदद से, Google Analytics के ज़रिए टेस्ट डेटा भी इकट्ठा किया जा सकता है.
  3. पक्का करें कि सभी Android डिवाइसों में GmsCore वर्शन 23.xx.xx या इसके बाद का वर्शन हो इंस्टॉल किया गया.

सर्टिफ़िकेशन का मानदंड

  • सभी टेस्ट केस में, स्विच करने के टारगेट की सफलता की दर 95% से ज़्यादा होनी चाहिए.
  • जिन टेस्ट में स्विच करने की ज़रूरत है उनके लिए, प्रोफ़ाइल से कनेक्ट होने और उसकी ऐक्टिव स्थिति बदलने की ज़रूरत होती है ऑडियो इवेंट ट्रिगर करने के बाद, कम से कम 75% में तीन सेकंड के अंदर पूरा हो जाना चाहिए मामले.

टेस्टिंग गाइड

जांच में डिवाइस (डीयूटी) की तैयारी

  • पुष्टि करें कि BT डिवाइस को पहले किसी फ़ोन के साथ नहीं जोड़ा गया हो ने टेस्टिंग वाले Google खाते में लॉग-इन किया हो.
    • अगर डिवाइस को जांच के लिए इस्तेमाल होने वाले Google खाते से जोड़ा गया है, तो ये काम करें दूसरे डिवाइस से जोड़ने के लिए:
      • जोड़े गए डिवाइसों में:
        • ब्लूटूथ की सेटिंग पर जाएं.
        • "डिवाइस को भूल जाएं" चुनें.
        • हवाई जहाज़ मोड को चालू और बंद करने के लिए टॉगल करें.
    • पक्का करें कि "डिवाइस अपने-आप सेव हों" चालू है.
      • यह स्विच डिफ़ॉल्ट रूप से बंद होता है.
      • आपको यह विकल्प सेटिंग > Google > डिवाइस > सेव की गई जगह की जानकारी डिवाइस (हर डीयूटी पर एक).
    • ब्लूटूथ डिवाइस को पेयरिंग मोड में रखें.
    • शुरुआती ब्लूटूथ डिवाइस जोड़ें (A).
    • बाद वाले ब्लूटूथ डिवाइसों (B, C, D वगैरह) से जोड़ें.

दायरा

  • सभी हेडसेट, इसके अलग-अलग टैब से जांच करते हैं ऑडियो स्विच का सेल्फ़ टेस्ट टेंप्लेट.
  • सिर्फ़ SinglePoint (SP) मोड के साथ काम करने वाले हेडसेट पर ये काम करते हैं:
    • जेनेरिक_test टैब.
  • एमपी मोड का इस्तेमाल करने वाले हेडसेट में ये सुविधाएं काम करती हैं:
    • जेनेरिक_test टैब.
    • Multipoint_only टैब.
  • ऐसे एमपी हेडसेट जिन्हें एसपी मोड में टॉगल किया जा सकता है, ये काम करते हैं:
    • जेनेरिक_टेस्ट टैब, जिसमें MP की सुविधा बंद है.
    • जेनेरिक_टेस्ट टैब, जिसमें MP चालू है.
    • Multipoint_only टैब, जिसमें MP चालू है.

खुद को आराम देने और खुद की जांच करने की रिपोर्ट पूरी करें

  • सभी टेस्ट केस कम से कम दो बार चलाएं.
  • जांच इस फ़ॉर्म में की जानी चाहिए:
  1. डिवाइस A=Android S (12) + डिवाइस B=Android T (13)
  2. डिवाइस A=Android T (13) + डिवाइस B=Android S (12)
  3. डिवाइस B मुख्य डीयूटी होगा.
    • "फ़ोन" में डिवाइस B की जानकारी डालें और "ओएस" पेज पर सबसे ऊपर मौजूद फ़ील्ड टेंप्लेट रहेगा.

टेस्ट केस का एक उदाहरण:

  • टेस्ट फ़ोन:

    • डिवाइस 1: Samsung (Android 13)
    • डिवाइस 2: Pixel (Android 12 या 13) और अन्य.
  • लागू किए गए टेस्ट:

    • 1 दौड़ें. डिवाइस A=Samsung S10+ (12), डिवाइस B=Pixel 7 Pro (13) कॉलम D: फ़ोन=Pixel 7 Pro, OS=Android 13
    • दौड़ 2. डिवाइस A=Pixel 7 Pro (13), डिवाइस B=Pixel 6(12) कॉलम E: फ़ोन=Pixel 6, ओएस=Android 12

सेल्फ़-टेस्ट टेंप्लेट में पूरी की गई टेस्ट का उदाहरण:

इस इमेज में, टेस्ट के नतीजे दिखाए गए हैं

ऑडियो इवेंट:

  • जांच किए गए ऑडियो इवेंट और टेस्टिंग ऐप्लिकेशन, चार तरह के होते हैं:
    1. सिर्फ़ कॉल की जा सकती है:
      1. पहले से मौजूद फ़ोन ऐप्लिकेशन.
    2. VoIP: कोई भी VoIP ऐप्लिकेशन काम करेगा, जैसे कि:
      1. ऑडियो स्विच करने के लिए इस्तेमाल होने वाला ऐप्लिकेशन.
      2. FB Messenger.
      3. लाइन.
      4. WhatsApp.
      5. Google Meet.
      6. Google Meet.
    3. मीडिया: सभी ऑडियो प्लेयर काम करेंगे, जैसे कि:
      1. ऑडियो स्विच करने के लिए इस्तेमाल होने वाला ऐप्लिकेशन.
      2. YouTube Music.
      3. Apple Music.
      4. Spotify.
      5. Google Podcasts.
    4. गेम:
      1. ऑडियो स्विच करने के लिए इस्तेमाल होने वाला ऐप्लिकेशन.

डीबग करने की जानकारी:

  • इसमें शामिल होने के बाद सूचनाएं चालू हो जाएंगी fp-sass-partner-test ग्रुप. यहां कुछ उदाहरण दिए गए हैं:

    1. हाल ही की स्थिति के लिए सूचना: इमेज 1: इसमें 'हाल ही की सूचना' दिखती है दिखाई देगा. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

    2. स्विच करने की कोई सूचना नहीं है: इमेज 2: इसमें 'स्विच न होने की सूचना' दिखती है दिखाई देगा. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

  1. इंतज़ार का समय बदलने की सूचना: इमेज 3: 'इंतज़ार का समय बदलने की सूचना' दिखाती है दिखाई देगा. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

पेज के लोड होने में लगने वाले समय का मेज़रमेंट

  • स्विच होने में लगने वाला समय दो तरह से होता है:
    1. ब्लूटूथ प्रोफ़ाइल को डिसकनेक्ट किए गए सीकर से कनेक्ट किया जा रहा है.
      • इसमें सभी SinglePoint केस और कुछ ऐसे MP केस शामिल हैं जिनका लक्ष्य नौकरी ढूंढने वाले (डिवाइस B) का डिवाइस डिसकनेक्ट हो गया है.
    2. कनेक्ट किए गए ऐक्टिव सीकर को स्विच किया जा रहा है.
      • इसमें कुछ ऐसे MP केस शामिल हैं जिन्हें टारगेट सीकर (डिवाइस B) को पहले से कनेक्ट है.
  • इंतज़ार के समय की जानकारी वापस पाने के दो तरीके हैं:
    1. सभी इंतज़ार के समय को adb निर्देश की मदद से हटाया जा सकता है.
      • ज़्यादा जानकारी के लिए, डंप के इंतज़ार का समय सेक्शन देखें.
      • यह निर्देश कम से कम इतना काम पूरा करने के बाद इंतज़ार का समय दे सकता है और उसे रिकॉर्ड कर सकता है का टेस्ट केस.
    2. ऑडियो स्विच टेस्ट ऐप्लिकेशन का इस्तेमाल करके.
      • टारगेट सीकर के लिए चल रहे ऐप्लिकेशन के लिए इंतज़ार का समय, इस समय के बाद दिखेगा स्विच किया जा रहा है.
      • अगर कोई स्विच नहीं है, तो ऐप्लिकेशन, 'कोई स्विच नहीं' दिखाएगा की वजह.

ऑडियो स्विच करने की सुविधा देने वाला टेस्ट ऐप्लिकेशन:

  • खुद की जांच के दौरान VoIP/मीडिया/गेम के ऑडियो इवेंट ट्रिगर करने के लिए ऐप्लिकेशन का इस्तेमाल करने पर टेस्ट सेटअप को आसान बनाएं और सीकर के इवेंट में लगने वाले समय को कम करें.
  • ऐप्लिकेशन इंस्टॉल करने की प्रक्रिया:
    • अपने टेस्ट फ़ोन पर apk कॉपी करें और उसे खोलें.
    • इसके अलावा, adb install audio_test_app.apk का इस्तेमाल करें.
  • अगर आपको सूचना का ऐक्सेस मांगने वाला डायलॉग दिखे, तो:
    1. "ठीक है" पर क्लिक करें
    2. "FP SASS परीक्षण" चुनें ऐप्लिकेशन की सूची में
    3. सूचना को ऐक्सेस करने की अनुमति दें.

ऐप्लिकेशन की खास जानकारी:

यह इमेज, उदाहरण के तौर पर दी गई है कि आपका ऐप्लिकेशन कैसे काम करता है

टारगेट प्रोवाइडर
यह बटन क्लिक करने पर, जोड़े गए ब्लूटूथ डिवाइसों की सूची दिखाएगा. चुनें जिसे टेस्ट करना है.
कनेक्ट करें और डिसकनेक्ट करें बटन, ब्लूटूथ वाले बटन की तरह काम करते हैं सेटिंग' डिवाइस की जानकारी.
मौजूदा स्थिति
यह फ़ील्ड, कनेक्शन देने वाली कंपनी से नौकरी ढूंढने वाले को मिली पिछली कनेक्शन स्थिति को दिखाता है BLE विज्ञापन या इवेंट स्ट्रीम का इस्तेमाल करके.
ऑडियो स्विच को डीबग करने की सूचनाएं भी यहां दिखती हैं.
नौकरी ढूंढने वाले का टाइप
इस विकल्प का इस्तेमाल करके, डिवाइस को एक ऑडियो स्ट्रीम से दूसरे पर स्विच करने के लिए इस्तेमाल किया जाता है.
ऑडियो टाइप
VoIP इस मोड को चुनने से ऑडियो मोड इसमें बदल जाएगा AudioManager.MODE_IN_COMMUNICATION और कॉल करें AudioManager.startBluetoothSco, फिर इनकी मदद से ऑडियो चलाएं USAGE_VOICE_COMMUNICATION.
  • स्ट्रीम का टाइप STREAM_VOICE_CALL है.
  • सेवा देने वाली कंपनी के कनेक्शन की स्थिति 5 के अंदर CONNECTED_HFP में बदल जानी चाहिए सेकंड.
मीडिया इस मोड को चुनने पर, एवीआरसीपी के साथ काम करने वाला ऑडियो चलेगा. ऑडियो के इस्तेमाल का टाइप यह है: USAGE_MEDIA.
  • प्रोवाइडर के कनेक्शन की स्थिति, CONNECTED_A2DP_WITH_AVRCP पर स्विच होगी 5 सेकंड से कम हो जाता है.
  • शुरू होने पर, कनेक्शन की स्थिति कुछ समय के लिए CONNECTED_A2DP_ONLY पर स्विच हो सकती है या रोका गया.
गेम इस मोड को चुनने से ऐसा ऑडियो चलता है जो AVRCP पर काम नहीं करता. ऑडियो का इस्तेमाल टाइप है: USAGE_GAME.
  • सेवा देने वाली कंपनी के कनेक्शन की स्थिति 5 के अंदर CONNECTED_A2DP_ONLY में बदल जानी चाहिए सेकंड.
चलाएं और रोकें बटन
'चलाएं' और 'रोकें' बटन से ऑडियो चालू या बंद होता है.
स्विच का नतीजा

यह फ़ील्ड कनेक्ट और स्विच करने के लिए, इंतज़ार के समय की जानकारी दिखाता है. इससे यह भी पता चलता है कि किसी ऑडियो इवेंट के ट्रिगर होने पर, स्विच को नकारने की वजह कुछ नहीं हुआ.

  • प्रतीक्षा समय मिलीसेकंड (ms) में मापा जाता है.
  • आम तौर पर, ऑडियो स्विच होने की शुरुआत से लेकर, इंतज़ार के समय को कनेक्ट की गई BT प्रोफ़ाइल की रसीद या मल्टीपॉइंट-स्विच इवेंट की सूचना दें.
  • सेवा देने वाले व्यक्ति की ओर से ट्रिगर किए गए स्विच, ऑडियो शुरू होने के बाद इंतज़ार का समय मापते हैं.

इंतज़ार का समय डंप करें

  • यहां दिए गए निर्देश से, उपयोगकर्ता को तब इंतज़ार का समय कैप्चर करने की सुविधा मिलती है, जब मैन्युअल परीक्षण चलाना: adb shell dumpsys activity service com.google.android.gms/.nearby.discovery.service.DiscoveryService अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
    • इंतज़ार के समय का मेज़रमेंट, NearbyDeviceManager की SwitchHistory में दिखाया जाता है सेक्शन:
            NearbyDeviceManager
              Nearby Sass device count: 1
                Sass device - address:XX:XX:XX:XX:XX:XX, name:Googler's Pixel Buds, accountKey:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, modelId:6edaf7
                  SwitchHistory
                    15:30:21:166 - 15:30:25:201, latency 3035ms, Succeed, SASS_TRIGGERED_CONNECT, SASS switch, A2DP
                    15:34:58:568 - 15:34:58:568, latency 0ms, Succeed, SWITCH_ACTIVE_TO_SELF, SASS switch, HFP
                    15:36:26:615 - 15:36:31:603, latency 1988ms, Succeed, SASS_TRIGGERED_CONNECT, SASS switch, A2DP
                    15:37:56:108 - 15:37:56:250, latency 142ms, Succeed, SWITCH_ACTIVE_TO_SELF, SASS switch, A2DP"
  • ऐसा कोई भी स्विच जिसे GmsCore नहीं माप सकता (जैसे कि HFP के लिए ऐक्टिव स्विच) 0 मि॰से॰ के तौर पर रिकॉर्ड किया गया.

लॉग पैटर्न का रेफ़रंस:

इंतज़ार के समय की जांच से मिले लॉग के उदाहरण

ऐसी समस्याएं जिनके बारे में हमें पता है:

सीकर की वजह से जो गड़बड़ियां होती हैं, नीचे दी गई हैं:

  1. गेम का ऑडियो स्विच गलत है.
    • Samsung फ़ोन की कनेक्शन स्थिति इस पर सेट होगी चलाते समय CONNECTED_A2DP_ONLY के बजाय, CONNECTED_A2DP_WITH_AVRCP चुकाएं गेम.
    • कुछ गेम(जैसे कि कैंडी क्रश) बैकग्राउंड संगीत को फिर से चला सकते हैं और एक नया गेम ट्रिगर कर सकते हैं उपयोगकर्ता के इनपुट के बिना ऑडियो इवेंट. कनेक्ट किए गए फ़ोन लगातार स्विच कर सकते हैं हर उस फ़ोन पर ऑडियो की सुविधा देता है जिससे गेम शुरू होता है.