src/lte/model/epc-x2.cc
changeset 9410 fa212cd4e671
parent 9404 1f737f190823
child 9412 da31245666bb
--- a/src/lte/model/epc-x2.cc	Fri Nov 02 19:34:18 2012 +0100
+++ b/src/lte/model/epc-x2.cc	Wed Oct 31 19:05:40 2012 +0100
@@ -333,16 +333,18 @@
   NS_LOG_INFO ("Send X2 message: HANDOVER REQUEST ACK");
 
   // Build the X2 message
-  EpcX2Header x2Header;
-  x2Header.SetMessageType (EpcX2Header::SuccessfulOutcome);
-  x2Header.SetProcedureCode (EpcX2Header::HandoverPreparation);
-
   EpcX2HandoverRequestAckHeader x2HoAckHeader;
   x2HoAckHeader.SetOldEnbUeX2apId (params.oldEnbUeX2apId);
   x2HoAckHeader.SetNewEnbUeX2apId (params.newEnbUeX2apId);
   x2HoAckHeader.SetAdmittedBearers (params.admittedBearers);
   x2HoAckHeader.SetNotAdmittedBearers (params.notAdmittedBearers);
 
+  EpcX2Header x2Header;
+  x2Header.SetMessageType (EpcX2Header::SuccessfulOutcome);
+  x2Header.SetProcedureCode (EpcX2Header::HandoverPreparation);
+  x2Header.SetLengthOfIes (x2HoAckHeader.GetLengthOfIes ());
+  x2Header.SetNumberOfIes (x2HoAckHeader.GetNumberOfIes ());
+
   NS_LOG_INFO ("X2 header: " << x2Header);
   NS_LOG_INFO ("X2 HandoverAck header: " << x2HoAckHeader);
   NS_LOG_INFO ("RRC context: " << params.rrcContext);
@@ -384,13 +386,15 @@
   NS_LOG_INFO ("Send X2 message: UE CONTEXT RELEASE");
 
   // Build the X2 message
+  EpcX2UeContextReleaseHeader x2UeCtxReleaseHeader;
+  x2UeCtxReleaseHeader.SetOldEnbUeX2apId (params.oldEnbUeX2apId);
+  x2UeCtxReleaseHeader.SetNewEnbUeX2apId (params.newEnbUeX2apId);
+
   EpcX2Header x2Header;
   x2Header.SetMessageType (EpcX2Header::InitiatingMessage);
   x2Header.SetProcedureCode (EpcX2Header::UeContextRelease);
-
-  EpcX2UeContextReleaseHeader x2UeCtxReleaseHeader;
-  x2UeCtxReleaseHeader.SetOldEnbUeX2apId (params.oldEnbUeX2apId);
-  x2UeCtxReleaseHeader.SetNewEnbUeX2apId (params.newEnbUeX2apId);
+  x2Header.SetLengthOfIes (x2UeCtxReleaseHeader.GetLengthOfIes ());
+  x2Header.SetNumberOfIes (x2UeCtxReleaseHeader.GetNumberOfIes ());
 
   NS_LOG_INFO ("X2 header: " << x2Header);
   NS_LOG_INFO ("X2 UeContextRelease header: " << x2UeCtxReleaseHeader);