|
|
Q.703 SS7 Layer 2 (Data Link) implementation on top of a hardware interface
enum ErrorCorrection { Basic, Preventive, Adaptive, } | ErrorCorrection |
Types of error correction
SS7MTP2 (const NamedList& params, unsigned int status = OutOfService)
| SS7MTP2 |
Constructor
Parameters:
params | Layer's parameters |
status | Initial status |
~SS7MTP2 ()
| ~SS7MTP2 |
[virtual]
Destructor
bool initialize (const NamedList* config)
| initialize |
[virtual]
Configure and initialize MTP2 and its interface
Parameters:
config | Optional configuration parameters override |
Returns: True if MTP2 and the interface were initialized properly
Reimplemented from SignallingComponent.
bool transmitMSU (const SS7MSU& msu)
| transmitMSU |
[virtual]
Push a Message Signal Unit down the protocol stack
Parameters:
msu | MSU data to transmit |
Returns: True if message was successfully queued
Reimplemented from SS7Layer2.
void recoverMSU (int sequence)
| recoverMSU |
[virtual]
Remove the MSUs waiting in the transmit queue and return them
Parameters:
sequence | First sequence number to recover, flush earlier packets |
Reimplemented from SS7Layer2.
unsigned int status ()
| status |
[const virtual]
Retrieve the current link status indications
Returns: Link status indication bits
Reimplemented from SS7Layer2.
bool aligned ()
| aligned |
[const virtual]
Check if the link is aligned. The link may not be operational, the other side may be still proving.
Returns: True if the link is aligned
bool operational ()
| operational |
[const virtual]
Check if the link is aligned and operational
Returns: True if the link is operational
Reimplemented from SS7Layer2.
bool control (Operation oper, NamedList* params = 0)
| control |
[virtual]
Execute a control operation. Operations can change the link status or can query the aligned status.
Parameters:
oper | Operation to execute |
params | Optional parameters for the operation |
Returns: True if the command completed successfully, for query operations also indicates the data link is aligned and operational
Reimplemented from SS7Layer2.
bool notify (SignallingInterface::Notification event)
| notify |
[virtual]
Process a notification generated by the attached interface
Parameters:
event | Notification event reported by the interface |
Returns: True if notification was processed
Reimplemented from SS7Layer2.
void destroyed ()
| destroyed |
[protected virtual]
Remove all attachements. Disposes the memory
Reimplemented from SignallingComponent.
void timerTick (const Time& when)
| timerTick |
[protected virtual]
Periodical timer tick used to perform alignment and housekeeping
Parameters:
when | Time to use as computing base for events and timeouts |
Reimplemented from SignallingComponent.
bool receivedPacket (const DataBlock& packet)
| receivedPacket |
[protected virtual]
Process a Signalling Packet received by the hardware interface
Returns: True if message was successfully processed
Reimplemented from SignallingReceiver.
void processFISU ()
| processFISU |
[protected virtual]
Process a received Fill-In Signal Unit
void processLSSU (unsigned int status)
| processLSSU |
[protected virtual]
Process a received Link Status Signal Unit
Parameters:
status | Link status indications |
bool transmitLSSU (unsigned int status)
| transmitLSSU |
[protected]
Push a Link Status Signal Unit down the protocol stack
Parameters:
status | Link status indications |
Returns: True if message was successfully queued
inline bool transmitLSSU ()
| transmitLSSU |
[protected]
Push a Link Status Signal Unit with the current status down the protocol stack
Returns: True if message was successfully queued
bool transmitFISU ()
| transmitFISU |
[protected]
Push a Fill-In Signal Unit down the protocol stack
Returns: True if message was successfully queued
void startAlignment (bool emergency = false)
| startAlignment |
[protected]
Initiates alignment and proving procedure
Parameters:
emergency | True if emergency alignment is desired |
void abortAlignment (bool retry = true)
| abortAlignment |
[protected]
Abort an alignment procedure if link errors occur
Parameters:
retry | Keep trying to align |
bool startProving ()
| startProving |
[protected]
Start the link proving period
Returns: True if proving period was started
Generated by: paulc on bussard on Fri Apr 1 18:17:10 2011, using kdoc 2.0a54. |