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