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

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

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

सर्टिफ़िकेशन के लिए ज़रूरी शर्तें

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

टेस्ट गाइड

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

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

स्कोप

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

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

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

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

  • टेस्ट फ़ोन:

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

    • रन 1. डिवाइस A=Samsung S10+ (12), डिवाइस B=Pixel 7 Pro (13) कॉलम D: फ़ोन=Pixel 7 Pro, ओएस=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 मैसेंजर.
      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 केस और कुछ ऐसे एमपी केस शामिल हैं जिनके टारगेट सीकर (डिवाइस B) डिसकनेक्ट हो गया है.
    2. कनेक्ट किए गए ऐक्टिव सीकर को स्विच किया जा रहा है.
      • इसमें कुछ ऐसे एमपी केस शामिल हैं जिनमें टारगेट सीकर (डिवाइस B) पहले से ही कनेक्ट है.
  • इंतज़ार के समय की जानकारी पाने के दो तरीके हैं:
    1. सभी इंतज़ार के समय को adb निर्देश से हटाया जा सकता है.
      • ज़्यादा जानकारी के लिए, डंप के लिए इंतज़ार का समय सेक्शन देखें.
      • यह निर्देश, कम से कम एक टेस्ट केस पूरा करने के बाद, इंतज़ार का समय दे सकता है और उसे रिकॉर्ड कर सकता है.
    2. ऑडियो स्विच की जांच करने वाले ऐप्लिकेशन का इस्तेमाल करके.
      • टारगेट सीकर पर चल रहा ऐप्लिकेशन, स्विच करने के बाद इंतज़ार का समय दिखाएगा.
      • अगर स्विच नहीं है, तो ऐप्लिकेशन 'स्विच न करें' की वजह दिखाएगा.

ऑडियो स्विच टेस्ट ऐप्लिकेशन:

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

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

यह फ़ोटो, ऐप्लिकेशन के इस्तेमाल का उदाहरण है

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

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

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

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

  • इस निर्देश की मदद से उपयोगकर्ता, मैन्युअल जांच के दौरान इंतज़ार के समय का मेज़रमेंट कर सकता है: 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"
  • ऐसे कोई भी स्विच (जैसे कि HFP के लिए चालू स्विच) जिसे GmsCore माप नहीं सकता है, उसे 0 मि॰से॰ के इंतज़ार के समय के तौर पर रिकॉर्ड किया जाएगा.

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

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

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

सीकर की वजह से होने वाली आम गड़बड़ियों के बारे में यहां बताया गया है:

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