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

الاستعداد للحصول على شهادة

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

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

سماعات رأس كلاسيكية مع A2DP+HFP

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

‫Bluetooth Low Energy مع LE Audio

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

معايير شهادة الاعتماد

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

سماعات رأس كلاسيكية مع A2DP+HFP

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

  • الهاتف A=الإصدار S من نظام التشغيل Android (الإصدار 12) + الهاتف B=الإصدار T من نظام التشغيل Android (الإصدار 13)
  • الهاتف A=الإصدار T من نظام التشغيل Android (الإصدار 13) + الهاتف B=الإصدار S من نظام التشغيل Android (الإصدار 12)

‫Bluetooth Low Energy مع LE Audio

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

  • الهاتف (أ): البلوتوث الكلاسيكي، الهاتف (ب): البلوتوث الكلاسيكي
  • الهاتف (أ): LE Audio، الهاتف (ب): البلوتوث الكلاسيكي
  • الهاتف (أ): البلوتوث الكلاسيكي، الهاتف (ب): LE Audio

اختياريًا، على مقدّمي الخدمات الذين يتيحون اتصالات Dual LE Audio إجراء الاختبارات التالية:

  • الهاتف (أ): LE Audio، الهاتف (ب): LE Audio

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

إعداد الجهاز الخاضع للاختبار

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

النطاق

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

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

سماعات رأس كلاسيكية مع A2DP+HFP

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

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

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

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

    • التشغيل 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

في ما يلي مثال على اختبار مكتمل في نموذج الاختبار الذاتي:

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

‫Bluetooth Low Energy مع LE Audio

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

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

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

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

    • [LEA+BT]: الجهاز A= هاتف Pixel 8 (15)، الجهاز B=هاتف Pixel 7 Pro (13) العمود D: Phone=Pixel 7 Pro, OS=Android 13
    • [BT+LEA]: Device A=Pixel 7 (13), Device B=Pixel 8 (Android 15) column E: Phone=Pixel 8, OS=Android 15
    • [BT+BT]: الجهاز A=هاتف Pixel 7 Pro (الإصدار 13)، الجهاز B=هاتف Samsung S10+‎ (الإصدار 12) العمود E: الهاتف=Samsung S10+‎، نظام التشغيل=Android 12
    • [LEA+LEA]: الجهاز أ=Pixel 8 (15)، الجهاز ب=Pixel 8(15) العمود E: الهاتف=Pixel 8، نظام التشغيل=Android 15

في ما يلي مثال على اختبار مكتمل في نموذج الاختبار الذاتي:

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

الأحداث الصوتية:

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

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

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

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

    • آخر إشعار بشأن الحالة:

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

    • ما مِن إشعار بالتبديل:

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

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

    الشكل 3: يعرض هذا الشكل رسالة "إشعار تأخُّر التبديل".

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

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

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

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

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

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

  • Target provider

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

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

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

نوع الصوت

سماعات رأس كلاسيكية مع A2DP+HFP

  • VoIP
    • سيؤدي اختيار هذا الوضع إلى تغيير وضع الصوت إلى 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 ثوانٍ.

‫Bluetooth Low Energy مع LE Audio

  • VoIP

    • سيؤدي اختيار هذا الوضع إلى تغيير وضع الصوت إلى 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 ثوانٍ.
  • زرّا التشغيل والإيقاف

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

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

وقت استجابة التفريغ

  • يسمح الأمر التالي للمستخدم بتسجيل قياسات وقت الاستجابة عند إجراء اختبارات يدوية: adb shell dumpsys activity service com.google.android.gms/.nearby.discovery.service.DiscoveryService
    • تظهر قياسات وقت الاستجابة ضمن قسم NearbyDeviceManagerSwitchHistory:
            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 ملي ثانية.

مرجع لأنماط السجلّ:

أمثلة على السجلات من اختبار زمن الاستجابة

المشاكل المعروفة:

في ما يلي الأخطاء المعروفة التي يتسبّب بها Seeker:

  1. التبديل غير الصحيح لصوت اللعبة
    • ستضبط هواتف Samsung حالة الاتصال على CONNECTED_A2DP_WITH_AVRCP بدلاً من CONNECTED_A2DP_ONLY عند تشغيل الألعاب.
    • قد تعيد بعض الألعاب (مثل Candy Crush) تشغيل الموسيقى في الخلفية وتؤدي إلى حدث صوتي جديد بدون بيانات أدخلها المستخدم. قد تبدّل الهواتف المرتبطة الصوت باستمرار على كل هاتف يتم فتح اللعبة عليه.