|
|
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.
SS7M2UA (const NamedList& params)
| SS7M2UA |
Constructor
Parameters:
params | List of construction parameters |
bool initialize (const NamedList* config)
| initialize |
[virtual]
Configure and initialize M2UA and its transport
Parameters:
config | Optional configuration parameters override |
Returns: True if M2UA and the transport were initialized properly
Reimplemented from SignallingComponent.
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.
unsigned int status ()
| status |
[const virtual]
Retrieve the current link status indications
Returns: Link status indication bits
Reimplemented from SS7Layer2.
bool transmitMSU (const SS7MSU& msu)
| transmitMSU |
[virtual]
Push a Message Signal Unit down the protocol stack
Parameters:
msu | Message data, starting with Service Indicator Octet |
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.
bool operational ()
| operational |
[const virtual]
Check if the link is fully operational
Returns: True if the link is aligned and operational
Reimplemented from SS7Layer2.
int getSequence ()
| 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.
void activeChange (bool active)
| activeChange |
[virtual]
Traffic activity state change notification
Parameters:
active | True if the ASP is active and traffic is allowed |
Reimplemented from SIGAdaptUser.
inline int32_t iid ()
| iid |
[const]
Retrieve the numeric Interface Identifier (if any)
Returns: IID value, -1 if not set
enum LinkState { LinkDown, LinkReq, LinkReqEmg, LinkUp, LinkUpEmg, } | LinkState |
[protected]
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.
SS7M2UAClient* client ()
| client |
[protected const]
bool processMGMT (unsigned char msgType, const DataBlock& msg, int streamId)
| processMGMT |
[protected virtual]
bool processMAUP (unsigned char msgType, const DataBlock& msg, int streamId)
| processMAUP |
[protected virtual]
void postRetrieve ()
| postRetrieve |
[protected]
SignallingTimer m_retrieve | m_retrieve |
[protected]
int32_t m_iid | m_iid |
[protected]
int m_linkState | m_linkState |
[protected]
bool m_rpo | m_rpo |
[protected]
Generated by: paulc on bussard on Tue Apr 12 17:15:21 2011, using kdoc 2.0a54. |