Commit 4c132883 authored by Niuhaiwen's avatar Niuhaiwen

amf to smf motify handover

parent 63c70695
...@@ -1201,16 +1201,16 @@ void amf_n2::handle_itti_message(itti_handover_notify& itti_msg) { ...@@ -1201,16 +1201,16 @@ void amf_n2::handle_itti_message(itti_handover_notify& itti_msg) {
std::shared_ptr<ue_ngap_context> ngc = std::shared_ptr<ue_ngap_context> ngc =
ran_ue_id_2_ue_ngap_context(nc.get()->ran_ue_ngap_id); ran_ue_id_2_ue_ngap_context(nc.get()->ran_ue_ngap_id);
sctp_s_38412.sctp_send_msg(source_assoc_id, 0, &b); sctp_s_38412.sctp_send_msg(source_assoc_id, 0, &b);
/*std::shared_ptr<nas_context> nc = std::shared_ptr<nas_context> nc = amf_n1_inst->amf_ue_id_2_nas_context(amf_ue_ngap_id);
amf_n1_inst->amf_ue_id_2_nas_context(amf_ue_ngap_id); string supi = "imsi-" + string supi = "imsi-" + nc.get()->imsi;
nc.get()->imsi; std::shared_ptr<pdu_session_context> psc = std::shared_ptr<pdu_session_context> psc = amf_n11_inst->supi_to_pdu_ctx(supi);
amf_n11_inst->supi_to_pdu_ctx(supi); itti_nsmf_pdusession_update_sm_context itti_nsmf_pdusession_update_sm_context *itti_nsmf_msg = new itti_nsmf_pdusession_update_sm_context(TASK_AMF_N2, TASK_AMF_N11);
*itti_nsmf_msg = new itti_nsmf_pdusession_update_sm_context(TASK_AMF_N2, itti_nsmf_msg->supi = supi;
TASK_AMF_N11); itti_nsmf_msg->supi = supi; itti_nsmf_msg->pdu_session_id = itti_nsmf_msg->pdu_session_id = psc.get()->pdu_session_id;
psc.get()->pdu_session_id; itti_nsmf_msg->n2sm = psc.get()->n2sm; itti_nsmf_msg->ho_state = "COMPLETED"
std::shared_ptr<itti_nsmf_pdusession_update_sm_context> i = itti_nsmf_msg->n2sm = psc.get()->n2sm;
std::shared_ptr<itti_nsmf_pdusession_update_sm_context>(itti_nsmf_msg); std::shared_ptr<itti_nsmf_pdusession_update_sm_context> i = std::shared_ptr<itti_nsmf_pdusession_update_sm_context>(itti_nsmf_msg);
//int ret = itti_inst->send_msg(i);*/ int ret = itti_inst->send_msg(i);
std::shared_ptr<ue_ngap_context> unc; std::shared_ptr<ue_ngap_context> unc;
if (!is_ran_ue_id_2_ue_ngap_context(ran_ue_ngap_id)) { if (!is_ran_ue_id_2_ue_ngap_context(ran_ue_ngap_id)) {
Logger::amf_n2().debug( Logger::amf_n2().debug(
...@@ -1220,11 +1220,11 @@ void amf_n2::handle_itti_message(itti_handover_notify& itti_msg) { ...@@ -1220,11 +1220,11 @@ void amf_n2::handle_itti_message(itti_handover_notify& itti_msg) {
set_ran_ue_ngap_id_2_ue_ngap_context(ran_ue_ngap_id, unc); set_ran_ue_ngap_id_2_ue_ngap_context(ran_ue_ngap_id, unc);
unc.get()->gnb_assoc_id = ngc.get()->gnb_assoc_id; unc.get()->gnb_assoc_id = ngc.get()->gnb_assoc_id;
} }
/*if (0 != ret) if (0 != ret)
{ {
Logger::ngap().error("Could not send ITTI message %s to task TASK_AMF_N11", Logger::ngap().error("Could not send ITTI message %s to task TASK_AMF_N11",
i->get_msg_name()); i->get_msg_name());
}*/ }
} }
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
......
...@@ -63,6 +63,7 @@ class itti_nsmf_pdusession_update_sm_context : public itti_msg_n11 { ...@@ -63,6 +63,7 @@ class itti_nsmf_pdusession_update_sm_context : public itti_msg_n11 {
itti_nsmf_pdusession_update_sm_context( itti_nsmf_pdusession_update_sm_context(
const itti_nsmf_pdusession_update_sm_context& i) const itti_nsmf_pdusession_update_sm_context& i)
: itti_msg_n11(i) { : itti_msg_n11(i) {
ho_state = i.ho_state;
pdu_session_id = i.pdu_session_id; pdu_session_id = i.pdu_session_id;
n2sm = i.n2sm; n2sm = i.n2sm;
is_n2sm_set = i.is_n2sm_set; is_n2sm_set = i.is_n2sm_set;
...@@ -74,6 +75,7 @@ class itti_nsmf_pdusession_update_sm_context : public itti_msg_n11 { ...@@ -74,6 +75,7 @@ class itti_nsmf_pdusession_update_sm_context : public itti_msg_n11 {
uint8_t pdu_session_id; uint8_t pdu_session_id;
bstring n2sm; bstring n2sm;
bool is_n2sm_set; bool is_n2sm_set;
std::string ho_state;
std::string n2sm_info_type; std::string n2sm_info_type;
}; };
......
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