12#include "ns3/packet.h"
154 m_owner->DoSetCsgWhiteList(csgId);
161 m_owner->DoStartCellSelection(dlEarfcn);
168 m_owner->DoForceCampedOnEnb(cellId, dlEarfcn);
182 m_owner->DoSendData(packet, bid);
230 m_owner->DoNotifyConnectionSuccessful();
237 m_owner->DoNotifyConnectionFailed();
251 m_owner->DoNotifyConnectionReleased();
This class implements the Access Stratum (AS) Service Access Point (SAP), i.e., the interface between...
virtual void SetCsgWhiteList(uint32_t csgId)=0
Set the selected Closed Subscriber Group subscription list to be used for cell selection.
virtual void Connect()=0
Tell the RRC entity to enter Connected mode.
virtual void StartCellSelection(uint32_t dlEarfcn)=0
Initiate Idle mode cell selection procedure.
virtual void Disconnect()=0
Tell the RRC entity to release the connection.
virtual void SendData(Ptr< Packet > packet, uint8_t bid)=0
Send a data packet.
virtual void ForceCampedOnEnb(uint16_t cellId, uint32_t dlEarfcn)=0
Force the RRC entity to stay camped on a certain eNodeB.
virtual ~LteAsSapProvider()
This class implements the Access Stratum (AS) Service Access Point (SAP), i.e., the interface between...
virtual void NotifyConnectionFailed()=0
Notify the NAS that RRC Connection Establishment failed.
virtual void NotifyConnectionSuccessful()=0
Notify the NAS that RRC Connection Establishment was successful.
virtual void NotifyConnectionReleased()=0
Notify the NAS that RRC Connection was released.
virtual void RecvData(Ptr< Packet > packet)=0
receive a data packet
void ForceCampedOnEnb(uint16_t cellId, uint32_t dlEarfcn) override
Force the RRC entity to stay camped on a certain eNodeB.
void SetCsgWhiteList(uint32_t csgId) override
Set the selected Closed Subscriber Group subscription list to be used for cell selection.
C * m_owner
the owner class
MemberLteAsSapProvider()=delete
void StartCellSelection(uint32_t dlEarfcn) override
Initiate Idle mode cell selection procedure.
void SendData(Ptr< Packet > packet, uint8_t bid) override
Send a data packet.
void Disconnect() override
Tell the RRC entity to release the connection.
void Connect() override
Tell the RRC entity to enter Connected mode.
MemberLteAsSapProvider(C *owner)
Constructor.
void NotifyConnectionReleased() override
Notify the NAS that RRC Connection was released.
MemberLteAsSapUser()=delete
MemberLteAsSapUser(C *owner)
Constructor.
void NotifyConnectionFailed() override
Notify the NAS that RRC Connection Establishment failed.
void RecvData(Ptr< Packet > packet) override
receive a data packet
void NotifyConnectionSuccessful() override
Notify the NAS that RRC Connection Establishment was successful.
C * m_owner
the owner class
Smart pointer class similar to boost::intrusive_ptr.
Every class exported by the ns3 library is enclosed in the ns3 namespace.