التحضير للحصول على الاعتماد
- تحضير الأجهزة الاختبارية
- ستحتاج إلى 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 جهازًا بدون مفتاح تبديل الصوت بالإضافة إلى الهواتف الاختبارية الخمسة.
- أي جهاز iPhone أو كمبيوتر شخصي أو كمبيوتر محمول مزوّد بتقنية Bluetooth (BT) أو هاتف Android
مع إيقاف مفتاح التحكّم بالصوت
- ستحتاج إلى 5 أجهزة Android.
انضم إلى مجموعة اختبار "تبديل الصوت" باستخدام حساباتك التجريبية لعرض إشعارات تصحيح الأخطاء على الهواتف التجريبية.
- ويسمح ذلك أيضًا لشركة 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).
- اضبط الجهاز الذي يتضمّن بلوتوث في وضع الإقران.
- إقران جهاز البلوتوث الأوّلي (أ).
- إقران الأجهزة اللاحقة التي تتضمّن بلوتوث بالأجهزة الأخرى (ب و ج و د وما إلى ذلك)
- إذا تم إقران الجهاز بحساب Google الاختباري، عليك إجراء
التالية لمحو الإقران:
النطاق
- تُجري كل سماعات الرأس اختبارات من علامات تبويب مختلفة في نموذج الاختبار الذاتي لميزة "تبديل مصدر الصوت"
- تعمل سماعات الرأس التي تتيح وضع 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
- الجهاز "أ" = الإصدار V من Android (15) + الجهاز "ب" = الإصدار T من Android (13)
- الجهاز "أ" = Android T (13) + الجهاز "ب" = Android V (15)
- الجهاز A=Android T (13) + الجهاز B=Android S (12)
- الجهاز "أ" = Android T (15) + الجهاز "ب" = Android V (15)
- سيكون الجهاز "ب" هو 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
مثال على اختبار مكتمل في قالب الاختبار الذاتي:
أحداث الصوت:
في ما يلي الأنواع الأربعة لأحداث الصوت التي تم اختبارها وتطبيقات الاختبار المقترَحة:
- الاتصال:
- تطبيق الهاتف المدمَج
- VoIP: سيعمل أي تطبيق VoIP، مثل:
- تطبيق اختبار ميزة "تبديل مصدر الصوت"
- المراسلة على FB.
- سطر.
- Google Meet
- Google Meet
- الوسائط: يمكن استخدام أي مشغّل صوت، مثل:
- تطبيق اختبار ميزة "تبديل مصدر الصوت"
- YouTube Music
- Apple Music
- Spotify
- Google بودكاست)
- اللعبة:
- تطبيق اختبار ميزة "تبديل مصدر الصوت"
- الاتصال:
معلومات تصحيح الأخطاء:
يتم تفعيل الإشعارات بعد الانضمام إلى fp-sass-partner-test. وإليك بعض الأمثلة:
- أحدث إشعار للحالة:
- في حال عدم تلقّي إشعار بالتبديل:
- إشعار وقت الاستجابة للتبديل:
قياس وقت الاستجابة
- هناك نوعان من وقت استجابة التبديل:
- جارٍ ربط ملف شخصي يتضمّن بلوتوث بـ Seeker غير متصل.
- يشمل ذلك جميع حالات أحادي النقاط وبعض حالات أعضاء الفريق الذين تستهدفهم إنّ "أداة التقديم" (الجهاز "ب") غير متصلة.
- تبديل جهاز Seeker المتصل والنشط
- ويشمل هذا بعض حالات وحدات القياس التي يستخدمها "الباحث المستهدف" (الجهاز ب) متصل بالفعل.
- جارٍ ربط ملف شخصي يتضمّن بلوتوث بـ Seeker غير متصل.
- هناك طريقتان لاسترداد معلومات وقت الاستجابة:
- يمكن تجاهل كل وقت الاستجابة من خلال أمر adb.
- يُرجى الرجوع إلى قسم وقت استجابة تفريغ الذاكرة للاطّلاع على التفاصيل.
- يمكن لهذا الأمر توفير وقت الاستجابة وتسجيله بعد الانتهاء من ملف اختبار واحد على الأقل.
- باستخدام تطبيق اختبار ميزة "تبديل مصدر الصوت":
- سيعرض التطبيق الذي يعمل على "الباحث المستهدف" وقت الاستجابة بعد التبديل.
- إذا لم يتم إجراء تبديل، سيعرض التطبيق السبب "بدون تبديل".
- يمكن تجاهل كل وقت الاستجابة من خلال أمر adb.
تطبيق اختبار ميزة "تبديل مصدر الصوت":
- استخدام التطبيق لتشغيل أحداث صوتية عن طريق VoIP/الوسائط/اللعبة أثناء إجراء اختبار ذاتي
سيعمل على تبسيط عملية الإعداد التجريبية وتقليل وقت استجابة الأحداث لدى Seeker.
- يمكن تنزيل أحدث إصدار من هذا الرابط.
- يجب تفعيل سياسة يدويًا في اختبار LE Audio: > جذر adb > وضع إعدادات adb Shell على Globalhidden_api_policy 1 > إعادة تشغيل Adb
- تثبيت التطبيق:
- انسخ حزمة apk إلى هاتف الاختبار وافتحها.
- يمكنك بدلاً من ذلك استخدام
adb install audio_test_app.apk
.
- في حال ظهور مربع حوار يطلب منك الوصول إلى الإشعارات، يمكنك تنفيذ ما يلي:
- انقر على "حسنًا".
- اختيار "اختبار FP SASS" في قائمة التطبيقات
- عليك السماح بالوصول إلى الإشعارات.
نظرة عامة على التطبيق:
مقدِّم الخدمة المستهدَف
- سيعرض هذا الزر قائمة بالأجهزة المقترنة التي تتضمّن بلوتوث عند النقر عليه. اختَر الميزة التي تريد اختبارها.
- يعمل زرَّا "الاتصال" و"قطع الاتصال" تمامًا مثل الزرّان المتوفّران في البلوتوث. الإعدادات تفاصيل الجهاز.
الحالة الحالية
- يعرض هذا الحقل آخر حالة اتصال تلقّاها جهاز "الباحث" من أحد الموفّرين باستخدام إعلان 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. استخدام الصوت
النوع هو:
- اللعبة
- يؤدي اختيار هذا الوضع إلى تشغيل الصوت الذي لا يتوافق مع بروتوكول AVRCP. الصوت
نوع الاستخدام هو
USAGE_GAME
. - يجب تبديل حالة اتصال مقدّم الخدمة إلى
CONNECTED_A2DP_ONLY
خلال 5 ثوانٍ.
- يؤدي اختيار هذا الوضع إلى تشغيل الصوت الذي لا يتوافق مع بروتوكول AVRCP. الصوت
نوع الاستخدام هو
تقنية 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 مللي ثانية.
مرجع أنماط السجلّات:
المشاكل المعروفة:
في ما يلي الأخطاء المعروفة التي يتسبب فيها "المستكشف":
- تبديل صوت اللعبة غير صحيح.
- ستضبط هواتف Samsung حالة الاتصال على
CONNECTED_A2DP_WITH_AVRCP
، بدلاً منCONNECTED_A2DP_ONLY
عند اللعب الألعاب. - قد تعيد بعض الألعاب (مثل Candy crush) تشغيل موسيقى الخلفية وتشغِّل حدث صوتي جديد بدون إدخال المستخدم قد تبدِّل الهواتف المتصلة باستمرار الصوت على كل هاتف يفتح اللعبة.
- ستضبط هواتف Samsung حالة الاتصال على