|
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
1.7.6.1