--- a/src/lte/model/epc-enb-application.cc Sun Jun 15 08:54:48 2014 -0700
+++ b/src/lte/model/epc-enb-application.cc Thu Nov 27 16:01:05 2014 +0100
@@ -310,8 +310,18 @@
gtpu.SetLength (packet->GetSize () + gtpu.GetSerializedSize () - 8);
packet->AddHeader (gtpu);
uint32_t flags = 0;
- m_s1uSocket->SendTo (packet, flags, InetSocketAddress(m_sgwS1uAddress, m_gtpuUdpPort));
+ m_s1uSocket->SendTo (packet, flags, InetSocketAddress (m_sgwS1uAddress, m_gtpuUdpPort));
}
-
-}; // namespace ns3
+void
+EpcEnbApplication::DoReleaseIndication (uint64_t imsi, uint16_t rnti, uint8_t bearerId)
+{
+ NS_LOG_FUNCTION (this << bearerId );
+ std::list<EpcS1apSapMme::ErabToBeReleasedIndication> erabToBeReleaseIndication;
+ EpcS1apSapMme::ErabToBeReleasedIndication erab;
+ erab.erabId = bearerId;
+ erabToBeReleaseIndication.push_back (erab);
+ //From 3GPP TS 23401-950 Section 5.4.4.2, enB sends EPS bearer Identity in Bearer Release Indication message to MME
+ m_s1apSapMme->ErabReleaseIndication (imsi, rnti, erabToBeReleaseIndication);
+}
+} // namespace ns3