التحضير للحصول على الاعتماد
- تجهيز الأجهزة الاختبارية
- ستحتاج إلى 5 أجهزة Android.
- يجب أن تتضمّن هذه الأجهزة ما يلي:
- إصدار واحد على الأقل من Android T (13) وإصدار واحد من Android V (15)
 - هاتف Samsung واحد على الأقل وهاتف Pixel واحد على الأقل
 - على سبيل المثال:
- 1 OnePlus (Android 10)
 - 3 أجهزة Samsung (الإصدار 11 أو 12 أو 13 من نظام التشغيل Android)
 - 1 Pixel (Android 15)
 
 
 
 - يجب أن تتضمّن هذه الأجهزة ما يلي:
 - جهاز واحد بدون ميزة "تبديل مصدر الصوت":
- أي جهاز iPhone أو كمبيوتر شخصي أو كمبيوتر محمول مزوّد بتقنية Bluetooth (BT) أو هاتف Android
مع إيقاف مفتاح التحكّم في الصوت
- يمكنك إيقاف "تبديل الصوت" من إعدادات تفاصيل جهاز البلوتوث.
 
 - يتطلب اختبار نقطة الاتصال المتعددة (MP) 2.8 جهازًا بدون مفتاح تبديل الصوت بالإضافة إلى الهواتف الاختبارية الخمسة.
 
 - أي جهاز iPhone أو كمبيوتر شخصي أو كمبيوتر محمول مزوّد بتقنية Bluetooth (BT) أو هاتف Android
مع إيقاف مفتاح التحكّم في الصوت
 
 - ستحتاج إلى 5 أجهزة Android.
 انضم إلى مجموعة اختبار "تبديل الصوت" باستخدام حساباتك التجريبية لعرض إشعارات تصحيح الأخطاء على الهواتف التجريبية.
- ويسمح ذلك أيضًا لشركة Google بجمع بيانات الاختبار من خلال "إحصاءات Google".
 
تقنية A2DP+HFP الكلاسيكية
- تأكَّد من تثبيت الإصدار 
23.xx.xxأو إصدار أحدث من GmsCore على جميع أجهزة Android. 
تقنية BLE مع تقنية LE Audio
- يجب أن يكون اثنان على الأقل من الهواتف المرجعية متوافقَين مع LE Audio.
- على سبيل المثال، هاتف Samsung وهاتف Pixel متوافقان مع LE Audio.
 
 - تأكَّد من تثبيت الإصدار 
24.33.xxأو إصدار أحدث من GmsCore على جميع أجهزة Android. 
معايير الاعتماد
- يجب أن يتجاوز معدّل نجاح تبديل الاستهداف% 95 في جميع حالات الاختبار.
 في الاختبارات التي تتطلّب التبديل، يجب أن تكتمل عملية ربط الملف الشخصي وحالة التبديل النشطة في غضون 3 ثوانٍ بعد بدء أحداث الصوت في 75% على الأقل من الحالات.
تقنية A2DP+HFP الكلاسيكية
يجب إجراء الاختبارات الذاتية بالتركيبات التالية:
- الهاتف "أ" = Android S (12) + الهاتف "ب" = Android T (13)
 - الهاتف "أ" = Android T (13) + الهاتف "ب" = Android S (12)
 
تقنية BLE مع تقنية LE Audio
يجب إجراء الاختبارات الذاتية بالتركيبات التالية:
- الهاتف "أ": BT Classic، الهاتف "ب": BT Classic
 - الهاتف "أ": LE Audio، الهاتف "ب": البلوتوث الكلاسيكي
 - الهاتف "أ": تقنية البلوتوث الكلاسيكية، الهاتف "ب": تقنية LE Audio
 
اختياريًا، على مقدّمي الخدمات الذين يتيحون إمكانية الاتصال بتقنية Dual LE Audio اختبار ما يلي:
- الهاتف "أ": LE Audio، الهاتف "ب": LE Audio
 
دليل الاختبار
تحضير الجهاز الذي يتم اختباره (DUT)
- تأكَّد من أنّه لم يتم إقران جهاز BT سابقًا بأي هاتف
سجّلت الدخول منه إلى حساب Google التجريبي.
- إذا تم إقران الجهاز بحساب Google للاختبار، عليك تنفيذ الخطوات التالية لإزالة عملية الإقران:
- في الأجهزة المقترنة:
- انتقِل إلى إعدادات البلوتوث.
 - اختَر "نسيان الجهاز".
 - فعِّل "وضع الطيران" ثم أوقِفه.
 
 
 - في الأجهزة المقترنة:
 - تأكَّد من تفعيل خيار "حفظ الأجهزة تلقائيًا".
- يكون هذا الخيار غير مفعَّل تلقائيًا.
 - يمكنك العثور على هذا الخيار في الإعدادات > Google > الأجهزة > الأجهزة المحفوظة (جهاز واحد لكل جهاز DUT).
 
 - فعِّل وضع الإقران على جهاز البلوتوث.
 - إقران جهاز البلوتوث الأوّلي (أ).
 - إقران الأجهزة اللاحقة التي تتضمّن بلوتوث بالأجهزة الأخرى (ب و ج و د وما إلى ذلك)
 
 - إذا تم إقران الجهاز بحساب Google للاختبار، عليك تنفيذ الخطوات التالية لإزالة عملية الإقران:
 
النطاق
- تُجري جميع سماعات الرأس الاختبارات من علامات التبويب المختلفة في تقرير الفحص الذاتي لميزة BT Classic أو BT LE Audio.
 - تعمل سماعات الرأس التي تتيح وضع SinglePoint (SP) فقط على تنفيذ ما يلي:
- علامة التبويب Generic_test
 
 - تعمل سماعات الرأس المتوافقة مع وضع MP على تنفيذ ما يلي:
- علامة التبويب Generic_test
 - علامة التبويب Multipoint_only
 
 - تعمل سماعات الرأس المزوّدة بتقنية MP والتي يمكن تبديلها إلى وضع SP على تنفيذ ما يلي:
- علامة التبويب Generic_test مع إيقاف ميزة "الترجمة والشرح"
 - علامة التبويب Generic_test مع تفعيل ميزة MP
 - علامة التبويب Multipoint_only مع تفعيل ميزة "الاتصال المتعدّد النقاط"
 
 
إكمال تقرير "الاستراحة الذاتية" و"الاختبار الذاتي"
- أنشئ نسخة من تقريرَي الفحص الذاتي BT Classic أو BT LE Audio.
 - شغِّل جميع حالات الاختبار مرّتين على الأقل.
 يجب تنفيذ الاختبارات بالشكل التالي:
تقنية A2DP+HFP الكلاسيكية
- سيكون الجهاز "ب" هو جهاز DUT الرئيسي.
 
- أدخِل تفاصيل الجهاز "ب" في حقلَي "الهاتف" و"نظام التشغيل" في أعلى القالب.
 
مثال على حالة اختبارية:
هواتف الاختبار:
- الجهاز 1: Samsung (الإصدار 13 من نظام التشغيل Android)
 - الجهاز 2: هواتف Pixel (الإصدار 12 أو 13 من Android) وغيرها
 الاختبارات التي تم تنفيذها:
- إجراء 1. الجهاز "أ"=Samsung S10+ (12)، الجهاز "ب"=Pixel 7 pro (13) العمود "د": الهاتف=Pixel 7 pro، نظام التشغيل=Android 13
 - 2- إجراء عملية الربط الجهاز "أ"=Pixel 7 Pro (13)، الجهاز "ب"=Pixel 6(12) العمود "هـ": الهاتف=Pixel 6، نظام التشغيل=Android 12
 
مثال على اختبار مكتمل في نموذج الاختبار الذاتي:

تقنية BLE مع تقنية LE Audio
- الجهاز "أ" = الإصدار V من Android (15) + الجهاز "ب" = الإصدار T من Android (13)
 - الجهاز "أ" = Android T (13) + الجهاز "ب" = Android V (15)
 - الجهاز "أ" = Android T (13) + الجهاز "ب" = 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) العمود "د": الهاتف=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 Messenger
 - سطر.
 - Google Meet
 - Google Meet
 
 - الوسائط: يمكن استخدام أي مشغّل صوت، مثل:
- تطبيق اختبار ميزة "تبديل مصدر الصوت"
 - YouTube Music
 - Apple Music
 - Spotify
 - Google بودكاست)
 
 - اللعبة:
- تطبيق اختبار ميزة "تبديل مصدر الصوت"
 
 
- الاتصال:
 
معلومات تصحيح الأخطاء:
يتم تفعيل الإشعارات بعد الانضمام إلى مجموعة fp-sass-partner-test. وإليك بعض الأمثلة:
- آخر إشعار بالحالة:
 

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

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

قياس وقت الاستجابة
- هناك نوعان من وقت استجابة التبديل:
- ربط ملف شخصي على البلوتوث بجهاز Seeker غير متصل
- ويشمل ذلك جميع حالات SinglePoint وبعض حالات MP التي انقطع فيها اتصال جهاز العميل (الجهاز B) بالجهاز المستهدف.
 
 - تبديل جهاز Seeker المتصل والنشط
- ويشمل ذلك بعض حالات MP التي يكون فيها "المُستخدِم المستهدَف" (الجهاز "ب") متصلاً.
 
 
 - ربط ملف شخصي على البلوتوث بجهاز Seeker غير متصل
 - هناك طريقتان لاسترداد معلومات وقت الاستجابة:
- يمكن تفريغ جميع أوقات الاستجابة باستخدام الأمر 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" في قائمة التطبيقات.
 - عليك السماح بالوصول إلى الإشعارات.
 
 
نظرة عامة على التطبيق:

موفِّر الاستهداف
- سيعرض هذا الزر قائمة بأجهزة البلوتوث المقترنة عند النقر عليه. اختَر الحملة التي تريد اختبارها.
 - يعمل الزرّان "الاتصال" و"قطع الاتصال" مثل الزرّ في تفاصيل الجهاز ضمن إعدادات البلوتوث.
 
الحالة الحالية
- يعرض هذا الحقل آخر حالة اتصال تلقّاها جهاز "الباحث" من أحد الموفّرين باستخدام إعلان 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. نوع استخدام المحتوى
الصوتي هو: 
 
تقنية BLE مع تقنية 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 ثوانٍ. 
- يؤدي اختيار هذا الوضع إلى تشغيل محتوى صوتي لا يمكن للمستخدم التحكّم فيه مباشرةً. نوع استخدام المحتوى الصوتي هو: 
 
زرّا التشغيل والإيقاف
- يعمل زرا التشغيل والإيقاف على تشغيل الصوت أو إيقافه.
 
تبديل النتيجة
- يعرض هذا الحقل وقت الاستجابة النشط لعمليتي "الاتصال" و"التبديل". ويعرض أيضًا سبب رفض التبديل في حال بدء حدث صوتي ولكنه لم يحدث.
 - ويُقاس وقت الاستجابة بالمللي ثانية.
 - بشكل عام، يتم قياس وقت الاستجابة من بداية بدء تشغيل مفتاح الصوت إلى تلقّي حدث ملف تعريف BT متصل أو إعلام تبديل النقاط المتعددة.
 - تقيس عمليات التبديل التي يبدأها مقدّم الخدمة وقت الاستجابة من بداية الصوت.
 
وقت استجابة تفريغ البيانات
- يسمح الأمر التالي للمستخدم بتسجيل قياسات وقت الاستجابة عند
إجراء اختبارات يدوية:
adb shell dumpsys activity service com.google.android.gms/.nearby.discovery.service.DiscoveryService- يتم عرض قياسات وقت الاستجابة ضمن قسم 
NearbyDeviceManager'sSwitchHistory: 
 - يتم عرض قياسات وقت الاستجابة ضمن قسم 
 
            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 حالة الاتصال على