الاستعداد للحصول على شهادة
- تجهيز الأجهزة الاختبارية
- ستحتاج إلى 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 في ميزة "الاتصال متعدد النقاط" جهازًا بدون ميزة "تبديل مصدر الصوت" بالإضافة إلى الهواتف الخمسة المخصّصة للاختبار.
- أي هاتف iPhone أو كمبيوتر شخصي أو كمبيوتر محمول مزوّد بتقنية البلوتوث (BT) أو هاتف Android تم إيقاف ميزة "تبديل مصدر الصوت" عليه
- ستحتاج إلى 5 أجهزة Android.
انضم إلى مجموعة اختبار ميزة "تبديل مصدر الصوت" باستخدام حساباتك التجريبية لعرض إشعارات تصحيح الأخطاء على الهواتف التجريبية.
- يتيح ذلك أيضًا لشركة 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 وما إلى ذلك).
- إذا تم إقران الجهاز بحساب Google التجريبي، اتّبِع الخطوات التالية لإزالة عملية الإقران:
النطاق
- تُجري جميع سماعات الرأس اختبارات من علامات التبويب المختلفة في تقرير الاختبار الذاتي BT Classic أو BT LE Audio.
- تُشغّل سماعات الرأس التي تتوافق مع وضع SinglePoint (SP) فقط ما يلي:
- علامة التبويب Generic_test
- تنفِّذ سمّاعات الرأس المتوافقة مع وضع MP ما يلي:
- علامة التبويب Generic_test
- علامة التبويب Multipoint_only
- تنفِّذ سماعات الرأس MP التي يمكن التبديل إلى وضع SP فيها ما يلي:
- علامة التبويب Generic_test مع إيقاف MP
- علامة التبويب Generic_test مع تفعيل MP
- علامة التبويب Multipoint_only مع تفعيل ميزة "اتصال متعدد النقاط"
إكمال فترة الراحة الذاتية وتقرير الاختبار الذاتي
- أنشئ نسخة من تقارير الاختبار الذاتي لبروتوكول Bluetooth Classic أو تقارير الاختبار الذاتي لبروتوكول Bluetooth LE Audio.
- نفِّذ جميع حالات الاختبار مرّتين على الأقل.
يجب تنفيذ الاختبارات بالشكل التالي:
سماعات رأس كلاسيكية مع 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
- الجهاز أ=الإصدار V من نظام التشغيل Android (الإصدار 15) + الجهاز ب=الإصدار T من نظام التشغيل Android (الإصدار 13)
- الجهاز أ=الإصدار T من نظام التشغيل Android (الإصدار 13) + الجهاز ب=الإصدار V من نظام التشغيل Android (الإصدار 15)
- الجهاز أ=الإصدار T من نظام التشغيل Android (الإصدار 13) + الجهاز ب=الإصدار S من نظام التشغيل Android (الإصدار 12)
- الجهاز أ=الإصدار T من نظام التشغيل Android (الإصدار 15) + الجهاز ب=الإصدار V من نظام التشغيل Android (الإصدار 15)
- سيكون الجهاز (ب) هو الجهاز الرئيسي الخاضع للاختبار.
- أدخِل تفاصيل الجهاز (ب) في الحقلَين "الهاتف" و"نظام التشغيل" في أعلى النموذج.
مثال على حالة اختبار:
هواتف الاختبار:
- الجهاز 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
في ما يلي مثال على اختبار مكتمل في نموذج الاختبار الذاتي:

الأحداث الصوتية:
في ما يلي أنواع أحداث الصوت الأربعة التي تم اختبارها والتطبيقات المقترَحة للاختبار:
- الاتصال:
- تطبيق الهاتف المُدمَج
- بروتوكول نقل الصوت عبر الإنترنت (VoIP): سيعمل أي تطبيق VoIP، مثل:
- تطبيق اختبار ميزة "تبديل مصدر الصوت"
- FB Messenger
- خط
- Google Meet
- Google Meet
- الوسائط: سيعمل أي مشغّل صوت، مثل:
- تطبيق اختبار ميزة "تبديل مصدر الصوت"
- Youtube Music
- Apple Music
- Spotify
- Google بودكاست)
- المباراة:
- تطبيق اختبار ميزة "تبديل مصدر الصوت"
- الاتصال:
معلومات تصحيح الأخطاء:
يتم تفعيل الإشعارات بعد الانضمام إلى المجموعة fp-sass-partner-test. وإليك بعض الأمثلة:
- آخر إشعار بشأن الحالة:

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

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

قياس وقت الاستجابة
- هناك نوعان من وقت استجابة المفتاح:
- ربط ملف شخصي على البلوتوث بجهاز تتبُّع غير متصل
- ويشمل ذلك جميع حالات SinglePoint وبعض حالات MP التي تم فيها قطع اتصال جهاز الباحث المستهدف (الجهاز B).
- تبديل جهاز التتبُّع النشط المتصل
- ويشمل ذلك بعض حالات MP التي يكون فيها جهاز الباحث المستهدف (الجهاز B) متصلاً بالفعل.
- ربط ملف شخصي على البلوتوث بجهاز تتبُّع غير متصل
- هناك طريقتان لاسترداد معلومات وقت الاستجابة:
- يمكن إيقاف جميع حالات التأخير باستخدام أمر adb.
- راجِع قسم وقت استجابة التفريغ للاطّلاع على التفاصيل.
- يمكن أن يوفّر هذا الأمر ويسجّل وقت الاستجابة بعد الانتهاء من حالة اختبار واحدة على الأقل.
- استخدام تطبيق اختبار ميزة "تبديل مصدر الصوت"
- سيعرض التطبيق الذي يعمل على جهاز الباحث عن الأجهزة القريب معدّل الاستجابة بعد التبديل.
- إذا لم يكن هناك تبديل، سيعرض التطبيق سبب "عدم التبديل".
- يمكن إيقاف جميع حالات التأخير باستخدام أمر adb.
تطبيق اختبار ميزة "تبديل مصدر الصوت":
- سيؤدي استخدام التطبيق لتشغيل أحداث صوتية عبر بروتوكول الإنترنت (VoIP) أو أحداث وسائط أو أحداث ألعاب أثناء إجراء اختبار ذاتي إلى تبسيط عملية إعداد الاختبار وتقليل وقت استجابة الأحداث في Seeker.
- يمكن تنزيل أحدث إصدار من هنا.
- يتطلّب اختبار LE Audio VoIP تفعيل سياسة يدويًا: > adb root > adb shell settings put global hidden_api_policy 1 > adb reboot
- تثبيت التطبيق:
- انسخ ملف apk إلى هاتف الاختبار وافتحه.
- يمكنك بدلاً من ذلك استخدام
adb install audio_test_app.apk.
- في حال ظهور مربّع حوار يطلب الوصول إلى الإشعارات:
- انقر على "موافق"
- اختَر "اختبار FP SASS" في قائمة التطبيقات.
- امنح الإذن بالوصول إلى الإشعارات.
نظرة عامة على التطبيق:

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. نوع استخدام المحتوى الصوتي هو:
الألعاب
- يؤدي اختيار هذا الوضع إلى تشغيل الصوت الذي لا يتوافق مع AVRCP. نوع استخدام المحتوى الصوتي هو:
USAGE_GAME. - يجب أن تتغيّر حالة اتصال مقدّم الخدمة إلى
CONNECTED_A2DP_ONLYفي غضون 5 ثوانٍ.
- يؤدي اختيار هذا الوضع إلى تشغيل الصوت الذي لا يتوافق مع AVRCP. نوع استخدام المحتوى الصوتي هو:
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:
- التبديل غير الصحيح لصوت اللعبة
- ستضبط هواتف Samsung حالة الاتصال على
CONNECTED_A2DP_WITH_AVRCPبدلاً منCONNECTED_A2DP_ONLYعند تشغيل الألعاب. - قد تعيد بعض الألعاب (مثل Candy Crush) تشغيل الموسيقى في الخلفية وتؤدي إلى حدث صوتي جديد بدون بيانات أدخلها المستخدم. قد تبدّل الهواتف المرتبطة الصوت باستمرار على كل هاتف يتم فتح اللعبة عليه.
- ستضبط هواتف Samsung حالة الاتصال على