#include <yatesig.h>
Public Types | |
enum | LinkStatus { OutOfAlignment = 0, NormalAlignment = 1, EmergencyAlignment = 2, OutOfService = 3, ProcessorOutage = 4, Busy = 5, O = OutOfAlignment, N = NormalAlignment, E = EmergencyAlignment, OS = OutOfService, PO = ProcessorOutage, B = Busy } |
enum | Operation { Pause = 0x100, Resume = 0x200, Align = 0x300, Status = 0x400 } |
Public Member Functions | |
virtual bool | transmitMSU (const SS7MSU &msu)=0 |
virtual ObjList * | recoverMSU ()=0 |
virtual unsigned int | status () const |
virtual const char * | statusName (unsigned int status, bool brief) const |
const char * | statusName (bool brief=false) const |
virtual bool | operational () const =0 |
void | attach (SS7L2User *l2user) |
SS7L2User * | user () const |
int | sls () const |
void | sls (int linkSel) |
virtual bool | control (Operation oper, NamedList *params=0) |
Protected Member Functions | |
SS7Layer2 () | |
bool | receivedMSU (const SS7MSU &msu) |
void | notify () |
An interface to a Layer 2 (data link) SS7 message transfer part
enum LinkStatus |
LSSU Status Indications
enum Operation |
Control primitives
SS7Layer2 | ( | ) | [inline, protected] |
Constructor
void attach | ( | SS7L2User * | l2user | ) |
Attach a Layer 2 user component to the data link. Detach from the old one if valid
l2user | Pointer to Layer 2 user component to attach |
Referenced by SS7MTP2::destruct().
Execute a control operation. Operations can change the link status or can query the aligned status.
oper | Operation to execute | |
params | Optional parameters for the operation |
Reimplemented in SS7MTP2.
void notify | ( | ) | [inline, protected] |
Notify out user part about a status change
References SS7L2User::notify().
virtual bool operational | ( | ) | const [pure virtual] |
Check if the link is fully operational
Implemented in SS7MTP2.
bool receivedMSU | ( | const SS7MSU & | msu | ) | [inline, protected] |
Push a received Message Signal Unit up the protocol stack
msu | Message data, starting with Service Indicator Octet |
References SS7L2User::receivedMSU().
virtual ObjList* recoverMSU | ( | ) | [pure virtual] |
Remove the MSUs waiting in the transmit queue and return them
Implemented in SS7MTP2.
void sls | ( | int | linkSel | ) | [inline] |
Assign a new Signalling Link Selection number
linkSel | New SLS to assign to this link |
int sls | ( | ) | const [inline] |
Get the Signalling Link Selection number allocated to this link
virtual unsigned int status | ( | ) | const [virtual] |
Retrive the current link status indications
Reimplemented in SS7MTP2.
const char* statusName | ( | bool | brief = false |
) | const [inline] |
Get the name of the current local Layer 2 status
brief | Request to return the short status name |
References SS7Layer2::statusName().
Referenced by SS7Layer2::statusName().
virtual const char* statusName | ( | unsigned int | status, | |
bool | brief | |||
) | const [virtual] |
Get the name of a Layer 2 status
status | Status indication value | |
brief | Request to return the short status name |
virtual bool transmitMSU | ( | const SS7MSU & | msu | ) | [pure virtual] |
SS7L2User* user | ( | ) | const [inline] |
Get the Layer 2 user component that works with this data link