25 #include <ns3/object.h>
26 #include <ns3/lte-as-sap.h>
27 #include <ns3/epc-tft-classifier.h>
124 void Connect (uint16_t cellId, uint16_t dlEarfcn);
236 #endif // EPC_UE_NAS_H
void SwitchToState(State s)
Switch the UE RRC to the given state.
void ActivateEpsBearer(EpsBearer bearer, Ptr< EpcTft > tft)
Activate an EPS bearer.
Callback< void, Ptr< Packet > > m_forwardUpCallback
Smart pointer class similar to boost::intrusive_ptr.
LteAsSapProvider * m_asSapProvider
void(* StateTracedCallback)(const State oldState, const State newState)
TracedCallback signature for state change events.
classifies IP packets accoding to Traffic Flow Templates (TFTs)
void DoNotifyConnectionSuccessful()
void StartCellSelection(uint16_t dlEarfcn)
Causes NAS to tell AS to find a suitable cell and camp to it.
This class implements the Access Stratum (AS) Service Access Point (SAP), i.e., the interface between...
Ptr< NetDevice > m_device
The UE NetDevice.
void DoNotifyConnectionReleased()
This class contains the specification of EPS Bearers.
LteAsSapUser * GetAsSapUser()
void SetCsgId(uint32_t csgId)
void SetDevice(Ptr< NetDevice > dev)
Template for the implementation of the LteAsSapUser as a member of an owner class of type C to which ...
uint64_t m_imsi
The unique UE identifier.
EpcTftClassifier m_tftClassifier
TracedCallback< State, State > m_stateTransitionCallback
The StateTransition trace source.
uint32_t GetCsgId() const
State m_state
The current UE NAS state.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
void DoNotifyConnectionFailed()
This class implements the Access Stratum (AS) Service Access Point (SAP), i.e., the interface between...
bool Send(Ptr< Packet > p)
Enqueue an IP packet on the proper bearer for uplink transmission.
void Disconnect()
instruct the NAS to disconnect
virtual ~EpcUeNas()
Destructor.
void SetForwardUpCallback(Callback< void, Ptr< Packet > > cb)
set the callback used to forward data packets up the stack
LteAsSapUser * m_asSapUser
void DoActivateEpsBearer(EpsBearer bearer, Ptr< EpcTft > tft)
State
Definition of NAS states as per "LTE - From theory to practice", Section 3.2.3.2 "Connection Establis...
void SetAsSapProvider(LteAsSapProvider *s)
Set the AS SAP provider to interact with the NAS entity.
static TypeId GetTypeId(void)
void Connect()
Causes NAS to tell AS to go to ACTIVE state.
A base class which provides memory management and object aggregation.
void SetImsi(uint64_t imsi)
a unique identifier for an interface.
void DoRecvData(Ptr< Packet > packet)
std::list< BearerToBeActivated > m_bearersToBeActivatedList
uint32_t m_csgId
Closed Subscriber Group identity.
virtual void DoDispose(void)
Destructor implementation.