5G পরীক্ষা

অ্যান্ড্রয়েড 11 বা উচ্চতর সংস্করণে চলমান ডিভাইসগুলির জন্য, Android Comms Test Suite (ACTS) একক এবং বহু-ডিভাইস পরিবেশের জন্য কোর 5G NSA ব্যবহারের ক্ষেত্রে সমর্থন করে৷ এই পৃষ্ঠাটি কভার করে যে কীভাবে ACTS শনাক্ত করে এবং নিশ্চিত করে যে একটি ডিভাইস একটি 5G NSA নেটওয়ার্কের সাথে সংযুক্ত আছে এবং আপনাকে পরীক্ষার পথের কাঠামোর একটি ওভারভিউ দেয়

সনাক্তকরণ

অ্যান্ড্রয়েড 11 থেকে, অ্যান্ড্রয়েড ফ্রেমওয়ার্কে 5জি সনাক্ত করার জন্য এপিআই অন্তর্ভুক্ত রয়েছে। আরো বিস্তারিত জানার জন্য, 5G সনাক্তকরণ দেখুন।

অ্যান্ড্রয়েডের জন্য স্ক্রিপ্টিং লেয়ার (SL4A) PhoneStateListener থেকে LISTEN_DISPLAY_INFO_CHANGED ইভেন্টগুলি শুনে এবং onDisplayInfoChanged() পদ্ধতিকে ওভাররাইড করে 5G সনাক্তকরণ সমর্থন করে৷ SL4A 5G-এর জন্য NSA (অ-স্বতন্ত্র), mmWave (মিলিমিটার তরঙ্গ) এবং SA (স্বতন্ত্র) সংযোগের ধরনগুলির মধ্যে পার্থক্য করতে নিম্নলিখিত মানগুলি ব্যবহার করে:

সংযোগ টাইপ মূল্যবোধ
5G NSA TelephonyManager.getDataNetworkType() = LTE

TelephonyDisplayInfo.getNetworkType() = LTE

TelephonyDisplayInfo.getOverrideNetworkType() = NR_NSA

5G মিমি ওয়েভ TelephonyDisplayInfo.getOverrideNetworkType() = NR_MMWAVE
5G SA TelephonyManager.getDataNetworkType() = NR

TelephonyDisplayInfo.getNetworkType() = NR

ডিভাইসটি একটি 5G NSA নেটওয়ার্কের সাথে সংযুক্ত রয়েছে তা নিশ্চিত করতে ACTS পরীক্ষাগুলি is_current_network_5g_nsa() পদ্ধতি ব্যবহার করে

পরীক্ষার পথ এবং পরীক্ষার কাঠামো

ACTS-এ সমস্ত টেলিফোনি পরীক্ষা (1400+) tel ডিরেক্টরির অংশ। 5G পরীক্ষাগুলি tools/test/connectivity/acts\_tests/tests/google/nr/ ডিরেক্টরিতে অবস্থিত (nr মানে নতুন রেডিও)। 5G রেডিও অ্যাক্সেস টেকনোলজি (RAT) প্রবর্তনের সাথে, ACTS পরীক্ষাগুলিকে মাপযোগ্য এবং স্বাধীন হতে দেওয়ার জন্য লাইভ নেটওয়ার্ক পরিবেশের জন্য 5G পরীক্ষাগুলি 4G, 3G, 2G এবং 1x থেকে আলাদা।

নিম্নলিখিত 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 : 5G NSA-এর সাথে সংযুক্ত একটি ডিভাইসে Wi-Fi টিথারিং যাচাই করে।

    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]

সমস্যা সমাধান

ব্যর্থতার সময় ACTS পরীক্ষা না চালিয়ে API প্রতিক্রিয়া ট্রাইজ করতে, নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন:

>> 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}