Add HandoverPreparationFailure primitive to X2 SAP

This commit is contained in:
Manuel Requena
2012-11-30 17:16:44 +01:00
parent 26dc6705de
commit bf9786aeb8

View File

@@ -232,6 +232,20 @@ public:
Ptr<Packet> rrcContext;
};
/**
* \brief Parameters of the HANDOVER PREPARATION FAILURE message.
*
* See section 9.1.1.3 for further info about the parameters
*/
struct HandoverPreparationFailureParams
{
uint16_t oldEnbUeX2apId;
uint16_t sourceCellId;
uint16_t targetCellId;
uint16_t cause;
uint16_t criticalityDiagnostics;
};
/**
* \brief Parameters of the UE CONTEXT RELEASE message.
*
@@ -288,6 +302,8 @@ public:
virtual void SendHandoverRequestAck (HandoverRequestAckParams params) = 0;
virtual void SendHandoverPreparationFailure (HandoverPreparationFailureParams params) = 0;
virtual void SendUeContextRelease (UeContextReleaseParams params) = 0;
virtual void SendLoadInformation (LoadInformationParams params) = 0;
@@ -313,6 +329,8 @@ public:
virtual void RecvHandoverRequestAck (HandoverRequestAckParams params) = 0;
virtual void RecvHandoverPreparationFailure (HandoverPreparationFailureParams params) = 0;
virtual void RecvUeContextRelease (UeContextReleaseParams params) = 0;
virtual void RecvLoadInformation (LoadInformationParams params) = 0;
@@ -336,6 +354,8 @@ public:
virtual void SendHandoverRequestAck (HandoverRequestAckParams params);
virtual void SendHandoverPreparationFailure (HandoverPreparationFailureParams params);
virtual void SendUeContextRelease (UeContextReleaseParams params);
virtual void SendLoadInformation (LoadInformationParams params);
@@ -372,6 +392,13 @@ EpcX2SpecificEpcX2SapProvider<C>::SendHandoverRequestAck (HandoverRequestAckPara
m_x2->DoSendHandoverRequestAck (params);
}
template <class C>
void
EpcX2SpecificEpcX2SapProvider<C>::SendHandoverPreparationFailure (HandoverPreparationFailureParams params)
{
m_x2->DoSendHandoverPreparationFailure (params);
}
template <class C>
void
EpcX2SpecificEpcX2SapProvider<C>::SendUeContextRelease (UeContextReleaseParams params)
@@ -409,6 +436,8 @@ public:
virtual void RecvHandoverRequestAck (HandoverRequestAckParams params);
virtual void RecvHandoverPreparationFailure (HandoverPreparationFailureParams params);
virtual void RecvUeContextRelease (UeContextReleaseParams params);
virtual void RecvLoadInformation (LoadInformationParams params);
@@ -445,6 +474,13 @@ EpcX2SpecificEpcX2SapUser<C>::RecvHandoverRequestAck (HandoverRequestAckParams p
m_rrc->DoRecvHandoverRequestAck (params);
}
template <class C>
void
EpcX2SpecificEpcX2SapUser<C>::RecvHandoverPreparationFailure (HandoverPreparationFailureParams params)
{
m_rrc->DoRecvHandoverPreparationFailure (params);
}
template <class C>
void
EpcX2SpecificEpcX2SapUser<C>::RecvUeContextRelease (UeContextReleaseParams params)