اختبار 5G

بالنسبة للأجهزة التي تعمل بنظام Android 11 أو أعلى، تدعم مجموعة اختبار Android Comms (ACTS) حالات الاستخدام الأساسية لـ 5G NSA للبيئات الفردية والمتعددة الأجهزة. تغطي هذه الصفحة كيفية اكتشاف ACTS للجهاز والتأكد من اتصاله بشبكة 5G NSA وتمنحك نظرة عامة على بنية مسار الاختبار

كشف

بدءًا من Android 11، يتضمن إطار عمل Android واجهات برمجة التطبيقات لاكتشاف شبكات الجيل الخامس. لمزيد من التفاصيل، راجع اكتشاف 5G .

تدعم طبقة البرمجة النصية لنظام Android (SL4A) اكتشاف 5G من خلال الاستماع إلى أحداث LISTEN_DISPLAY_INFO_CHANGED من PhoneStateListener وتجاوز طريقة onDisplayInfoChanged() . يستخدم SL4A القيم التالية للتمييز بين أنواع الاتصال NSA (غير المستقل)، وmmWave (الموجة الملليمترية) وSA (المستقل) لشبكات 5G:

نوع الاتصال قيم
5G وكالة الأمن القومي TelephonyManager.getDataNetworkType() = LTE

TelephonyDisplayInfo.getNetworkType() = LTE

TelephonyDisplayInfo.getOverrideNetworkType() = NR_NSA

5G ملم موجة TelephonyDisplayInfo.getOverrideNetworkType() = NR_MMWAVE
5G SA TelephonyManager.getDataNetworkType() = NR

TelephonyDisplayInfo.getNetworkType() = NR

تستخدم اختبارات ACTS طريقة is_current_network_5g_nsa() للتأكد من اتصال الجهاز بشبكة 5G NSA

مسارات الاختبار وهيكل الاختبار

جميع اختبارات الهاتف (1400+) في ACTS هي جزء من دليل tel . توجد اختبارات 5G في الدليل tools/test/connectivity/acts\_tests/tests/google/nr/ (nr يشير إلى الراديو الجديد). مع طرح تقنية الوصول إلى الراديو 5G (RAT)، أصبحت اختبارات 5G منفصلة عن 4G و3G و2G و1x لبيئات الشبكات الحية للسماح لاختبارات ACTS بأن تكون قابلة للتطوير ومستقلة.

فيما يلي وصف لفئات الاختبار لاختبارات 5G.

  • Nsa5gActivationTest : يتحقق مما إذا كان جهاز واحد يتصل بشكل صحيح بـ 5G NSA من حالات مختلفة.

    test_5g_nsa_activation_from_apm test_5g_nsa_activation_from_reboot
    test_5g_nsa_activation_from_3g
    
  • Nsa5gVoiceTest : يتحقق من وظيفة الاتصال الصوتي بين أجهزة متعددة.

    test_5g_nsa_call_volte_to_volte test_5g_nsa_call_volte_to_3g
    test_5g_nsa_call_volte_mo_hold_unhold
    test_5g_nsa_call_mo_volte_in_active_data_transfer
    test_5g_nsa_volte_in_call_wifi_toggling
    
  • Nsa5gDataTest : يتحقق من وظائف البيانات مثل التصفح وكشك البيانات والقياس.

    test_5g_nsa_data_browsing test_5g_nsa_data_stall_recovery
    test_5g_nsa_metered_cellular test_5g_nsa_metered_airplane
    test_5g_nsa_metered_wifi
    
  • Nsa5gSmsTest : يتحقق من إرسال واستقبال رسائل SMS بين أجهزة متعددة.

    test_5g_nsa_sms_mo_mt test_5g_nsa_sms_mo_mt_volte
    test_5g_nsa_sms_mo_mt_in_call_volte test_5g_nsa_sms_mo_mt_iwlan
    test_5g_nsa_sms_mo_mt_in_call_iwlan
    
  • Nsa5gMmsTest : يتحقق من إرسال واستقبال رسائل الوسائط المتعددة بين أجهزة متعددة.

    test_5g_nsa_mms_mo_mt test_5g_nsa_mms_mo_mt_in_call_volte
    test_5g_nsa_mms_mo_mt_iwlan_apm_off test_5g_nsa_mms_mo_mt_in_call_iwlan
    test_5g_nsa_mms_mo_mt_in_call_volte_wifi
    
  • Nsa5gTetheringTest : يتحقق من ربط Wi-Fi عبر جهاز متصل بـ 5G NSA.

    test_5g_nsa_tethering_to_5gwifi test_5g_nsa_tethering_to_2gwifi
    

عينة من مخرجات الاختبار

للتأكد من أن الجهاز يعمل بتقنية 5G NSA، تحقق من رسائل السجل التالية في test_run_info.txt .

INFO [AndroidDevice|<SERIAL_ID>] Current ModePref for Sub 2 is in
NETWORK_MODE_NR_LTE_GSM_WCDMA [tel_test_utils.py:set_preferred_network_mode_pref:7634]
INFO [AndroidDevice|<SERIAL_ID>] Got expected event {'name': 'DisplayInfoChanged',
'data': {'override': 'NR_NSA', 'network': 'LTE', 'subscriptionId': 2147483647},
'time': 1611094526689} [tel_5g_utils.py:is_current_network_5g_nsa:58]

استكشاف الأخطاء وإصلاحها

لفرز استجابة API دون تشغيل اختبار ACTS أثناء الفشل، استخدم الأوامر التالية:

>> python3
>> from acts.controllers.android_device import AndroidDevice; ad = AndroidDevice('<SERIAL_ID>'); a, b = ad.get_droid()
>> a.telephonyStartTrackingDisplayInfoChange()
>> b.start()
>> b.wait_for_event("DisplayInfoChanged", lambda _: True, timeout=30)

{'name': 'DisplayInfoChanged', 'data': 'TelephonyDisplayInfo {network=LTE, override=LTE_CA, 'time': 1586483596907}