Yate
|
A block of data that holds a Message Signal Unit. More...
#include <yatesig.h>
Public Types | |
enum | Services { SNM = 0, MTN = 1, MTNS = 2, SCCP = 3, TUP = 4, ISUP = 5, DUP_C = 6, DUP_F = 7, MTP_T = 8, BISUP = 9, SISUP = 10, AAL2 = 12, BICC = 13, GCP = 14 } |
enum | Priority { Regular = 0x00, Special = 0x10, Circuit = 0x20, Facility = 0x30 } |
enum | NetIndicator { International = 0x00, SpareInternational = 0x40, National = 0x80, ReservedNational = 0xc0 } |
Public Member Functions | |
SS7MSU () | |
SS7MSU (const SS7MSU &value) | |
SS7MSU (const DataBlock &value) | |
SS7MSU (void *value, unsigned int len, bool copyData=true) | |
SS7MSU (unsigned char sio, const SS7Label label, void *value=0, unsigned int len=0) | |
SS7MSU (unsigned char sif, unsigned char ssf, const SS7Label label, void *value=0, unsigned int len=0) | |
virtual | ~SS7MSU () |
SS7MSU & | operator= (const SS7MSU &value) |
SS7MSU & | operator= (const DataBlock &value) |
bool | valid () const |
unsigned char * | getData (unsigned int offs, unsigned int len=1) |
const unsigned char * | getData (unsigned int offs, unsigned int len=1) const |
unsigned char * | getData (const SS7Label &label, unsigned int len=1) |
const unsigned char * | getData (const SS7Label &label, unsigned int len=1) const |
int | getSIO () const |
int | getSIF () const |
int | getSSF () const |
int | getPrio () const |
int | getNI () const |
const char * | getServiceName () const |
const char * | getPriorityName () const |
const char * | getIndicatorName () const |
Static Public Member Functions | |
static unsigned char | getPriority (const char *name, unsigned char defVal=Regular) |
static unsigned char | getNetIndicator (const char *name, unsigned char defVal=National) |
A block of data that holds a Message Signal Unit.
A raw data block with a little more understanding about MSU format
enum NetIndicator |
Subservice types
enum Priority |
Priority values
enum Services |
Service indicator values
SS7MSU | ( | ) | [inline] |
Empty MSU constructor
Constructor from data block
value | Raw data block to copy |
SS7MSU | ( | void * | value, |
unsigned int | len, | ||
bool | copyData = true |
||
) | [inline] |
Constructor of an initialized MSU
value | Data to assign, may be NULL to fill with zeros |
len | Length of data, may be zero (then value is ignored) |
copyData | True to make a copy of the data, false to use the pointer |
Constructor from routing label and raw data
sio | Service Information Octet |
label | Routing label |
len | Length of data, may be zero (then value is ignored) |
value | Data to assign, may be NULL to fill with zeros |
SS7MSU | ( | unsigned char | sif, |
unsigned char | ssf, | ||
const SS7Label | label, | ||
void * | value = 0 , |
||
unsigned int | len = 0 |
||
) |
Constructor from routing label and raw data
sif | Service Information Field |
ssf | Subservice Field |
label | Routing label |
len | Length of data, may be zero (then value is ignored) |
value | Data to assign, may be NULL to fill with zeros |
virtual ~SS7MSU | ( | ) | [virtual] |
Destructor
unsigned char* getData | ( | unsigned int | offs, |
unsigned int | len = 1 |
||
) | [inline] |
Get a pointer to raw data
offs | Offset in the MSU |
len | Minimum length of data requested |
const unsigned char* getData | ( | unsigned int | offs, |
unsigned int | len = 1 |
||
) | const [inline] |
Get a const pointer to raw data
offs | Offset in the MSU |
len | Minimum length of data requested |
Get a pointer to raw user part data after a routing label
label | Routing label of the MSU |
len | Minimum length of data requested |
References SS7MSU::getData(), and SS7Label::length().
Referenced by SS7MSU::getData().
Get a const pointer to raw user part data after a routing label
label | Routing label of the MSU |
len | Minimum length of data requested |
References SS7MSU::getData(), and SS7Label::length().
Referenced by SS7MSU::getData().
const char* getIndicatorName | ( | ) | const |
Retrieve the name of the Network Indicator as decoded from the SIF
static unsigned char getNetIndicator | ( | const char * | name, |
unsigned char | defVal = National |
||
) | [static] |
Get the network indicator associated with a given name
name | Network indicator name to find |
defVal | Default value to return if not found |
int getNI | ( | ) | const [inline] |
Retrieve the Network Indicator (NI)
References TelEngine::null().
int getPrio | ( | ) | const [inline] |
Retrieve the Priority Field
References TelEngine::null().
static unsigned char getPriority | ( | const char * | name, |
unsigned char | defVal = Regular |
||
) | [static] |
Get the priority associated with a given name
name | Priority name to find |
defVal | Default value to return if not found |
const char* getPriorityName | ( | ) | const |
Retrieve the name of the Priority as decoded from the SIF
const char* getServiceName | ( | ) | const |
Retrieve the name of the Service as decoded from the SIF
int getSIF | ( | ) | const [inline] |
Retrieve the Service Information Field
References TelEngine::null().
int getSIO | ( | ) | const [inline] |
Retrieve the Service Information Octet
References TelEngine::null().
int getSSF | ( | ) | const [inline] |
Retrieve the Subservice Field (SSF)
References TelEngine::null().
Assignment operator
value | Original MSU |
References DataBlock::operator=().
Assignment operator from data block
value | Data block to assign |
Reimplemented from DataBlock.
References DataBlock::operator=().
bool valid | ( | ) | const |
Check if the MSU length appears valid