Implementation of real RrcConnectionRequest and RrcConnectionReconfiguration
authorLluis Parcerisa <parcerisa@gmail.com>
Fri, 07 Dec 2012 12:08:26 +0100
changeset 9490 01ca5cf8b4f0
parent 9487 3810e0a1ca1d
child 9491 36d0d83881b2
Implementation of real RrcConnectionRequest and RrcConnectionReconfiguration
src/lte/model/lte-rrc-protocol-real.cc
--- a/src/lte/model/lte-rrc-protocol-real.cc	Wed Dec 05 19:41:34 2012 +0100
+++ b/src/lte/model/lte-rrc-protocol-real.cc	Fri Dec 07 12:08:26 2012 +0100
@@ -141,7 +141,6 @@
   m_rnti = m_rrc->GetRnti ();
   SetEnbRrcSapProvider ();
   
-  /*
   Ptr<Packet> packet = Create<Packet> ();
 
   RrcConnectionRequestHeader rrcConnectionRequestHeader;
@@ -154,13 +153,13 @@
   transmitPdcpPduParameters.rnti = m_rnti;
   transmitPdcpPduParameters.lcid = 0;
 
-  m_setupParameters.srb0SapProvider->TransmitPdcpPdu(transmitPdcpPduParameters);*/
+  m_setupParameters.srb0SapProvider->TransmitPdcpPdu(transmitPdcpPduParameters);
   
-  Simulator::Schedule (RRC_REAL_MSG_DELAY, 
+  /*  Simulator::Schedule (RRC_REAL_MSG_DELAY, 
                        &LteEnbRrcSapProvider::RecvRrcConnectionRequest,
                        m_enbRrcSapProvider,
                        m_rnti, 
-                       msg);
+                       msg);*/
 }
 
 void 
@@ -582,10 +581,19 @@
 void 
 LteEnbRrcProtocolReal::DoSendRrcConnectionReconfiguration (uint16_t rnti, LteRrcSap::RrcConnectionReconfiguration msg)
 {
-  Simulator::Schedule (RRC_REAL_MSG_DELAY, 
-		       &LteUeRrcSapProvider::RecvRrcConnectionReconfiguration,
-		       GetUeRrcSapProvider (rnti), 
-		       msg);
+  Ptr<Packet> packet = Create<Packet> ();
+
+  RrcConnectionReconfigurationHeader rrcConnectionReconfigurationHeader;
+  rrcConnectionReconfigurationHeader.SetMessage (msg);
+  
+  packet->AddHeader (rrcConnectionReconfigurationHeader);
+
+  LtePdcpSapProvider::TransmitPdcpSduParameters transmitPdcpSduParameters;
+  transmitPdcpSduParameters.pdcpSdu = packet;
+  transmitPdcpSduParameters.rnti = rnti;
+  transmitPdcpSduParameters.lcid = 1;
+
+  m_setupUeParametersMap[rnti].srb1SapProvider->TransmitPdcpSdu(transmitPdcpSduParameters);
 }
 
 void