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().