RAN Control REPORT Style 1: "RRC Message" support
Send the copy of the following RRC messages to a xApp, if subscribed beforehand: - DL-DCCH -> any - UL-DCCH -> any Co-authored-by: Tano Bischoff <tano.bischoff@hhi.fraunhofer.de> Co-authored-by: Khanh Toan Pham <khanh.toan.pham@hhi.fraunhofer.de> Co-authored-by: Theodoros Tsourdinis <theodoros.tsourdinis@sorbonne-universite.fr> Co-authored-by: Miguel Fuentes <miguel.fuentes@i2cat.net> Co-authored-by: Teodora Vladic <teodora.vladic@openairinterface.org> Co-authored-by: Robert Schmidt <robert.schmidt@openairinterface.org>
This commit is contained in:
committed by
Robert Schmidt
co-authored by
Tano Bischoff
Khanh Toan Pham
Theodoros Tsourdinis
Miguel Fuentes
Teodora Vladic
Robert Schmidt
parent
e6797a0b0e
commit
dfaf9dd630
@@ -41,6 +41,7 @@ void init_rc_subs_data(rc_subs_data_t *rc_subs_data)
|
||||
{
|
||||
pthread_mutex_lock(&rc_mutex);
|
||||
// Initialize sequence array
|
||||
seq_arr_init(&rc_subs_data->rs1_param3, sizeof(ran_param_data_t));
|
||||
seq_arr_init(&rc_subs_data->rs4_param202, sizeof(ran_param_data_t));
|
||||
pthread_mutex_unlock(&rc_mutex);
|
||||
}
|
||||
@@ -57,9 +58,19 @@ void remove_rc_subs_data(rc_subs_data_t *rc_subs_data, uint32_t ric_req_id)
|
||||
{
|
||||
pthread_mutex_lock(&rc_mutex);
|
||||
/* find the sequence element that matches RIC request ID */
|
||||
elm_arr_t elm = find_if(&rc_subs_data->rs4_param202, (void *)&ric_req_id, eq_int);
|
||||
ran_param_data_t *data = elm.it;
|
||||
free_e2sm_rc_event_trigger(&data->ev_tr);
|
||||
seq_arr_erase(&rc_subs_data->rs4_param202, elm.it);
|
||||
elm_arr_t elm_rs1_param3 = find_if(&rc_subs_data->rs1_param3, (void *)&ric_req_id, eq_int);
|
||||
ran_param_data_t *data_rs1_param3 = elm_rs1_param3.it;
|
||||
if (data_rs1_param3 != NULL) {
|
||||
free_e2sm_rc_event_trigger(&data_rs1_param3->ev_tr);
|
||||
seq_arr_erase(&rc_subs_data->rs1_param3, elm_rs1_param3.it);
|
||||
}
|
||||
|
||||
/* find the sequence element that matches RIC request ID */
|
||||
elm_arr_t elm_rs4_param202 = find_if(&rc_subs_data->rs4_param202, (void *)&ric_req_id, eq_int);
|
||||
ran_param_data_t *data_rs4_param202 = elm_rs4_param202.it;
|
||||
if (data_rs4_param202 != NULL) {
|
||||
free_e2sm_rc_event_trigger(&data_rs4_param202->ev_tr);
|
||||
seq_arr_erase(&rc_subs_data->rs4_param202, elm_rs4_param202.it);
|
||||
}
|
||||
pthread_mutex_unlock(&rc_mutex);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user