A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lte-rrc-header.h
Go to the documentation of this file.
1 /* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */
2 /*
3  * Copyright (c) 2012 Centre Tecnologic de Telecomunicacions de Catalunya (CTTC)
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License version 2 as
7  * published by the Free Software Foundation;
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17  *
18  * Author: Lluis Parcerisa <lparcerisa@cttc.cat>
19  */
20 
21 #ifndef RRC_HEADER_H
22 #define RRC_HEADER_H
23 
24 #include "ns3/header.h"
25 
26 #include <bitset>
27 #include <string>
28 
29 #include "ns3/lte-rrc-sap.h"
30 #include "ns3/lte-asn1-header.h"
31 
32 namespace ns3 {
33 
38 class RrcAsn1Header : public Asn1Header
39 {
40 public:
41  RrcAsn1Header ();
42  int GetMessageType ();
43 
44 protected:
45  // Inherited from Asn1Header
46  static TypeId GetTypeId (void);
47  virtual TypeId GetInstanceTypeId (void) const;
48  uint32_t Deserialize (Buffer::Iterator bIterator) = 0;
49  virtual void PreSerialize (void) const = 0;
50 
51  // Serialization functions
52  void SerializeSrbToAddModList (std::list<LteRrcSap::SrbToAddMod> srbToAddModList) const;
53  void SerializeDrbToAddModList (std::list<LteRrcSap::DrbToAddMod> drbToAddModList) const;
54  void SerializeLogicalChannelConfig (LteRrcSap::LogicalChannelConfig logicalChannelConfig) const;
56  void SerializePhysicalConfigDedicated (LteRrcSap::PhysicalConfigDedicated physicalConfigDedicated) const;
59  void SerializeRadioResourceConfigCommon (LteRrcSap::RadioResourceConfigCommon radioResourceConfigCommon) const;
61  void SerializeMeasResults (LteRrcSap::MeasResults measResults) const;
62  void SerializePlmnIdentity (uint32_t plmnId) const;
63  void SerializeRachConfigCommon (LteRrcSap::RachConfigCommon rachConfigCommon) const;
64  void SerializeMeasConfig (LteRrcSap::MeasConfig measConfig) const;
65  void SerializeQoffsetRange (int8_t qOffsetRange) const;
66  void SerializeThresholdEutra (LteRrcSap::ThresholdEutra thresholdEutra) const;
67 
68  // Deserialization functions
69  Buffer::Iterator DeserializeDrbToAddModList (std::list<LteRrcSap::DrbToAddMod> *drbToAddModLis, Buffer::Iterator bIterator);
70  Buffer::Iterator DeserializeSrbToAddModList (std::list<LteRrcSap::SrbToAddMod> *srbToAddModList, Buffer::Iterator bIterator);
79  Buffer::Iterator DeserializePlmnIdentity (uint32_t *plmnId, Buffer::Iterator bIterator);
82  Buffer::Iterator DeserializeQoffsetRange (int8_t * qOffsetRange, Buffer::Iterator bIterator);
84 
85  void Print (std::ostream &os) const;
91  void Print (std::ostream &os, LteRrcSap::RadioResourceConfigDedicated radioResourceConfigDedicated) const;
92 
95 };
96 
97 
103 {
104 public:
105  RrcUlDcchMessage ();
107 
108  // Inherited from RrcAsn1Header
109  uint32_t Deserialize (Buffer::Iterator bIterator);
110  void Print (std::ostream &os) const;
111  void PreSerialize () const;
112 
113 protected:
114  void SerializeUlDcchMessage (int msgType) const;
116 };
117 
123 {
124 public:
125  RrcDlDcchMessage ();
127 
128  // Inherited from RrcAsn1Header
129  uint32_t Deserialize (Buffer::Iterator bIterator);
130  void Print (std::ostream &os) const;
131  void PreSerialize () const;
132 
133 protected:
134  void SerializeDlDcchMessage (int msgType) const;
136 };
137 
143 {
144 public:
145  RrcUlCcchMessage ();
147 
148  // Inherited from RrcAsn1Header
149  uint32_t Deserialize (Buffer::Iterator bIterator);
150  void Print (std::ostream &os) const;
151  void PreSerialize () const;
152 
153 protected:
154  void SerializeUlCcchMessage (int msgType) const;
156 };
157 
163 {
164 public:
165  RrcDlCcchMessage ();
167 
168  // Inherited from RrcAsn1Header
169  uint32_t Deserialize (Buffer::Iterator bIterator);
170  void Print (std::ostream &os) const;
171  void PreSerialize () const;
172 
173 protected:
174  void SerializeDlCcchMessage (int msgType) const;
176 };
177 
182 {
183 public:
186 
187  // Inherited from RrcAsn1Header
188  static TypeId GetTypeId (void);
189  void PreSerialize () const;
190  uint32_t Deserialize (Buffer::Iterator bIterator);
191  void Print (std::ostream &os) const;
192 
198 
204 
209  std::bitset<8> GetMmec () const;
210 
215  std::bitset<32> GetMtmsi () const;
216 
217 private:
218  std::bitset<8> m_mmec;
219  std::bitset<32> m_mTmsi;
220  enum
221  {
225  std::bitset<1> m_spare;
226 };
227 
232 {
233 public:
236 
237  // Inherited from RrcAsn1Header
238  void PreSerialize () const;
239  uint32_t Deserialize (Buffer::Iterator bIterator);
240  void Print (std::ostream &os) const;
241 
247 
253 
258  uint8_t GetRrcTransactionIdentifier () const;
259 
265 
270  bool HavePhysicalConfigDedicated () const;
271 
277 
282  std::list<LteRrcSap::SrbToAddMod> GetSrbToAddModList () const;
283 
288  std::list<LteRrcSap::DrbToAddMod> GetDrbToAddModList () const;
289 
294  std::list<uint8_t> GetDrbToReleaseList () const;
295 
296 private:
299 };
300 
305 {
306 public:
309 
310  // Inherited from RrcAsn1Header
311  void PreSerialize () const;
312  uint32_t Deserialize (Buffer::Iterator bIterator);
313  void Print (std::ostream &os) const;
314 
320 
326 
331  uint8_t GetRrcTransactionIdentifier () const;
332 
333 private:
335 
336 };
337 
342 {
343 public:
346 
347  // Inherited from RrcAsn1Header
348  void PreSerialize () const;
349  uint32_t Deserialize (Buffer::Iterator bIterator);
350  void Print (std::ostream &os) const;
351 
357 
363 
368  uint8_t GetRrcTransactionIdentifier () const;
369 
370 private:
372 
373 };
374 
379 {
380 public:
383 
384  // Inherited from RrcAsn1Header
385  void PreSerialize () const;
386  uint32_t Deserialize (Buffer::Iterator bIterator);
387  void Print (std::ostream &os) const;
388 
394 
400 
405  bool GetHaveMeasConfig ();
406 
412 
418 
424 
430 
436 
441  uint8_t GetRrcTransactionIdentifier () const;
442 
448 
453  bool HavePhysicalConfigDedicated () const;
454 
460 
465  std::list<LteRrcSap::SrbToAddMod> GetSrbToAddModList () const;
466 
471  std::list<LteRrcSap::DrbToAddMod> GetDrbToAddModList () const;
472 
477  std::list<uint8_t> GetDrbToReleaseList () const;
478 
479 private:
487 };
488 
493 {
494 public:
496 
497  // Inherited from RrcAsn1Header
498  void PreSerialize () const;
499  uint32_t Deserialize (Buffer::Iterator bIterator);
500  void Print (std::ostream &os) const;
501 
507 
513 
519 
520 private:
522 };
523 
528 {
529 public:
532 
533  // Inherited from RrcAsn1Header
534  void PreSerialize () const;
535  uint32_t Deserialize (Buffer::Iterator bIterator);
536  void Print (std::ostream &os) const;
537 
543 
549 
555 
561 
562 private:
565 };
566 
571 {
572 public:
575 
576  // Inherited from RrcAsn1Header
577  void PreSerialize () const;
578  uint32_t Deserialize (Buffer::Iterator bIterator);
579  void Print (std::ostream &os) const;
580 
586 
592 
597  uint8_t GetRrcTransactionIdentifier () const;
598 
604 
605 private:
608 };
609 
614 {
615 public:
617 
618  // Inherited from RrcAsn1Header
619  void PreSerialize () const;
620  uint32_t Deserialize (Buffer::Iterator bIterator);
621  void Print (std::ostream &os) const;
622 
628 
634 
639  uint8_t GetRrcTransactionIdentifier () const;
640 
641 private:
643 };
644 
649 {
650 public:
653 
654  // Inherited from RrcAsn1Header
655  void PreSerialize () const;
656  uint32_t Deserialize (Buffer::Iterator bIterator);
657  void Print (std::ostream &os) const;
658 
664 
670 
671 private:
673 };
674 
679 {
680 public:
683 
684  // Inherited from RrcAsn1Header
685  void PreSerialize () const;
686  uint32_t Deserialize (Buffer::Iterator bIterator);
687  void Print (std::ostream &os) const;
688 
694 
700 
701 private:
703 };
704 
709 {
710 public:
713 
714  // Inherited from RrcAsn1Header
715  void PreSerialize () const;
716  uint32_t Deserialize (Buffer::Iterator bIterator);
717  void Print (std::ostream &os) const;
718 
724 
730 
731 private:
733 };
734 
739 {
740 public:
743 
744  // Inherited from RrcAsn1Header
745  void PreSerialize () const;
746  uint32_t Deserialize (Buffer::Iterator bIterator);
747  void Print (std::ostream &os) const;
748 
754 
760 
761 private:
763 
764 };
765 
766 } // namespace ns3
767 
768 #endif // RRC_HEADER_H
769 
This class only serves to discriminate which message type has been received in downlink (eNb to ue) f...
void SerializeSystemInformationBlockType1(LteRrcSap::SystemInformationBlockType1 systemInformationBlockType1) const
Buffer::Iterator DeserializeSystemInformationBlockType1(LteRrcSap::SystemInformationBlockType1 *systemInformationBlockType1, Buffer::Iterator bIterator)
bool GetHaveMobilityControlInfo()
Getter for m_haveMobilityControlInfo.
LteRrcSap::ReestablishmentCause GetReestablishmentCause() const
Getter for m_reestablishmentCause.
Buffer::Iterator DeserializeRadioResourceConfigCommonSib(LteRrcSap::RadioResourceConfigCommonSib *radioResourceConfigCommonSib, Buffer::Iterator bIterator)
void Print(std::ostream &os) const
void SerializeDlDcchMessage(int msgType) const
uint32_t Deserialize(Buffer::Iterator bIterator)
Buffer::Iterator DeserializeUlCcchMessage(Buffer::Iterator bIterator)
Buffer::Iterator DeserializeLogicalChannelConfig(LteRrcSap::LogicalChannelConfig *logicalChannelConfig, Buffer::Iterator bIterator)
uint32_t Deserialize(Buffer::Iterator bIterator)
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
void SerializeMeasConfig(LteRrcSap::MeasConfig measConfig) const
LteRrcSap::RadioResourceConfigDedicated GetRadioResourceConfigDedicated()
Getter for m_radioResourceConfigDedicated.
void SerializeRadioResourceConfigCommon(LteRrcSap::RadioResourceConfigCommon radioResourceConfigCommon) const
Buffer::Iterator DeserializeDrbToAddModList(std::list< LteRrcSap::DrbToAddMod > *drbToAddModLis, Buffer::Iterator bIterator)
void SetMessage(LteRrcSap::RrcConnectionRequest msg)
Receives a RrcConnectionRequest IE and stores the contents into the class attributes.
void SetMessage(LteRrcSap::RrcConnectionSetupCompleted msg)
Receives a RrcConnectionSetupCompleted IE and stores the contents into the class attributes.
Buffer::Iterator DeserializeMeasConfig(LteRrcSap::MeasConfig *measConfig, Buffer::Iterator bIterator)
std::list< uint8_t > GetDrbToReleaseList() const
Gets m_radioResourceConfigDedicated.drbToReleaseList.
void SetMessage(LteRrcSap::RrcConnectionReestablishmentRequest msg)
Receives a RrcConnectionReestablishmentRequest IE and stores the contents into the class attributes...
uint8_t GetRrcTransactionIdentifier() const
Getter for m_rrcTransactionIdentifier.
static TypeId GetTypeId(void)
uint32_t Deserialize(Buffer::Iterator bIterator)
LteRrcSap::RrcConnectionReestablishmentReject m_rrcConnectionReestablishmentReject
LteRrcSap::MobilityControlInfo m_mobilityControlInfo
void SerializeRadioResourceConfigDedicated(LteRrcSap::RadioResourceConfigDedicated radioResourceConfigDedicated) const
void Print(std::ostream &os) const
void SerializeDlCcchMessage(int msgType) const
uint32_t Deserialize(Buffer::Iterator bIterator)
void SetMessage(LteRrcSap::RrcConnectionReestablishmentComplete msg)
Receives a RrcConnectionReestablishmentComplete IE and stores the contents into the class attributes...
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
void SetMessage(LteRrcSap::RrcConnectionReestablishment msg)
Receives a RrcConnectionReestablishment IE and stores the contents into the class attributes...
LteRrcSap::ReestablishmentCause m_reestablishmentCause
void SerializeRadioResourceConfigCommonSib(LteRrcSap::RadioResourceConfigCommonSib radioResourceConfigCommonSib) const
LteRrcSap::MeasConfig GetMeasConfig()
Getter for m_measConfig.
std::list< LteRrcSap::SrbToAddMod > GetSrbToAddModList() const
Gets m_radioResourceConfigDedicated.srbToAddModList.
void Print(std::ostream &os) const
Buffer::Iterator DeserializePhysicalConfigDedicated(LteRrcSap::PhysicalConfigDedicated *physicalConfigDedicated, Buffer::Iterator bIterator)
LteRrcSap::RrcConnectionReestablishment GetMessage() const
Returns a RrcConnectionReestablishment IE from the values in the class attributes.
uint32_t Deserialize(Buffer::Iterator bIterator)=0
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
uint32_t Deserialize(Buffer::Iterator bIterator)
LteRrcSap::RadioResourceConfigDedicated m_radioResourceConfigDedicated
LteRrcSap::RrcConnectionRelease GetMessage() const
Returns a RrcConnectionRelease IE from the values in the class attributes.
LteRrcSap::RrcConnectionReestablishmentRequest GetMessage() const
Returns a RrcConnectionReestablishmentRequest IE from the values in the class attributes.
uint32_t Deserialize(Buffer::Iterator bIterator)
LteRrcSap::HandoverPreparationInfo GetMessage() const
Returns a HandoverPreparationInfo IE from the values in the class attributes.
iterator in a Buffer instance
Definition: buffer.h:98
Buffer::Iterator DeserializeDlCcchMessage(Buffer::Iterator bIterator)
Buffer::Iterator DeserializeRadioResourceConfigDedicated(LteRrcSap::RadioResourceConfigDedicated *radioResourceConfigDedicated, Buffer::Iterator bIterator)
virtual TypeId GetInstanceTypeId(void) const
This class manages the serialization/deserialization of RrcConnectionSetupComplete IE...
Buffer::Iterator DeserializeDlDcchMessage(Buffer::Iterator bIterator)
LteRrcSap::MeasurementReport m_measurementReport
void SetMessage(LteRrcSap::RrcConnectionRelease msg)
Receives a RrcConnectionRelease IE and stores the contents into the class attributes.
Buffer::Iterator DeserializePlmnIdentity(uint32_t *plmnId, Buffer::Iterator bIterator)
void SerializeLogicalChannelConfig(LteRrcSap::LogicalChannelConfig logicalChannelConfig) const
uint32_t Deserialize(Buffer::Iterator bIterator)
Buffer::Iterator DeserializeRachConfigCommon(LteRrcSap::RachConfigCommon *rachConfigCommon, Buffer::Iterator bIterator)
This class manages the serialization/deserialization of RrcConnectionSetup IE.
void Print(std::ostream &os) const
void SetMessage(LteRrcSap::RrcConnectionReestablishmentReject msg)
Receives a RrcConnectionReestablishmentReject IE and stores the contents into the class attributes...
This class only serves to discriminate which message type has been received in uplink (ue to eNb) for...
uint32_t Deserialize(Buffer::Iterator bIterator)
std::list< LteRrcSap::DrbToAddMod > GetDrbToAddModList() const
Gets m_radioResourceConfigDedicated.drbToAddModList.
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
Buffer::Iterator DeserializeSystemInformationBlockType2(LteRrcSap::SystemInformationBlockType2 *systemInformationBlockType2, Buffer::Iterator bIterator)
LteRrcSap::RrcConnectionRelease m_rrcConnectionRelease
uint8_t GetRrcTransactionIdentifier() const
Getter for m_rrcTransactionIdentifier.
uint32_t Deserialize(Buffer::Iterator bIterator)
LteRrcSap::RrcConnectionReestablishmentReject GetMessage() const
Returns a RrcConnectionReestablishmentReject IE from the values in the class attributes.
void SerializeUlDcchMessage(int msgType) const
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
This class manages the serialization/deserialization of RrcConnectionReject IE.
void SerializeRachConfigCommon(LteRrcSap::RachConfigCommon rachConfigCommon) const
void Print(std::ostream &os) const
This class only serves to discriminate which message type has been received in downlink (eNb to ue) f...
void SetMessage(LteRrcSap::RrcConnectionReject msg)
Receives a RrcConnectionReject IE and stores the contents into the class attributes.
void Print(std::ostream &os) const
uint32_t Deserialize(Buffer::Iterator bIterator)
void Print(std::ostream &os) const
Buffer::Iterator DeserializeMeasResults(LteRrcSap::MeasResults *measResults, Buffer::Iterator bIterator)
This class manages the serialization/deserialization of RRCConnectionReestablishmentRequest IE...
LteRrcSap::PhysicalConfigDedicated GetPhysicalConfigDedicated() const
Gets m_radioResourceConfigDedicated.physicalConfigDedicated.
LteRrcSap::RadioResourceConfigDedicated GetRadioResourceConfigDedicated() const
Getter for m_radioResourceConfigDedicated attribute.
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
This class extends Asn1Header functions, adding serialization/deserialization of some Information ele...
void SetMessage(LteRrcSap::MeasurementReport msg)
Receives a MeasurementReport IE and stores the contents into the class attributes.
uint8_t GetRrcTransactionIdentifier() const
Getter for m_rrcTransactionIdentifier attribute.
enum ns3::RrcConnectionRequestHeader::@64 m_establishmentCause
LteRrcSap::RadioResourceConfigDedicated m_radioResourceConfigDedicated
void Print(std::ostream &os) const
void SetMessage(LteRrcSap::RrcConnectionReconfigurationCompleted msg)
Receives a RrcConnectionReconfigurationCompleted IE and stores the contents into the class attributes...
uint32_t Deserialize(Buffer::Iterator bIterator)
LteRrcSap::RrcConnectionRequest GetMessage() const
Returns a RrcConnectionRequest IE from the values in the class attributes.
void Print(std::ostream &os) const
Buffer::Iterator DeserializeQoffsetRange(int8_t *qOffsetRange, Buffer::Iterator bIterator)
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
void Print(std::ostream &os) const
uint32_t Deserialize(Buffer::Iterator bIterator)
void Print(std::ostream &os) const
std::list< uint8_t > GetDrbToReleaseList() const
Gets m_radioResourceConfigDedicated.drbToReleaseList.
virtual void PreSerialize(void) const =0
This function serializes class attributes to m_serializationResult local Buffer.
This class manages the serialization/deserialization of RrcConnectionRequest IE.
LteRrcSap::MeasurementReport GetMessage() const
Returns a MeasurementReport IE from the values in the class attributes.
Buffer::Iterator DeserializeRadioResourceConfigCommon(LteRrcSap::RadioResourceConfigCommon *radioResourceConfigCommon, Buffer::Iterator bIterator)
This class manages the serialization/deserialization of HandoverPreparationInfo IE.
void SerializeUlCcchMessage(int msgType) const
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
bool GetHaveMeasConfig()
Getter for m_haveMeasConfig.
This class manages the serialization/deserialization of RrcConnectionRelease IE.
LteRrcSap::RrcConnectionSetup GetMessage() const
Returns a RrcConnectionSetup IE from the values in the class attributes.
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
void SetMessage(LteRrcSap::HandoverPreparationInfo msg)
Receives a HandoverPreparationInfo IE and stores the contents into the class attributes.
LteRrcSap::AsConfig GetAsConfig() const
Getter for m_asConfig.
This class manages the serialization/deserialization of MeasurementReport IE.
std::list< LteRrcSap::DrbToAddMod > GetDrbToAddModList() const
Gets m_radioResourceConfigDedicated.drbToAddModList.
void SerializeMeasResults(LteRrcSap::MeasResults measResults) const
LteRrcSap::RrcConnectionReconfigurationCompleted GetMessage() const
Returns a RrcConnectionReconfigurationCompleted IE from the values in the class attributes.
This class manages the serialization/deserialization of RrcConnectionReconfiguration IE...
LteRrcSap::ReestabUeIdentity GetUeIdentity() const
Getter for m_ueIdentity.
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
LteRrcSap::RrcConnectionReconfiguration GetMessage() const
Returns a RrcConnectionReconfiguration IE from the values in the class attributes.
bool GetHaveRadioResourceConfigDedicated()
Getter for m_haveRadioResourceConfigDedicated.
void SetMessage(LteRrcSap::RrcConnectionSetup msg)
Receives a RrcConnectionSetup IE and stores the contents into the class attributes.
uint32_t Deserialize(Buffer::Iterator bIterator)
void Print(std::ostream &os) const
int m_messageType
Stores RRC message type, according to 3GPP TS 36.331.
This class manages the serialization/deserialization of RrcConnectionReestablishmentReject IE...
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
uint8_t GetRrcTransactionIdentifier() const
Getter for m_rrcTransactionIdentifier attribute.
This class has the purpose to encode Information Elements according to ASN.1 syntax, as defined in ITU-T X-691.
This class manages the serialization/deserialization of RrcConnectionReestablishmentComplete IE...
LteRrcSap::RadioResourceConfigDedicated m_radioResourceConfigDedicated
LteRrcSap::PhysicalConfigDedicated GetPhysicalConfigDedicated() const
Gets m_radioResourceConfigDedicated.physicalConfigDedicated.
void Print(std::ostream &os) const
uint32_t Deserialize(Buffer::Iterator bIterator)
LteRrcSap::RrcConnectionReestablishmentComplete GetMessage() const
Returns a RrcConnectionReestablishmentComplete IE from the values in the class attributes.
void SerializeDrbToAddModList(std::list< LteRrcSap::DrbToAddMod > drbToAddModList) const
void SetMessage(LteRrcSap::RrcConnectionReconfiguration msg)
Receives a RrcConnectionReconfiguration IE and stores the contents into the class attributes...
uint8_t GetRrcTransactionIdentifier() const
Getter for m_rrcTransactionIdentifier.
This class manages the serialization/deserialization of RrcConnectionReestablishment IE...
void SerializePhysicalConfigDedicated(LteRrcSap::PhysicalConfigDedicated physicalConfigDedicated) const
uint8_t GetRrcTransactionIdentifier() const
Getter for m_rrcTransactionIdentifier.
void Print(std::ostream &os) const
void SerializePlmnIdentity(uint32_t plmnId) const
void SerializeQoffsetRange(int8_t qOffsetRange) const
void SerializeSystemInformationBlockType2(LteRrcSap::SystemInformationBlockType2 systemInformationBlockType2) const
void SerializeSrbToAddModList(std::list< LteRrcSap::SrbToAddMod > srbToAddModList) const
LteRrcSap::RadioResourceConfigDedicated GetRadioResourceConfigDedicated() const
Getter for m_radioResourceConfigDedicated.
uint32_t Deserialize(Buffer::Iterator bIterator)
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
Threshold for event evaluation.
Definition: lte-rrc-sap.h:247
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
This class only serves to discriminate which message type has been received in uplink (ue to eNb) for...
LteRrcSap::RrcConnectionReject m_rrcConnectionReject
a unique identifier for an interface.
Definition: type-id.h:49
Buffer::Iterator DeserializeSrbToAddModList(std::list< LteRrcSap::SrbToAddMod > *srbToAddModList, Buffer::Iterator bIterator)
bool HavePhysicalConfigDedicated() const
Gets m_radioResourceConfigDedicated.havePhysicalConfigDedicated.
LteRrcSap::RrcConnectionReject GetMessage() const
Returns a RrcConnectionReject IE from the values in the class attributes.
LteRrcSap::MobilityControlInfo GetMobilityControlInfo()
Getter for m_mobilityControlInfo.
void SerializeThresholdEutra(LteRrcSap::ThresholdEutra thresholdEutra) const
uint32_t Deserialize(Buffer::Iterator bIterator)
LteRrcSap::RrcConnectionSetupCompleted GetMessage() const
Returns a RrcConnectionSetupCompleted IE from the values in the class attributes. ...
std::bitset< 32 > GetMtmsi() const
Get M-TMSI attribute.
Buffer::Iterator DeserializeUlDcchMessage(Buffer::Iterator bIterator)
std::list< LteRrcSap::SrbToAddMod > GetSrbToAddModList() const
Gets m_radioResourceConfigDedicated.srbToAddModList.
This class manages the serialization/deserialization of RrcConnectionSetupComplete IE...
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
bool HavePhysicalConfigDedicated() const
Gets m_radioResourceConfigDedicated.havePhysicalConfigDedicated.
std::bitset< 8 > GetMmec() const
Get MMEC attribute.
Buffer::Iterator DeserializeThresholdEutra(LteRrcSap::ThresholdEutra *thresholdEutra, Buffer::Iterator bIterator)
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
void PreSerialize() const
This function serializes class attributes to m_serializationResult local Buffer.
uint32_t Deserialize(Buffer::Iterator bIterator)