Commit 2966cdf1 authored by Louis Adrien Dufrene's avatar Louis Adrien Dufrene

Format rrc_eNB_send_S1AP_UE_CONTEXT_RELEASE_REQ()

parent 57a383e7
...@@ -7890,7 +7890,7 @@ rrc_rx_tx( ...@@ -7890,7 +7890,7 @@ rrc_rx_tx(
#endif #endif
rrc_release_info.RRC_release_ctrl[release_num].flag = 0; rrc_release_info.RRC_release_ctrl[release_num].flag = 0;
rrc_release_info.num_UEs--; rrc_release_info.num_UEs--;
break; // break for (release_num) break; // break for (release_num)
} // end if ((rrc_release_info.RRC_release_ctrl[release_num].flag > 2) && ... } // end if ((rrc_release_info.RRC_release_ctrl[release_num].flag > 2) && ...
......
...@@ -1172,30 +1172,34 @@ int rrc_eNB_process_S1AP_UE_CONTEXT_RELEASE_REQ (MessageDef *msg_p, const char * ...@@ -1172,30 +1172,34 @@ int rrc_eNB_process_S1AP_UE_CONTEXT_RELEASE_REQ (MessageDef *msg_p, const char *
} }
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
void rrc_eNB_send_S1AP_UE_CONTEXT_RELEASE_REQ ( /*
const module_id_t enb_mod_idP, * Send the S1 command UE_CONTEXT_RELEASE_REQUEST to the MME.
const rrc_eNB_ue_context_t* const ue_context_pP, */
const s1ap_Cause_t causeP, void
const long cause_valueP rrc_eNB_send_S1AP_UE_CONTEXT_RELEASE_REQ(
) const module_id_t enb_mod_idP,
const rrc_eNB_ue_context_t *const ue_context_pP,
const s1ap_Cause_t causeP,
const long cause_valueP)
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
{ {
if (ue_context_pP == NULL) { if (ue_context_pP == NULL) {
LOG_W(RRC, LOG_W(RRC, "[eNB] In S1AP_UE_CONTEXT_RELEASE_REQ: invalid UE\n");
"[eNB] In S1AP_UE_CONTEXT_RELEASE_COMMAND: invalid UE\n");
} else { } else {
MSC_LOG_TX_MESSAGE( MSC_LOG_TX_MESSAGE(MSC_RRC_ENB,
MSC_RRC_ENB, MSC_S1AP_ENB,
MSC_S1AP_ENB, NULL,
NULL,0, 0,
"0 S1AP_UE_CONTEXT_RELEASE_REQ eNB_ue_s1ap_id 0x%06"PRIX32" ", "0 S1AP_UE_CONTEXT_RELEASE_REQ eNB_ue_s1ap_id 0x%06"PRIX32" ",
ue_context_pP->ue_context.eNB_ue_s1ap_id); ue_context_pP->ue_context.eNB_ue_s1ap_id);
MessageDef *msg_context_release_req_p = NULL; MessageDef *msg_context_release_req_p = NULL;
msg_context_release_req_p = itti_alloc_new_message(TASK_RRC_ENB, S1AP_UE_CONTEXT_RELEASE_REQ); msg_context_release_req_p = itti_alloc_new_message(TASK_RRC_ENB, S1AP_UE_CONTEXT_RELEASE_REQ);
S1AP_UE_CONTEXT_RELEASE_REQ(msg_context_release_req_p).eNB_ue_s1ap_id = ue_context_pP->ue_context.eNB_ue_s1ap_id; S1AP_UE_CONTEXT_RELEASE_REQ(msg_context_release_req_p).eNB_ue_s1ap_id = ue_context_pP->ue_context.eNB_ue_s1ap_id;
S1AP_UE_CONTEXT_RELEASE_REQ(msg_context_release_req_p).cause = causeP; S1AP_UE_CONTEXT_RELEASE_REQ(msg_context_release_req_p).cause = causeP;
S1AP_UE_CONTEXT_RELEASE_REQ(msg_context_release_req_p).cause_value = cause_valueP; S1AP_UE_CONTEXT_RELEASE_REQ(msg_context_release_req_p).cause_value = cause_valueP;
itti_send_msg_to_task(TASK_S1AP, ENB_MODULE_ID_TO_INSTANCE(enb_mod_idP), msg_context_release_req_p); itti_send_msg_to_task(TASK_S1AP, ENB_MODULE_ID_TO_INSTANCE(enb_mod_idP), msg_context_release_req_p);
} }
} }
...@@ -1207,13 +1211,13 @@ void rrc_eNB_send_S1AP_UE_CONTEXT_RELEASE_REQ ( ...@@ -1207,13 +1211,13 @@ void rrc_eNB_send_S1AP_UE_CONTEXT_RELEASE_REQ (
* The eNB should remove all e-rab, S1 context, and other context of the UE. * The eNB should remove all e-rab, S1 context, and other context of the UE.
*/ */
int int
rrc_eNB_process_S1AP_UE_CONTEXT_RELEASE_COMMAND ( rrc_eNB_process_S1AP_UE_CONTEXT_RELEASE_COMMAND(
MessageDef *msg_p, MessageDef *msg_p,
const char *msg_name, const char *msg_name,
instance_t instance) instance_t instance)
{ {
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
uint32_t eNB_ue_s1ap_id; uint32_t eNB_ue_s1ap_id = 0;
protocol_ctxt_t ctxt; protocol_ctxt_t ctxt;
struct rrc_eNB_ue_context_s *ue_context_p = NULL; struct rrc_eNB_ue_context_s *ue_context_p = NULL;
struct rrc_ue_s1ap_ids_s *rrc_ue_s1ap_ids = NULL; struct rrc_ue_s1ap_ids_s *rrc_ue_s1ap_ids = NULL;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment