Yate
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends
SS7M2UA Class Reference

SIGTRAN MTP2 User Adaptation Layer. More...

#include <yatesig.h>

Inheritance diagram for SS7M2UA:
SS7Layer2 SIGAdaptUser SignallingComponent RefObject DebugEnabler GenObject

List of all members.

Public Member Functions

 SS7M2UA (const NamedList &params)
virtual bool initialize (const NamedList *config)
virtual bool control (Operation oper, NamedList *params=0)
virtual unsigned int status () const
virtual bool transmitMSU (const SS7MSU &msu)
virtual void recoverMSU (int sequence)
virtual bool operational () const
virtual int getSequence ()
virtual void activeChange (bool active)
int32_t iid () const

Protected Types

enum  LinkState {
  LinkDown, LinkReq, LinkReqEmg, LinkUp,
  LinkUpEmg
}

Protected Member Functions

virtual void timerTick (const Time &when)
SS7M2UAClientclient () const
virtual bool processMGMT (unsigned char msgType, const DataBlock &msg, int streamId)
virtual bool processMAUP (unsigned char msgType, const DataBlock &msg, int streamId)
void postRetrieve ()

Protected Attributes

SignallingTimer m_retrieve
int32_t m_iid
int m_linkState
bool m_rpo
bool m_longSeq

Friends

class SS7M2UAClient

Detailed Description

SIGTRAN MTP2 User Adaptation Layer.

RFC3331 SS7 Layer 2 implementation over SCTP/IP. M2UA is intended to be used as a Provider-User where real MTP2 runs on a Signalling Gateway and MTP3 runs on an Application Server.


Constructor & Destructor Documentation

SS7M2UA ( const NamedList params)

Constructor

Parameters:
paramsList of construction parameters

Member Function Documentation

virtual void activeChange ( bool  active) [virtual]

Traffic activity state change notification

Parameters:
activeTrue if the ASP is active and traffic is allowed

Implements SIGAdaptUser.

virtual bool control ( Operation  oper,
NamedList params = 0 
) [virtual]

Execute a control operation. Operations can change the link status or can query the aligned status.

Parameters:
operOperation to execute
paramsOptional 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.

virtual int getSequence ( ) [virtual]

Get the sequence number of the last MSU received, request if not available

Returns:
Last FSN received, negative if not available

Reimplemented from SS7Layer2.

int32_t iid ( ) const [inline]

Retrieve the numeric Interface Identifier (if any)

Returns:
IID value, -1 if not set
virtual bool initialize ( const NamedList config) [virtual]

Configure and initialize M2UA and its transport

Parameters:
configOptional configuration parameters override
Returns:
True if M2UA and the transport were initialized properly

Reimplemented from SignallingComponent.

virtual bool operational ( ) const [virtual]

Check if the link is fully operational

Returns:
True if the link is aligned and operational

Implements SS7Layer2.

virtual void recoverMSU ( int  sequence) [virtual]

Remove the MSUs waiting in the transmit queue and return them

Parameters:
sequenceFirst sequence number to recover, flush earlier packets

Reimplemented from SS7Layer2.

virtual unsigned int status ( ) const [virtual]

Retrieve the current link status indications

Returns:
Link status indication bits

Reimplemented from SS7Layer2.

virtual void timerTick ( const Time when) [protected, virtual]

Periodical timer tick used to perform alignment and housekeeping

Parameters:
whenTime to use as computing base for events and timeouts

Reimplemented from SS7Layer2.

virtual bool transmitMSU ( const SS7MSU msu) [virtual]

Push a Message Signal Unit down the protocol stack

Parameters:
msuMessage data, starting with Service Indicator Octet
Returns:
True if message was successfully queued

Implements SS7Layer2.


The documentation for this class was generated from the following file: