إرشادات اعتماد التبديل الصوتي

التحضير للحصول على الاعتماد

  • تحضير الأجهزة الاختبارية
    • ستحتاج إلى 5 أجهزة Android.
      • ويجب أن تتضمّن هذه الأجهزة ما يلي:
        • إصدار واحد على الأقل من Android T (13) وإصدار واحد على الأقل من Android V (15)
        • هاتف Samsung واحد على الأقل وهاتف Pixel واحد على الأقل
        • على سبيل المثال:
          • هاتف OnePlus 1 (نظام التشغيل Android 10)
          • ‫3 أجهزة Samsung (الإصدار 11 أو 12 أو 13 من نظام التشغيل Android)
          • هاتف Pixel واحد (نظام التشغيل Android 15)
    • جهاز واحد بدون ميزة "تبديل مصدر الصوت":
      • أي جهاز iPhone أو كمبيوتر شخصي أو كمبيوتر محمول مزوّد بتقنية Bluetooth (BT) أو هاتف Android مع إيقاف مفتاح التحكّم بالصوت
        • يمكنك إيقاف ميزة "تبديل مصدر الصوت" من تفاصيل الجهاز الذي يتضمّن بلوتوث. الإعداد.
      • يتطلب اختبار نقطة الاتصال المتعددة (MP) 2.8 جهازًا بدون مفتاح تبديل الصوت بالإضافة إلى الهواتف الاختبارية الخمسة.
  • انضم إلى مجموعة اختبار "تبديل الصوت" باستخدام حساباتك التجريبية لعرض إشعارات تصحيح الأخطاء على الهواتف التجريبية.

    • ويسمح ذلك أيضًا لشركة Google بجمع بيانات الاختبار من خلال "إحصاءات Google".

كلاسيكي مع A2DP+HFP

  • تأكَّد من أنّ جميع أجهزة Android تعمل بالإصدار 23.xx.xx من GmsCore أو إصدار أحدث مثبت.

تقنية BLE مع تقنية LE Audio

  • يجب أن يكون اثنان على الأقل من الهواتف المرجعية متوافقَين مع LE Audio.
    • على سبيل المثال، يتوفّر هاتف Samsung وهاتف Pixel واحد متوافقان مع LE Audio.
  • تأكَّد من أنّ جميع أجهزة Android تعمل بالإصدار 24.33.xx من GmsCore أو إصدار أحدث مثبت.

معايير الاعتماد

  • يجب أن يتجاوز معدّل نجاح تبديل الاستهداف %95 في جميع حالات الاختبار.
  • في الاختبارات التي تتطلب تبديلاً، يجب أن يكون اتصال الملف الشخصي وتبديل حالة النشاط يجب أن تكتمل العملية خلال 3 ثوانٍ بعد تشغيل أحداث صوتية بنسبة لا تقل عن %75 من الحالات.

تقنية A2DP+HFP الكلاسيكية

يجب إجراء الاختبارات الذاتية بالتركيبات التالية:

  • الهاتف "أ" = Android S (12) + الهاتف "ب" = Android T (13)
  • الهاتف A=Android T (13) + الهاتف B=Android S (12)

تقنية BLE مع تقنية LE Audio

يجب إجراء الاختبارات الذاتية بالتركيبات التالية:

  • الهاتف "أ": BT Classic، الهاتف "ب": BT Classic
  • الهاتف A: LE Audio، Phone B: BT Classic
  • الهاتف "أ": تقنية البلوتوث الكلاسيكية، الهاتف "ب": تقنية LE Audio

إذا أردت، يمكنك اختيار ما يلي إذا كان مقدّمو الخدمات يتيحون استخدام اتصالات Dual LE Audio:

  • الهاتف A: LE Audio، الهاتف B: LE Audio

دليل الاختبار

الاستعداد للجهاز قيد الاختبار (DUT)

  • تأكَّد من أنّه لم يتم إقران جهاز BT سابقًا بأي هاتف سجّلت الدخول منه إلى حساب Google التجريبي.
    • إذا تم إقران الجهاز بحساب Google الاختباري، عليك إجراء التالية لمحو الإقران:
      • في الأجهزة المقترِنة:
        • انتقِل إلى إعدادات البلوتوث.
        • اختر "حذف بيانات الجهاز".
        • فعِّل "وضع الطيران" ثم أوقِفه.
    • تأكَّد من اختيار "حفظ الأجهزة تلقائيًا". قيد التفعيل.
      • يكون هذا الخيار غير مفعَّل تلقائيًا.
      • يمكنك العثور على هذا الخيار في الإعدادات >. Google > الأجهزة > محفوظ جهاز (جهاز لكل DUT).
    • اضبط الجهاز الذي يتضمّن بلوتوث في وضع الإقران.
    • إقران جهاز البلوتوث الأوّلي (أ).
    • إقران الأجهزة اللاحقة التي تتضمّن بلوتوث بالأجهزة الأخرى (ب و ج و د وما إلى ذلك)

النطاق

  • تُجري كل سماعات الرأس اختبارات من علامات تبويب مختلفة في نموذج الاختبار الذاتي لميزة "تبديل مصدر الصوت"
  • تعمل سماعات الرأس التي تتيح وضع SinglePoint (SP) فقط على ما يلي:
    • علامة التبويب Generic_test
  • تعمل سماعات الرأس المتوافقة مع وضع MP على تنفيذ ما يلي:
    • علامة التبويب Generic_test
    • علامة التبويب "متعدد النقاط فقط"
  • تعمل سماعات الرأس المزوّدة بتقنية MP والتي يمكن تبديلها إلى وضع SP على تنفيذ ما يلي:
    • علامة التبويب Generic_test مع إيقاف ميزة "المعالجة المتعددة"
    • علامة التبويب Generic_test مع تشغيل MP.
    • علامة التبويب "Multipoint_only" (نقاط متعددة فقط) عند تشغيل MP

إكمال تقرير "الاستراحة الذاتية" و"الاختبار الذاتي"

تقنية A2DP+HFP الكلاسيكية

  • سيكون الجهاز "ب" هو DUT الرئيسي.
    • إدخال تفاصيل الجهاز "ب" في "الهاتف" و"نظام التشغيل" الحقول أعلى النموذج.

مثال على حالة اختبارية:

  • هواتف الاختبار:

    • الجهاز 1: Samsung (Android 13)
    • الجهاز 2: هواتف Pixel (الإصدار 12 أو 13 من Android) وغيرها
  • الاختبارات التي تم تنفيذها:

    • إجراء 1. الجهاز "أ"‏=Samsung S10+ (12)، الجهاز "ب"‏=Pixel 7 pro (13) العمود "د": الهاتف=Pixel 7 pro، نظام التشغيل=Android 13
    • المرحلة 2: الجهاز A=Pixel 7 pro (13)، الجهاز B=Pixel 6(12) العمود E: الهاتف=Pixel 6، نظام التشغيل=Android 12

مثال على اختبار مكتمل في قالب الاختبار الذاتي:

تعرض هذه الصورة نتائج اختبار كمثال.

تقنية BLE مع تقنية LE Audio

  1. الجهاز "أ" = الإصدار V من Android (15) + الجهاز "ب" = الإصدار T من Android (13)
  2. الجهاز "أ" = Android T (13) + الجهاز "ب" = Android V (15)
  3. الجهاز A=Android T (13) + الجهاز B=Android S (12)
  4. الجهاز "أ" = Android T (15) + الجهاز "ب" = Android V (15)
  5. سيكون الجهاز "ب" هو DUT الرئيسي.
    • أدخِل تفاصيل الجهاز "ب" في حقلَي "الهاتف" و"نظام التشغيل" في أعلى القالب.

مثال على حالة اختبارية:

  • هواتف الاختبار:

    • الجهاز 1: Samsung (الإصدار 13 من نظام التشغيل Android)
    • الجهاز 2: هواتف Pixel (الإصدار 15 من Android) والأجهزة الأخرى
  • الاختبارات التي تم تنفيذها:

    • [LEA+BT]: الجهاز أ= Pixel 8 (15)، الجهاز ب=Pixel 7 Pro (13) العمود D: الهاتف=Pixel 7 pro، نظام التشغيل=Android 13
    • [BT+LEA]: العمود "الجهاز أ"‏=Pixel 7 (13)، العمود "الجهاز ب"‏=Pixel 8 (Android 15) هـ: الهاتف=Pixel 8، نظام التشغيل=Android 15
    • [BT+BT]: الجهاز "أ"‏ = Pixel 7 pro (13)، الجهاز "ب"‏ = Samsung S10+ (12) عمود هـ: الهاتف = Samsung S10+، نظام التشغيل = Android 12
    • [LEA+LEA]: الجهاز أ=Pixel 8 (15)، الجهاز ب=Pixel 8(15) العمود هـ: الهاتف=Pixel 8، نظام التشغيل=Android 15

مثال على اختبار مكتمل في قالب الاختبار الذاتي:

تعرض هذه الصورة نتائج اختبار كمثال.

أحداث الصوت:

  • في ما يلي الأنواع الأربعة لأحداث الصوت التي تم اختبارها وتطبيقات الاختبار المقترَحة:

    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 بودكاست)
    4. اللعبة:
      1. تطبيق اختبار ميزة "تبديل مصدر الصوت"

معلومات تصحيح الأخطاء:

  • يتم تفعيل الإشعارات بعد الانضمام إلى fp-sass-partner-test. وإليك بعض الأمثلة:

    • أحدث إشعار للحالة:

    الشكل 1: يعرض ذلك "آخر إشعار حالة" .

    • في حال عدم تلقّي إشعار بالتبديل:

    الشكل 2: يوضح ذلك رسالة "عدم وجود إشعار بالتبديل" .

    • إشعار وقت الاستجابة للتبديل:

    الشكل 3: تعرِض هذه الصورة رسالة "إشعار وقت استجابة التبديل".

قياس وقت الاستجابة

  • هناك نوعان من وقت استجابة التبديل:
    1. جارٍ ربط ملف شخصي يتضمّن بلوتوث بـ Seeker غير متصل.
      • يشمل ذلك جميع حالات أحادي النقاط وبعض حالات أعضاء الفريق الذين تستهدفهم إنّ "أداة التقديم" (الجهاز "ب") غير متصلة.
    2. تبديل جهاز Seeker المتصل والنشط
      • ويشمل هذا بعض حالات وحدات القياس التي يستخدمها "الباحث المستهدف" (الجهاز ب) متصل بالفعل.
  • هناك طريقتان لاسترداد معلومات وقت الاستجابة:
    1. يمكن تجاهل كل وقت الاستجابة من خلال أمر adb.
      • يُرجى الرجوع إلى قسم وقت استجابة تفريغ الذاكرة للاطّلاع على التفاصيل.
      • يمكن لهذا الأمر توفير وقت الاستجابة وتسجيله بعد الانتهاء من ملف اختبار واحد على الأقل.
    2. باستخدام تطبيق اختبار ميزة "تبديل مصدر الصوت":
      • سيعرض التطبيق الذي يعمل على "الباحث المستهدف" وقت الاستجابة بعد التبديل.
      • إذا لم يتم إجراء تبديل، سيعرض التطبيق السبب "بدون تبديل".

تطبيق اختبار ميزة "تبديل مصدر الصوت":

  • استخدام التطبيق لتشغيل أحداث صوتية عن طريق VoIP/الوسائط/اللعبة أثناء إجراء اختبار ذاتي سيعمل على تبسيط عملية الإعداد التجريبية وتقليل وقت استجابة الأحداث لدى Seeker.
  • تثبيت التطبيق:
    • انسخ حزمة apk إلى هاتف الاختبار وافتحها.
    • يمكنك بدلاً من ذلك استخدام adb install audio_test_app.apk.
  • في حال ظهور مربع حوار يطلب منك الوصول إلى الإشعارات، يمكنك تنفيذ ما يلي:
    1. انقر على "حسنًا".
    2. اختيار "اختبار FP SASS" في قائمة التطبيقات
    3. عليك السماح بالوصول إلى الإشعارات.

نظرة عامة على التطبيق:

هذه الصورة هي مثال على تشغيل التطبيق.

  • مقدِّم الخدمة المستهدَف

    • سيعرض هذا الزر قائمة بالأجهزة المقترنة التي تتضمّن بلوتوث عند النقر عليه. اختَر الميزة التي تريد اختبارها.
    • يعمل زرَّا "الاتصال" و"قطع الاتصال" تمامًا مثل الزرّان المتوفّران في البلوتوث. الإعدادات تفاصيل الجهاز.
  • الحالة الحالية

    • يعرض هذا الحقل آخر حالة اتصال تلقّاها جهاز "الباحث" من أحد الموفّرين باستخدام إعلان BLE أو بث الأحداث.
    • تظهر هنا أيضًا إشعارات تصحيح أخطاء تبديل الصوت.
  • نوع الباحث

    • يُستخدَم هذا الخيار لتبديل الجهاز بين عمليات البث الصوتي.

نوع الصوت

تقنية A2DP+HFP الكلاسيكية

  • بروتوكول الصوت على الإنترنت
    • سيؤدي اختيار هذا الوضع إلى تغيير وضع "الصوت فقط" إلى AudioManager.MODE_IN_COMMUNICATION والاتصال AudioManager.startBluetoothSco، ثم تشغيل الصوت باستخدام USAGE_VOICE_COMMUNICATION
    • نوع ساحة المشاركات هو STREAM_VOICE_CALL.
    • من المفترض أن يتم تبديل حالة اتصال مقدّم الخدمة إلى CONNECTED_HFP خلال 5 ثوانٍ. ثوانٍ.
  • الوسائط
    • سيؤدي اختيار هذا الوضع إلى تشغيل صوت متوافق مع AVRCP. استخدام الصوت النوع هو: USAGE_MEDIA.
    • من المفترض أن تتغيّر حالة الاتصال بالموفّر إلى CONNECTED_A2DP_WITH_AVRCP في غضون 5 ثوانٍ.
    • قد تتغيّر حالة الاتصال مؤقتًا إلى CONNECTED_A2DP_ONLY عند بدء الاتصال أو إيقافه.
  • اللعبة
    • يؤدي اختيار هذا الوضع إلى تشغيل الصوت الذي لا يتوافق مع بروتوكول AVRCP. الصوت نوع الاستخدام هو USAGE_GAME.
    • يجب تبديل حالة اتصال مقدّم الخدمة إلى CONNECTED_A2DP_ONLY خلال 5 ثوانٍ.

تقنية BLE مع تقنية LE Audio

  • بروتوكول الصوت على الإنترنت

    • سيؤدي اختيار هذا الوضع إلى تغيير وضع الصوت إلى AudioManager.MODE_IN_COMMUNICATION وتشغيل الصوت باستخدام USAGE_VOICE_COMMUNICATION.
    • نوع البث هو STREAM_VOICE_CALL.
    • من المفترض أن تتغيّر حالة الاتصال بالموفّر إلى CONNECTED_LE_AUDIO_CALL خلال 5 ثوانٍ.
  • الوسائط

    • سيؤدي اختيار هذا الوضع إلى تشغيل الصوت بنوع البث STREAM_MUSIC. نوع استخدام الصوت هو: USAGE_MEDIA.
    • يجب تبديل حالة اتصال مقدّم الخدمة إلى CONNECTED_LE_AUDIO_MEDIA_WITH_CONTROL في غضون 5 ثوانٍ.
    • قد تتحول حالة الاتصال مؤقتًا إلى CONNECTED_LE_AUDIO_MEDIA_WITHOUT_CONTROL عند بدء الاتصال أو إيقافه.
  • اللعبة

    • يؤدي اختيار هذا الوضع إلى تشغيل محتوى صوتي لا يمكن للمستخدم التحكّم فيه مباشرةً. نوع استخدام المحتوى الصوتي هو: USAGE_GAME.
    • يجب تبديل حالة اتصال مقدّم الخدمة إلى CONNECTED_LE_AUDIO_MEDIA_WITHOUT_CONTROL في غضون 5 ثوانٍ.
  • زرّا التشغيل والإيقاف

    • يبدأ الزران "تشغيل" و"إيقاف" من تشغيل الصوت أو إيقافه.
  • تبديل النتيجة

    • يعرض هذا الحقل وقت الاستجابة النشط للاتصال والتبديل. وكذلك عرض سبب رفض عملية التبديل إذا تم تشغيل حدث صوتي لكن التبديل لم يحدث.
    • ويُقاس وقت الاستجابة بالمللي ثانية.
    • بشكل عام، يتم قياس وقت الاستجابة من بداية تشغيل ميزة "تبديل مصدر الصوت". باستلام ملف تعريف 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_WITH_AVRCP، بدلاً من CONNECTED_A2DP_ONLY عند اللعب الألعاب.
    • قد تعيد بعض الألعاب (مثل Candy crush) تشغيل موسيقى الخلفية وتشغِّل حدث صوتي جديد بدون إدخال المستخدم قد تبدِّل الهواتف المتصلة باستمرار الصوت على كل هاتف يفتح اللعبة.