diff --git a/ci-scripts/xml_files/container_5g_rfsim_24prb.xml b/ci-scripts/xml_files/container_5g_rfsim_24prb.xml index 5c2a069122..fe80891678 100644 --- a/ci-scripts/xml_files/container_5g_rfsim_24prb.xml +++ b/ci-scripts/xml_files/container_5g_rfsim_24prb.xml @@ -34,6 +34,9 @@ 020002 030001 030002 + 040001 + 000004 + 020002 100001 222222 @@ -76,6 +79,12 @@ cacofonix + + IdleSleep + Sleep + 5 + + Ping Ping ext-dn from NR-UE @@ -118,6 +127,14 @@ 90 + + Custom_Command + Force Msg3 C-RNTI RA + cacofonix + echo ciUE force_crnti_ra | nc 192.168.71.150 8091 + yes + + Undeploy_Object true diff --git a/ci-scripts/yaml_files/5g_rfsimulator_24prb/docker-compose.yaml b/ci-scripts/yaml_files/5g_rfsimulator_24prb/docker-compose.yaml index ae74649a83..2fd9a3e1fb 100644 --- a/ci-scripts/yaml_files/5g_rfsimulator_24prb/docker-compose.yaml +++ b/ci-scripts/yaml_files/5g_rfsimulator_24prb/docker-compose.yaml @@ -109,7 +109,10 @@ services: - NET_ADMIN # for interface bringup - NET_RAW # for ping environment: - USE_ADDITIONAL_OPTIONS: --rfsim -r 24 --ssb 24 --numerology 1 -C 3604800000 --uicc0.imsi 208990100001100 --rfsimulator.serveraddr 192.168.71.140 --log_config.global_log_options level,nocolor,time + USE_ADDITIONAL_OPTIONS: --rfsim -r 24 --ssb 24 --numerology 1 -C 3604800000 --uicc0.imsi 208990100001100 + --rfsimulator.serveraddr 192.168.71.140 --log_config.global_log_options level,nocolor,time + --telnetsrv --telnetsrv.shrmod ciUE --telnetsrv.listenaddr 192.168.71.150 --telnetsrv.listenport 8091 + ASAN_OPTIONS: detect_leaks=0:detect_odr_violation=0 depends_on: - oai-gnb networks: diff --git a/common/utils/telnetsrv/telnetsrv_ciUE.c b/common/utils/telnetsrv/telnetsrv_ciUE.c index dd95f8009c..721cb0e5cd 100644 --- a/common/utils/telnetsrv/telnetsrv_ciUE.c +++ b/common/utils/telnetsrv/telnetsrv_ciUE.c @@ -94,11 +94,20 @@ int force_RRC_IDLE(char *buf, int debug, telnet_printfunc_t prnt) return 0; } +/** @brief Trigger RA with Msg3 C-RNTI */ +int force_crnti_ra(char *buf, int debug, telnet_printfunc_t prnt) +{ + NR_UE_MAC_INST_t *mac = get_mac_inst(0); + trigger_MAC_UE_RA(mac, NULL); + return 0; +} + /* Telnet shell command definitions */ static telnetshell_cmddef_t cicmds[] = { {"sync_state", "[UE_ID(int,opt)]", get_sync_state}, {"force_rlf", "", force_rlf}, {"force_RRC_IDLE", "", force_RRC_IDLE}, + {"force_crnti_ra", "", force_crnti_ra}, {"", "", NULL}, };