SMF对目标ID进行分析并采取相应操作,完成后回复200,OK给AMF。AMF找到与目标ID对应的gNB及其服务的NGAP EP,然后向目标gNB发送切换请求“Handover Request”消息。多个步骤确保各节点之间的状态同步,通过“HandoverCommand”和其他确认消息保障通信的连续性。❒ 最终切换完成 UE在目标gNB执行切换随机接入,目标gNB发送...
amf_nas.HandleNAS(ranUe, ngapType.ProcedureCodeInitialUEMessage, nASPDU.Value,true) } nas协议模块遵循同样的思路,把消息分发给gmm状态机。注意此过程中,nas创建了一个AmfUe,但却是在ranUe结构中创建的,而且还是个没有id标记的临时AmfUe结构 /* https://github.com/free5gc/amf/blob/v1.2.5/internal/...
value == ngap_elem_procs_o::init_msg_c::types_opts::init_ue_msg); auto& container = pdu.init_msg().value.init_ue_msg().protocol_ies; auto& container = *pdu.init_msg().value.init_ue_msg(); // Field 0 TESTASSERT(container.ran_ue_ngap_id.id == 85); TESTASSERT(container....
当mf需要对acf发送ngap/nas消息时,首先将数据编码成ngap格式,再以字节流形式封装在http2消息中,形式与acf类似,acf收到消息后再将字节流通过发给基站。acf或mf每向对方发送一次信令消息,都会回复响应表示本次通信结束。 mf内部ue分配了唯一标识:amf-ue-ngap-id和5g-tmsi,由mf在ue初始注册过程中分配,这两个标识...
ue.ProducerLog.Debugln("AMF Transfer NGAP PDU Session Resource Setup Request from SMF") ifue.RanUe[anType].InitialContextSetup { list := ngapType.PDUSessionResourceSetupListSUReq{} ngap_message.AppendPDUSessionResourceSetupListSUReq(&list, smInfo.PduSessionId, *smInfo.SNssai, nasPdu, n2Info...
如果从初始AMF接收5G安全上下文,则目标AMF将继续使用该上下文,而不是它可能从旧AMF检索到的5G安全上下文。 如果初始AMF决定将NAS消息转发到目标AMF(步骤7(A)),则目标AMF到(R)AN的第一个消息(初始上下文设置请求或下行NAS传输)包含初始AMF的AMF名称和目标AMF的UE NGAP ID。 本文使用 文章同步助手 同步 ...
可支持仿真以下错误用例: y 错误的 PLMN,错误的 TAI y 包含错误 NGAP ID 列表的 NG 重置 y 包含错误 UE 标识,不支持的安全功能的 UE 注册 y K 值不正确的鉴权过程 y 配置高 RAMP 速率,对 AMF 发起海量注册请求 y DDN 名字与 SMF 中定义的不符 y 不正确的 PDU 会话 ID y 针对已启动 UE 和网络...
(NAS) message it sends, which is routed to the required AMF by the Radio Access Network (RAN). Applicable to both 3GPP access and non-3GPP access, the GUAMI also ensures that messages from a UE, registered through both access networks, get forwarded to the same ...
02/05 21:41:28.206: [amf] WARNING: [suci-0-999-70-0000-0-0-0000000001] RAN_UE_NGAP_ID[712] AMF_UE_NGAP_ID[314] (../src/amf/amf-sm.c:1037) 02/05 21:41:28.206: [gmm] DEBUG:gmm_state_initial_context_setup(): AMF_EVENT_5GMM_MESSAGE (../src/amf/gmm-sm.c:2381) ...
UePool sync.Map// map[supi]*AmfUe RanUePool sync.Map// map[AmfUeNgapID]*RanUe AmfRanPool sync.Map// map[net.Conn]*AmfRan SupportTaiLists []models.Tai SupportDnnLists []string SecurityAlgorithm SecurityAlgorithm NgapIpList []string// NGAP Server IP ...