التحضير للحصول على الشهادة
- تحضير الأجهزة الاختبارية
- ستحتاج إلى 5 أجهزة Android.
- ويجب أن تتضمّن هذه الأجهزة ما يلي:
- إصدار Android T (13) واحد على الأقل وإصدار Android S واحد (12) على الأقل
- هاتف Samsung وهاتف Pixel واحد على الأقل
- مثل:
- هاتف OnePlus 1 (نظام التشغيل Android 10)
- 3 Samsung (Android 11 و12 و13).
- هاتف Pixel واحد (نظام التشغيل Android 13)
- ويجب أن تتضمّن هذه الأجهزة ما يلي:
- جهاز واحد بدون ميزة "تبديل مصدر الصوت":
- أي هاتف iPhone أو جهاز كمبيوتر أو هاتف محمول مزوّد بتقنية البلوتوث (BT) أو هاتف Android
مفتاح تبديل الصوت الذي تم إيقافه
- يمكنك إيقاف ميزة "تبديل مصدر الصوت" من تفاصيل الجهاز الذي يتضمّن بلوتوث. الإعداد.
- تحتاج حالة الاختبار 2.8 إلى جهاز متعدد النقاط (MP) إلى جهاز لا يتضمن مفتاح تبديل الصوت. بالإضافة إلى الهواتف التجريبية الخمسة.
- أي هاتف iPhone أو جهاز كمبيوتر أو هاتف محمول مزوّد بتقنية البلوتوث (BT) أو هاتف Android
مفتاح تبديل الصوت الذي تم إيقافه
- ستحتاج إلى 5 أجهزة Android.
- الانضمام إلى مجموعة اختبار تبديل الصوت باستخدام حسابات الاختبار في
لعرض إشعارات تصحيح الأخطاء على الهواتف التجريبية.
- ويتيح ذلك أيضًا لشركة Google جمع بيانات الاختبار من خلال "إحصاءات Google".
- تأكَّد من أنّ جميع أجهزة Android تعمل بالإصدار
23.xx.xx
من GmsCore أو إصدار أحدث مثبت.
معايير الشهادة
- يجب أن يتجاوز معدل نجاح التبديل المستهدف 95% في جميع حالات الاختبار.
- في الاختبارات التي تتطلب تبديلاً، يجب أن يكون اتصال الملف الشخصي وتبديل حالة النشاط يجب أن تكتمل العملية خلال 3 ثوانٍ بعد تشغيل أحداث صوتية بنسبة لا تقل عن %75 من الحالات.
دليل الاختبار
الاستعداد للجهاز قيد الاختبار (DUT)
- تأكَّد من أنّه لم يسبق إقران جهاز البلوتوث بأي هاتف.
سجّلت الدخول إلى حساب Google للاختبار.
- إذا تم إقران الجهاز بحساب Google الاختباري، عليك إجراء
التالية لمحو الإقران:
- في الأجهزة المقترِنة:
- انتقِل إلى إعدادات البلوتوث.
- اختر "حذف بيانات الجهاز".
- فعِّل "وضع الطيران" ثم أوقِفه.
- في الأجهزة المقترِنة:
- تأكَّد من اختيار "حفظ الأجهزة تلقائيًا". تم التفعيل.
- ويكون هذا المفتاح غير مفعَّل تلقائيًا.
- يمكنك العثور على هذا الخيار في الإعدادات >. Google > الأجهزة > محفوظ جهاز (جهاز لكل DUT).
- اضبط الجهاز الذي يتضمّن بلوتوث في وضع الإقران.
- إقران جهاز البلوتوث الأولي (A).
- إقران أجهزة بلوتوث اللاحقة بأجهزة أخرى (B وC وD وما إلى ذلك).
- إذا تم إقران الجهاز بحساب Google الاختباري، عليك إجراء
التالية لمحو الإقران:
النطاق
- تُجري كل سماعات الرأس اختبارات من علامات تبويب مختلفة في نموذج الاختبار الذاتي لميزة "تبديل مصدر الصوت"
- بالنسبة إلى سماعات الرأس التي تتوافق مع وضع DoublePoint (SP) فقط، يتم تشغيل ما يلي:
- علامة التبويب Generic_test.
- يمكن استخدام ما يلي عند استخدام سماعات الرأس المتوافقة مع وضع MP:
- علامة التبويب Generic_test.
- علامة التبويب "متعدد النقاط فقط"
- بالنسبة إلى السماعات التي تستخدم تقنية MP التي يمكن تحويلها إلى وضع مقدِّم الخدمة، يمكنك تشغيل ما يلي:
- علامة التبويب Generic_test مع إيقاف MP.
- علامة التبويب Generic_test مع تشغيل MP.
- علامة التبويب "Multipoint_only" (نقاط متعددة فقط) عند تشغيل MP
استكمال الراحة الذاتية وتقرير الاختبار الذاتي
- إجراء جميع حالات الاختبار مرتين على الأقل.
- يجب تنفيذ الاختبارات في النموذج التالي:
- الجهاز A=Android S (12) + الجهاز B=Android T (13)
- الجهاز A=Android T (13) + الجهاز B=Android S (12)
- سيكون الجهاز "ب" هو DUT الرئيسي.
- إدخال تفاصيل الجهاز "ب" في "الهاتف" و"نظام التشغيل" الحقول أعلى النموذج.
مثال على حالة الاختبار:
الهواتف الاختبارية:
- الجهاز 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
مثال على اختبار مكتمل في قالب الاختبار الذاتي:
الأحداث الصوتية:
- إليك الأنواع الأربعة من الأحداث الصوتية التي تم اختبارها وتطبيقات الاختبار المقترَحة:
- الاتصال:
- تطبيق الهاتف المدمَج
- VoIP: سيعمل أي تطبيق VoIP، مثل:
- تطبيق اختبار ميزة "تبديل مصدر الصوت"
- المراسلة على FB.
- سطر.
- Google Meet
- Google Meet
- الوسائط: سيعمل أي مشغِّل صوت، مثل:
- تطبيق اختبار ميزة "تبديل مصدر الصوت"
- YouTube Music
- Apple Music
- سبوتيفي.
- Google بودكاست)
- اللعبة:
- تطبيق اختبار ميزة "تبديل مصدر الصوت"
- الاتصال:
معلومات تصحيح الأخطاء:
يتم تفعيل الإشعارات بعد الانضمام إلى fp-sass-partner-test. وإليك بعض الأمثلة:
أحدث إشعار للحالة:
إشعار عدم وجود مفتاح تبديل:
- إشعار وقت الاستجابة للتبديل:
قياس وقت الاستجابة
- هناك نوعان من وقت استجابة مفتاح التحويل:
- جارٍ ربط ملف شخصي يتضمّن بلوتوث بـ Seeker غير متصل.
- يشمل ذلك جميع حالات أحادي النقاط وبعض حالات أعضاء الفريق الذين تستهدفهم إنّ "أداة التقديم" (الجهاز "ب") غير متصلة.
- تبديل مصدر البحث المتصل النشِط.
- ويشمل هذا بعض حالات وحدات القياس التي يستخدمها "الباحث المستهدف" (الجهاز ب) متصل بالفعل.
- جارٍ ربط ملف شخصي يتضمّن بلوتوث بـ Seeker غير متصل.
- هناك طريقتان لاسترداد معلومات وقت الاستجابة:
- يمكن تجاهل كل وقت الاستجابة من خلال أمر adb.
- يُرجى الاطّلاع على قسم وقت استجابة التفريغ لمعرفة التفاصيل.
- يمكن لهذا الأمر تقديم وقت الاستجابة وتسجيله بعد الانتهاء على الأقل من التعديل. حالة اختبار واحدة.
- باستخدام تطبيق اختبار تبديل الصوت
- سيعرض التطبيق الذي يعمل على "الباحث المستهدف" وقت الاستجابة بعد التبديل.
- إذا لم يكن هناك مفتاح تبديل، سيعرض التطبيق الخيار "بدون مفتاح تبديل". السبب.
- يمكن تجاهل كل وقت الاستجابة من خلال أمر adb.
تطبيق تجريبي لميزة "تبديل مصدر الصوت":
- سيؤدي استخدام التطبيق لتشغيل أحداث الصوت عبر بروتوكول الصوت على الإنترنت/الوسائط/اللعبة أثناء الاختبار الذاتي وتبسيط عملية الإعداد الاختبارية وتقليل وقت استجابة الأحداث لدى Seeker.
- تثبيت التطبيق:
- انسخ ملف APK إلى الهاتف الاختباري وافتحه.
- ويمكنك بدلاً من ذلك استخدام
adb install audio_test_app.apk
.
- في حال ظهور مربع حوار يطلب منك الوصول إلى الإشعارات، يمكنك تنفيذ ما يلي:
- انقر على "حسنًا"
- اختيار "اختبار FP SASS" في قائمة التطبيقات
- السماح بالوصول إلى الإشعارات
نظرة عامة على التطبيق:
- موفّر الخدمة المستهدَف
- سيعرض هذا الزر قائمة بالأجهزة المقترنة التي تتضمّن بلوتوث عند النقر عليه. اختيار الذي تريد اختباره.
- يعمل زرَّا "الاتصال" و"قطع الاتصال" تمامًا مثل الزرّ المتوفّر في البلوتوث. الإعدادات تفاصيل الجهاز
- الحالة الحالية
- يعرض هذا الحقل آخر حالة اتصال تلقاها "الباحث" من مقدّم خدمة. باستخدام إعلانات البلوتوث منخفض الطاقة (BLE) أو تدفق الأحداث.
- تظهر هنا أيضًا إشعارات تصحيح أخطاء تبديل الصوت.
- نوع الباحث
- يُستخدم هذا الخيار لتبديل الجهاز بين عمليات البث الصوتي.
- نوع الصوت
- 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 ثوانٍ. ثوانٍ.
- من المفترض أن يتم تبديل حالة اتصال مقدّم الخدمة إلى
- زرا "التشغيل" و"الإيقاف"
- يبدأ الزران "تشغيل" و"إيقاف" تشغيل الصوت أو إيقافه.
- تبديل النتيجة
يعرض هذا الحقل وقت الاستجابة النشط للاتصال والتبديل. وتعرض أيضًا سبب رفض التبديل إذا تم تشغيل حدث صوتي ولكن مفتاح التبديل لم يحدث هذا بالفعل.
- ويُقاس وقت الاستجابة بالمللي ثانية.
- بشكل عام، يتم قياس وقت الاستجابة من بداية تشغيل ميزة "تبديل مصدر الصوت" إلى الإيصال الخاص بملف تعريف البلوتوث المتصل أو الإعلام بحدث تبديل النقاط المتعدد.
- تقيس مفاتيح التحكّم التي يشغّلها موفّر المحتوى وقت الاستجابة من بدء الصوت.
وقت الاستجابة لتفريغ الطلبات
- يتيح الأمر التالي للمستخدم التقاط قياسات وقت الاستجابة عندما
إجراء اختبارات يدوية:
adb shell dumpsys activity service com.google.android.gms/.nearby.discovery.service.DiscoveryService
- يتم عرض قياسات وقت الاستجابة أسفل
SwitchHistory
الخاص بـ "NearbyDeviceManager
". :
- يتم عرض قياسات وقت الاستجابة أسفل
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:
- تبديل صوت اللعبة غير صحيح.
- ستضبط هواتف Samsung حالة الاتصال على
CONNECTED_A2DP_WITH_AVRCP
، بدلاً منCONNECTED_A2DP_ONLY
عند اللعب الألعاب. - قد تعيد بعض الألعاب(مثل Candy crush) تشغيل موسيقى في الخلفية وتشغِّل حدث صوتي بدون إدخال المستخدم. قد يتم تبديل الهواتف المتصلة باستمرار الصوت في كل هاتف يفعِّل فيه اللعبة
- ستضبط هواتف Samsung حالة الاتصال على