Telnet CI: Handle error of no RNTI
This commit is contained in:
@@ -136,6 +136,8 @@ int trigger_reestab(char *buf, int debug, telnet_printfunc_t prnt)
|
|||||||
if (!RC.nrmac)
|
if (!RC.nrmac)
|
||||||
ERROR_MSG_RET("no MAC/RLC present, cannot trigger reestablishment\n");
|
ERROR_MSG_RET("no MAC/RLC present, cannot trigger reestablishment\n");
|
||||||
int rnti = fetch_rnti(buf, prnt);
|
int rnti = fetch_rnti(buf, prnt);
|
||||||
|
if (rnti < 0)
|
||||||
|
ERROR_MSG_RET("could not identify UE (no UE, no such RNTI, or multiple UEs)\n");
|
||||||
nr_rlc_test_trigger_reestablishment(rnti);
|
nr_rlc_test_trigger_reestablishment(rnti);
|
||||||
prnt("Reset RLC counters of UE RNTI %04x to trigger reestablishment\n", rnti);
|
prnt("Reset RLC counters of UE RNTI %04x to trigger reestablishment\n", rnti);
|
||||||
return 0;
|
return 0;
|
||||||
@@ -199,6 +201,8 @@ int force_ul_failure(char *buf, int debug, telnet_printfunc_t prnt)
|
|||||||
if (!RC.nrmac)
|
if (!RC.nrmac)
|
||||||
ERROR_MSG_RET("no MAC/RLC present, force_ul_failure failed\n");
|
ERROR_MSG_RET("no MAC/RLC present, force_ul_failure failed\n");
|
||||||
int rnti = fetch_rnti(buf, prnt);
|
int rnti = fetch_rnti(buf, prnt);
|
||||||
|
if (rnti < 0)
|
||||||
|
ERROR_MSG_RET("could not identify UE (no UE, no such RNTI, or multiple UEs)\n");
|
||||||
NR_UE_info_t *UE = find_nr_UE(&RC.nrmac[0]->UE_info, rnti);
|
NR_UE_info_t *UE = find_nr_UE(&RC.nrmac[0]->UE_info, rnti);
|
||||||
nr_mac_trigger_ul_failure(&UE->UE_sched_ctrl, UE->current_UL_BWP.scs);
|
nr_mac_trigger_ul_failure(&UE->UE_sched_ctrl, UE->current_UL_BWP.scs);
|
||||||
return 0;
|
return 0;
|
||||||
@@ -208,6 +212,8 @@ int force_ue_release(char *buf, int debug, telnet_printfunc_t prnt)
|
|||||||
{
|
{
|
||||||
force_ul_failure(buf, debug, prnt);
|
force_ul_failure(buf, debug, prnt);
|
||||||
int rnti = fetch_rnti(buf, prnt);
|
int rnti = fetch_rnti(buf, prnt);
|
||||||
|
if (rnti < 0)
|
||||||
|
ERROR_MSG_RET("could not identify UE (no UE, no such RNTI, or multiple UEs)\n");
|
||||||
NR_UE_info_t *UE = find_nr_UE(&RC.nrmac[0]->UE_info, rnti);
|
NR_UE_info_t *UE = find_nr_UE(&RC.nrmac[0]->UE_info, rnti);
|
||||||
NR_UE_sched_ctrl_t *sched_ctrl = &UE->UE_sched_ctrl;
|
NR_UE_sched_ctrl_t *sched_ctrl = &UE->UE_sched_ctrl;
|
||||||
sched_ctrl->ul_failure_timer = 2;
|
sched_ctrl->ul_failure_timer = 2;
|
||||||
@@ -218,6 +224,8 @@ int force_ue_release(char *buf, int debug, telnet_printfunc_t prnt)
|
|||||||
static int get_current_bwp(char *buf, int debug, telnet_printfunc_t prnt)
|
static int get_current_bwp(char *buf, int debug, telnet_printfunc_t prnt)
|
||||||
{
|
{
|
||||||
int rnti = fetch_rnti(buf, prnt);
|
int rnti = fetch_rnti(buf, prnt);
|
||||||
|
if (rnti < 0)
|
||||||
|
ERROR_MSG_RET("could not identify UE (no UE, no such RNTI, or multiple UEs)\n");
|
||||||
NR_UE_info_t *UE = find_nr_UE(&RC.nrmac[0]->UE_info, rnti);
|
NR_UE_info_t *UE = find_nr_UE(&RC.nrmac[0]->UE_info, rnti);
|
||||||
int dl_bwp = UE->current_DL_BWP.bwp_id;
|
int dl_bwp = UE->current_DL_BWP.bwp_id;
|
||||||
const char *dl_bwp_text = dl_bwp > 0 ? "dedicated" : "initial";
|
const char *dl_bwp_text = dl_bwp > 0 ? "dedicated" : "initial";
|
||||||
|
|||||||
Reference in New Issue
Block a user