From f70388b655f5438d9bbc0a93d1f710b0ef392e2a Mon Sep 17 00:00:00 2001 From: Jayaram R <159750032+JayaramRCDAC@users.noreply.github.com> Date: Mon, 23 Sep 2024 14:59:13 +0530 Subject: [PATCH] Added Downlink RAN Status Transfer for N2 Handover Signed-off-by: Jayaram R <159750032+JayaramRCDAC@users.noreply.github.com> --- ngap/handler.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/ngap/handler.go b/ngap/handler.go index 96aefb49..239de461 100644 --- a/ngap/handler.go +++ b/ngap/handler.go @@ -3801,6 +3801,20 @@ func HandleUplinkRanStatusTransfer(ran *context.AmfRan, message *ngapType.NGAPPD return } // send to T-AMF using N1N2MessageTransfer (R16) + + // Send Downlink RAN Status Transfer + targetUe := ranUe.TargetUe + if targetUe != nil { + logger.NgapLog.Info("Target AMF UE NGAP Id: ", targetUe.AmfUeNgapId) + logger.NgapLog.Info("Target RAN UE NGAP Id: ", targetUe.RanUeNgapId) + } + + if rANStatusTransferTransparentContainer != nil { + ngap_message.SendDownlinkRanStatusTransfer(amfUe.RanUe[models.AccessType__3_GPP_ACCESS], *rANStatusTransferTransparentContainer) + ngap_message.SendDownlinkRanStatusTransfer(targetUe, *rANStatusTransferTransparentContainer) + } else { + ran.Log.Error("Cannot send downlink RAN status transfer: rANStatusTransferTransparentContainer is nil") + } } func HandleNasNonDeliveryIndication(ran *context.AmfRan, message *ngapType.NGAPPDU) {