Abstract SS7 layer 2 (data link) message transfer part. More...
#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 () |
| 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) |
| virtual bool | control (NamedList ¶ms) |
Protected Member Functions | |
| SS7Layer2 () | |
| bool | receivedMSU (const SS7MSU &msu) |
| void | notify () |
Abstract SS7 layer 2 (data link) message transfer part.
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::destroyed().
| virtual bool control | ( | NamedList & | params | ) | [virtual] |
Query or modify layer's settings or operational parameters
| params | The list of parameters to query or change |
Reimplemented from SignallingComponent.
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
| virtual bool operational | ( | ) | const [pure virtual] |
Check if the link is fully operational
Implemented in SS7MTP2.
| bool receivedMSU | ( | const SS7MSU & | msu | ) | [inline, protected] |
| virtual ObjList* recoverMSU | ( | ) | [virtual] |
Remove the MSUs waiting in the transmit queue and return them
Reimplemented 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
1.6.3