|
Yate
|
Public Types | |
| enum | Type { Unknown = 0 , CR = 0x01 , CC = 0x02 , CREF = 0x03 , RLSD = 0x04 , RLC = 0x05 , DT1 = 0x06 , DT2 = 0x07 , AK = 0x08 , UDT = 0x09 , UDTS = 0x0a , ED = 0x0b , EA = 0x0c , RSR = 0x0d , RSC = 0x0e , ERR = 0x0f , IT = 0x10 , XUDT = 0x11 , XUDTS = 0x12 , LUDT = 0x13 , LUDTS = 0x14 } |
| enum | Parameters { EndOfParameters = 0 , DestinationLocalReference = 0x01 , SourceLocalReference = 0x02 , CalledPartyAddress = 0x03 , CallingPartyAddress = 0x04 , ProtocolClass = 0x05 , Segmenting = 0x06 , ReceiveSequenceNumber = 0x07 , Sequencing = 0x08 , Credit = 0x09 , ReleaseCause = 0x0a , ReturnCause = 0x0b , ResetCause = 0x0c , ErrorCause = 0x0d , RefusalCause = 0x0e , Data = 0x0f , Segmentation = 0x10 , HopCounter = 0x11 , Importance = 0x12 , LongData = 0x13 , MessageTypeInterworking = 0xf8 , INS = 0xf9 , ISNI = 0xfa } |
Public Member Functions | |
| SS7MsgSCCP (Type type) | |
| virtual | ~SS7MsgSCCP () |
| Type | type () const |
| void | updateType (Type type) |
| bool | isLongDataMessage () const |
| bool | canBeUDT () const |
| void | toString (String &dest, const SS7Label &label, bool params, const void *raw=0, unsigned int rawLen=0) const |
| void | setData (DataBlock *data) |
| void | removeData () |
| DataBlock * | getData () |
| DataBlock * | extractData () |
Public Member Functions inherited from SignallingMessage | |
| SignallingMessage (const char *name=0) | |
| const char * | name () const |
| NamedList & | params () |
| const NamedList & | params () const |
Public Member Functions inherited from RefObject | |
| RefObject () | |
| virtual | ~RefObject () |
| virtual void * | getObject (const String &name) const |
| virtual bool | alive () const |
| bool | ref () |
| bool | deref () |
| int | refcount () const |
| virtual void | destruct () |
Public Member Functions inherited from GenObject | |
| GenObject () | |
| virtual | ~GenObject () |
| virtual const String & | toString () const |
| virtual const String & | traceId () const |
| NamedCounter * | getObjCounter () const |
| NamedCounter * | setObjCounter (NamedCounter *counter) |
Static Public Member Functions | |
| static const TokenDict * | names () |
| static const char * | lookup (Type type, const char *defvalue=0) |
| static Type | lookup (const char *name, Type defvalue=Unknown) |
Static Public Member Functions inherited from RefObject | |
| static bool | alive (const RefObject *obj) |
| static bool | efficientIncDec () |
Static Public Member Functions inherited from GenObject | |
| static void * | getObject (const String &name, const GenObject *obj) |
| static bool | getObjCounting () |
| static void | setObjCounting (bool enable) |
| static NamedCounter * | getObjCounter (const String &name, bool create=true) |
| static ObjList & | getObjCounters () |
Additional Inherited Members | |
Protected Member Functions inherited from RefObject | |
| virtual void | zeroRefs () |
| bool | resurrect () |
| virtual void | destroyed () |
Protected Attributes inherited from SignallingMessage | |
| NamedList | m_params |
|
inline |
Constructor
References lookup(), SignallingMessage::SignallingMessage(), and type().
Referenced by SS7MsgSccpReassemble::appendSegment(), SS7MsgSccpReassemble::canProcess(), and SS7MsgSccpReassemble::SS7MsgSccpReassemble().
|
virtual |
Destructor NOTE: The SCCP message does not own the data pointer In destructor the data pointer should be valid if data was set from decode message In any other cases the pointer should be 0 NOTE: The data is not destroyed!! Only removed from data object and after the data object is destroyed
|
inline |
Utility method to verify if this message can be a UDT message A SCCP message can be an UDT message if it not contains HopCounter parameter or other optional parameters
References SignallingMessage::params().
|
inline |
Extract the data associated with this message
|
inline |
Obtain the data associated with this message
|
inline |
Utility method to verify if this message is a long unit data
|
inlinestatic |
Convert an SCCP message type to a C string
References names(), and type().
Referenced by SS7MsgSCCP(), and updateType().
|
static |
|
inline |
Remove the data from this message
|
inline |
Set data for this message
| data | the data |
| void toString | ( | String & | dest, |
| const SS7Label & | label, | ||
| bool | params, | ||
| const void * | raw = 0, | ||
| unsigned int | rawLen = 0 ) const |
Fill a string with this message's parameters for debug purposes
| dest | The destination string |
| label | The routing label |
| params | True to add parameters |
| raw | Optional raw message data to be added to destination |
| rawLen | Raw data length |
References SignallingMessage::params().
|
inline |
Get the type of this message
Referenced by lookup(), SS7MsgSCCP(), and updateType().
|
inline |
Helper method to change the message type
| type | The new message type |
References lookup(), SignallingMessage::params(), and type().