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

Format rrc_eNB_send_S1AP_UE_CONTEXT_RELEASE_REQ()

parent 57a383e7
...@@ -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 ( /*
* Send the S1 command UE_CONTEXT_RELEASE_REQUEST to the MME.
*/
void
rrc_eNB_send_S1AP_UE_CONTEXT_RELEASE_REQ(
const module_id_t enb_mod_idP, const module_id_t enb_mod_idP,
const rrc_eNB_ue_context_t* const ue_context_pP, const rrc_eNB_ue_context_t *const ue_context_pP,
const s1ap_Cause_t causeP, const s1ap_Cause_t causeP,
const long cause_valueP 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,0, NULL,
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