Yate
|
SS7 Routing Label. More...
#include <yatesig.h>
Public Member Functions | |
SS7Label () | |
SS7Label (const SS7Label &original) | |
SS7Label (const SS7Label &original, unsigned char sls, unsigned char spare=0) | |
SS7Label (SS7PointCode::Type type, const SS7PointCode &dpc, const SS7PointCode &opc, unsigned char sls, unsigned char spare=0) | |
SS7Label (SS7PointCode::Type type, unsigned int dpc, unsigned int opc, unsigned char sls, unsigned char spare=0) | |
SS7Label (SS7PointCode::Type type, const SS7MSU &msu) | |
void | assign (SS7PointCode::Type type, const SS7PointCode &dpc, const SS7PointCode &opc, unsigned char sls, unsigned char spare=0) |
void | assign (SS7PointCode::Type type, unsigned int dpc, unsigned int opc, unsigned char sls, unsigned char spare=0) |
bool | assign (SS7PointCode::Type type, const SS7MSU &msu) |
bool | assign (SS7PointCode::Type type, const unsigned char *src, int len=-1) |
bool | store (unsigned char *dest) const |
bool | compatible (SS7PointCode::Type type) const |
SS7PointCode::Type | type () const |
const SS7PointCode & | dpc () const |
SS7PointCode & | dpc () |
const SS7PointCode & | opc () const |
SS7PointCode & | opc () |
unsigned char | sls () const |
void | setSls (unsigned char sls) |
unsigned char | spare () const |
void | setSpare (unsigned char spare) |
unsigned int | length () const |
unsigned char | size () const |
Static Public Member Functions | |
static unsigned int | length (SS7PointCode::Type type) |
static unsigned char | size (SS7PointCode::Type type) |
SS7 Routing Label.
A SS7 Layer 3 routing label, both ANSI and ITU capable
SS7Label | ( | ) |
Constructor of an empty, invalid label
Swapping constructor, puts SPC into DPC and the other way around
original | Label to swap |
sls | Signalling Link Selection |
spare | Spare bits |
SS7Label | ( | SS7PointCode::Type | type, |
const SS7PointCode & | dpc, | ||
const SS7PointCode & | opc, | ||
unsigned char | sls, | ||
unsigned char | spare = 0 |
||
) |
Constructor from label components
type | Type of point code used to pack the label |
dpc | Destination Point Code |
opc | Originating Point Code |
sls | Signalling Link Selection |
spare | Spare bits |
SS7Label | ( | SS7PointCode::Type | type, |
unsigned int | dpc, | ||
unsigned int | opc, | ||
unsigned char | sls, | ||
unsigned char | spare = 0 |
||
) |
Constructor from packed label components
type | Type of point code used to pack the label |
dpc | Destination Point Code |
opc | Originating Point Code |
sls | Signalling Link Selection |
spare | Spare bits |
SS7Label | ( | SS7PointCode::Type | type, |
const SS7MSU & | msu | ||
) |
Constructor from type and received MSU
type | Type of point code to use to decode the MSU |
msu | A received MSU to be parsed |
void assign | ( | SS7PointCode::Type | type, |
const SS7PointCode & | dpc, | ||
const SS7PointCode & | opc, | ||
unsigned char | sls, | ||
unsigned char | spare = 0 |
||
) |
Assignment from label components
type | Type of point code used to pack the label |
dpc | Destination Point Code |
opc | Originating Point Code |
sls | Signalling Link Selection |
spare | Spare bits |
Referenced by SS7ISUP::setLabel().
void assign | ( | SS7PointCode::Type | type, |
unsigned int | dpc, | ||
unsigned int | opc, | ||
unsigned char | sls, | ||
unsigned char | spare = 0 |
||
) |
Assignment from packed label components
type | Type of point code used to pack the label |
dpc | Destination Point Code |
opc | Originating Point Code |
sls | Signalling Link Selection |
spare | Spare bits |
bool assign | ( | SS7PointCode::Type | type, |
const unsigned char * | src, | ||
int | len = -1 |
||
) |
Assignment from a packed memory block
type | Type of the point codes in memory block |
src | Pointer to packed label in memory |
len | Length of data, negative to not check validity |
bool assign | ( | SS7PointCode::Type | type, |
const SS7MSU & | msu | ||
) |
Assignment from type and received MSU
type | Type of point code to use to decode the MSU |
msu | A received MSU to be parsed |
bool compatible | ( | SS7PointCode::Type | type | ) | const |
Check if the label is compatible with another packing type
const SS7PointCode& dpc | ( | ) | const [inline] |
Get the Destination Code Point inside the label
SS7PointCode& dpc | ( | ) | [inline] |
Get a writable reference to the Destination Code Point inside the label
unsigned int length | ( | ) | const [inline] |
Get the length (in bytes) of this routing label
References SS7Label::length().
Referenced by SS7MSU::getData(), and SS7Label::length().
static unsigned int length | ( | SS7PointCode::Type | type | ) | [static] |
Get the length (in bytes) of a packed routing label according to its type
type | Type of the packing |
const SS7PointCode& opc | ( | ) | const [inline] |
Get the Originating Code Point inside the label
SS7PointCode& opc | ( | ) | [inline] |
Get a writable reference to the Originating Code Point inside the label
void setSls | ( | unsigned char | sls | ) | [inline] |
Set the Signalling Link Selection inside the label
sls | New value of the SLS/SLC field |
void setSpare | ( | unsigned char | spare | ) | [inline] |
Set the spare bits inside the label
spare | New value of the spare bits |
unsigned char size | ( | ) | const [inline] |
Get the size (in bits) of this routing label except the spare bits
References SS7Label::size().
Referenced by SS7Label::size().
static unsigned char size | ( | SS7PointCode::Type | type | ) | [static] |
Get the size (in bits) of a packed routing label according to its type
type | Type of the packing |
unsigned char sls | ( | ) | const [inline] |
Get the Signalling Link Selection inside the label
unsigned char spare | ( | ) | const [inline] |
Get the spare bits inside the label
bool store | ( | unsigned char * | dest | ) | const |
Pack and store the label in a memory location
dest | Location to store the label info, must be at least length() long |
SS7PointCode::Type type | ( | ) | const [inline] |
Get the type (SS7 dialect) of the routing label