24 #include <ns3/object.h>
25 #include <ns3/packet.h>
26 #include <ns3/lte-ue-cmac-sap.h>
27 #include <ns3/lte-pdcp-sap.h>
28 #include <ns3/lte-as-sap.h>
29 #include <ns3/lte-ue-cphy-sap.h>
30 #include <ns3/lte-rrc-sap.h>
31 #include <ns3/traced-callback.h>
38 class LteMacSapProvider;
39 class LteUeCmacSapUser;
40 class LteUeCmacSapProvider;
41 class LteDataRadioBearerInfo;
42 class LteSignalingRadioBearerInfo;
53 friend class UeRrcMemberLteEnbCmacSapUser;
67 IDLE_CELL_SELECTION = 0,
68 IDLE_WAIT_SYSTEM_INFO,
73 CONNECTED_REESTABLISHING,
97 static TypeId GetTypeId (
void);
234 void DoSetTemporaryCellRnti (uint16_t rnti);
235 void DoNotifyRandomAccessSuccessful ();
236 void DoNotifyRandomAccessFailed ();
239 void DoForceCampedOnEnb (uint16_t cellId, uint16_t earfcn);
242 void DoDisconnect ();
261 void StartConnection ();
262 void LeaveConnectedMode ();
263 void DisposeOldSrb1 ();
264 uint8_t Bid2Drbid (uint8_t bid);
265 void SwitchToState (
State s);
267 std::map<uint8_t, uint8_t> m_bid2DrbidMap;
293 std::map <uint8_t, Ptr<LteDataRadioBearerInfo> > m_drbMap;
297 uint8_t m_lastRrcTransactionIdentifier;
327 #endif // LTE_UE_RRC_H
void SetAsSapUser(LteAsSapUser *s)
virtual void DoDispose(void)
void SetUseRlcSm(bool val)
uint16_t GetUlEarfcn() const
LteUeCmacSapUser * GetLteUeCmacSapUser()
void SetLteUeRrcSapUser(LteUeRrcSapUser *s)
virtual void DoInitialize(void)
uint8_t GetUlBandwidth() const
void SetLteUeCmacSapProvider(LteUeCmacSapProvider *s)
void SetLteMacSapProvider(LteMacSapProvider *s)
void SetLteUeCphySapProvider(LteUeCphySapProvider *s)
uint8_t GetDlBandwidth() const
uint16_t GetDlEarfcn() const
LteUeCphySapUser * GetLteUeCphySapUser()
uint16_t GetCellId() const
LteAsSapProvider * GetAsSapProvider()
a base class which provides memory management and object aggregation
LteUeRrcSapProvider * GetLteUeRrcSapProvider()
a unique identifier for an interface.
void SetImsi(uint64_t imsi)