|
|
Q.704 SS7 Layer 3 (Network) implementation on top of SS7 Layer 2
| enum Operation { Pause = 0x100, Resume = 0x200, Status = 0x400, } | Operation |
Control primitives
| SS7MTP3 (const NamedList& params)
| SS7MTP3 |
Constructor
Parameters:
| params | Layer's parameters |
| ~SS7MTP3 ()
| ~SS7MTP3 |
[virtual]
Destructor
| bool initialize (const NamedList* config)
| initialize |
[virtual]
Configure and initialize the MTP3 and all its links
Parameters:
| config | Optional configuration parameters override |
Returns: True if MTP3 and at least one link were initialized properly
Reimplemented from SignallingComponent.
| int transmitMSU (const SS7MSU& msu, const SS7Label& label, int sls = -1)
| transmitMSU |
[virtual]
Push a Message Signal Unit down the protocol stack
Parameters:
| msu | Message data, starting with Service Indicator Octet |
| label | Routing label of the MSU used in routing |
| sls | Signalling Link Selection, negative to choose best |
Returns: Link the message was successfully queued to, negative for error
Reimplemented from SS7Layer3.
| bool operational (int sls = -1)
| operational |
[const virtual]
Check if the network/linkset is fully operational
Parameters:
| sls | Signalling Link to check, negative to check if any is operational |
Returns: True if the linkset is enabled and operational
Reimplemented from SS7Layer3.
| bool control (Operation oper, NamedList* params = 0)
| control |
[virtual]
Execute a control operation on the linkset
Parameters:
| oper | Operation to execute |
| params | Optional parameters for the operation |
Returns: True if the command completed successfully, for query operations also indicates the linkset is enabled and operational
Reimplemented from SignallingComponent.
| void attach (SS7Layer2* link)
| attach |
[virtual]
Attach a SS7 Layer 2 (data link) to the network transport. Attach itself to the link
Parameters:
| link | Pointer to data link to attach |
Reimplemented from SS7Layer3.
| void detach (SS7Layer2* link)
| detach |
[virtual]
Detach a SS7 Layer 2 (data link) from the network transport. Remove the link's L2 user
Parameters:
| link | Pointer to data link to detach |
Reimplemented from SignallingComponent.
| bool control (NamedList& params)
| control |
[virtual]
Query or modify layer's settings or operational parameters
Parameters:
| params | The list of parameters to query or change |
Returns: True if the control operation was executed
Reimplemented from SignallingComponent.
| inline unsigned int linksTotal ()
| linksTotal |
[const]
Get the total number of links attached
Returns: Number of attached data links
| inline unsigned int linksActive ()
| linksActive |
[const]
Get the number of links that are currently operational
Returns: Number of operational data links
| void destroyed ()
| destroyed |
[protected virtual]
Detach all links and user. Destroys the object, disposes the memory
Reimplemented from SignallingComponent.
| bool receivedMSU (const SS7MSU& msu, SS7Layer2* link, int sls)
| receivedMSU |
[protected virtual]
Process a MSU received from the Layer 2 component
Parameters:
| msu | Message data, starting with Service Indicator Octet |
| link | Data link that delivered the MSU |
| sls | Signalling Link the MSU was received from |
Returns: True if the MSU was processed
Reimplemented from SS7Layer3.
| void notify (SS7Layer2* link)
| notify |
[protected virtual]
Process a notification generated by the attached data link
Parameters:
| link | Data link that generated the notification |
Returns: True if notification was processed
Reimplemented from SS7Layer3.
| unsigned int countLinks ()
| countLinks |
[protected]
Count the total and active number of links
Returns: Number of active links
| Generated by: paulc on bussard on Mon Mar 8 12:18:15 2010, using kdoc 2.0a54. |