בדיקת 5G

עבור מכשירים עם אנדרואיד 11 ומעלה, Android Comms Test Suite (ACTS) תומכת במקרים של שימוש ליבה של 5G NSA עבור סביבות בודדות ומרובות מכשירים. דף זה מכסה כיצד ACTS מזהה ומבטיח שהמכשיר מחובר לרשת 5G NSA ונותן לך סקירה כללית של מבנה נתיב הבדיקה

איתור

מאנדרואיד 11, מסגרת אנדרואיד כוללת ממשקי API לזיהוי 5G. לפרטים נוספים, ראה זיהוי 5G .

שכבת Scripting For Android (SL4A) תומכת בזיהוי 5G על ידי האזנה לאירועי LISTEN_DISPLAY_INFO_CHANGED מ- PhoneStateListener ועקיפה של שיטת onDisplayInfoChanged() . SL4A משתמש בערכים הבאים כדי להבחין בין סוגי חיבור NSA (לא עצמאי), mmWave (גל מילימטר) ו-SA (עצמאי) עבור 5G:

סוג חיבור ערכים
5G NSA TelephonyManager.getDataNetworkType() = LTE

TelephonyDisplayInfo.getNetworkType() = LTE

TelephonyDisplayInfo.getOverrideNetworkType() = NR_NSA

5G mmWave 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 : מאמת שליחה וקבלה של הודעות MMS בין מכשירים מרובים.

    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}