|
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 () |
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) |
| SS7MsgSCCP | ( | Type | type | ) | [inline] |
Constructor
| type | Type of SCCP message as enumeration |
| virtual ~SS7MsgSCCP | ( | ) | [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
| bool canBeUDT | ( | ) | const [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 NamedList::getParam(), and TelEngine::YSTRING().
| DataBlock* extractData | ( | ) | [inline] |
Extract the data associated with this message
| bool isLongDataMessage | ( | ) | const [inline] |
Utility method to verify if this message is a long unit data
Convert an SCCP message type to a C string
| type | Type of SCCP message to look up |
| defvalue | Default string to return |
References TelEngine::lookup().
Look up an SCCP message name
References TelEngine::lookup().
Get the dictionary with the message names
| void removeData | ( | ) | [inline] |
Remove the data from this message
| 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 |
Get the type of this message
| void updateType | ( | Type | type | ) | [inline] |
Helper method to change the message type
| type | The new message type |
References String::assign(), and TelEngine::lookup().
1.7.6.1