|
|
An interface to a SS7 Signalling Connection Control Part
enum Type { CoordinateRequest = 0, CoordinateConfirm = 1, CoordinateIndication = 2, CoordinateResponse = 3, StatusIndication = 4, StatusRequest = 5, PointCodeStatusIndication = 6, TraficIndication = 7, SubsystemStatus = 8, } | Type |
SCCP ()
| SCCP |
Constructor
~SCCP ()
| ~SCCP |
[virtual]
Destructor
int sendMessage (DataBlock& data, const NamedList& params)
| sendMessage |
[virtual]
Send a message
Parameters:
data | Data to be transported trough SCCP protocol |
params | SCCP parameters SCCP parameters : MessageReturn : boolean / integer True or 0x08 to return message on error. NOTE int values should me below 0x0f sequenceControl : boolean. True to send messages in sequence LocalPC : integer. Local pointcode RemotePC : integer. Remote pointcode Address Parameter: Address parameter starts with : CallingPartyAddress or CalledPartyAddress followed by: .ssn : integer (0-255) Subsequence number .pointcode : integer Packed pointcode .gt : string The digits of the global title .gt.plan : integer GT numbering plan .gt.encoding : integer GT encoding scheme .gt.translation : integer GT Translation type .gt.nature : integer Gt nature of address indicator (ITU only) Importance : integer (0-7) Importance of the message! (ITU only) |
bool managementStatus (Type type, NamedList& params)
| managementStatus |
[virtual]
Receive management information from attached users.
Parameters:
type | The type of management message |
params | List of parameters (Affected subsystem [M]) |
Returns: True if the notification was processed
void attach (SCCPUser* user)
| attach |
[virtual]
Attach an user to this SS7 SCCP
Parameters:
user | Pointer to the SCCP user |
void detach (SCCPUser* user)
| detach |
[virtual]
Detach an user from this SS7 SCCP
Parameters:
user | Pointer to the SCCP user |
Reimplemented from SignallingComponent.
void attachGTT (GTT* gtt)
| attachGTT |
[virtual]
Attach an Global Title Translator to this SS7 SCCP
Parameters:
gtt | Pointer to the Global Title Translator |
const TokenDict* notifTypes ()
| notifTypes |
[static]
Obtain the dictionary for notifications types
Returns: Pointer to the notification types dictionary
void updateTables (const NamedList& params)
| updateTables |
[virtual]
NamedList* translateGT (const NamedList& params, const String& prefix,
const String& nextPrefix)
| translateGT |
[protected]
Translate a Global Title
Parameters:
params | The Global Title content |
prefix | The prefix of the global title content parameters |
nextPrefix | Other prefix of the global title content parameters |
Returns: a new SCCP route or 0 is no route was found
HandledMSU pushMessage (DataBlock& data, NamedList& params, int ssn)
| pushMessage |
[protected]
Send a SCCP message to users list for processing
Parameters:
data | The message data |
params | The list of parameters |
ssn | The ssn of the SCCP user |
Returns: HandledMSU enum value
HandledMSU notifyMessage (DataBlock& data, NamedList& params, int ssn)
| notifyMessage |
[protected]
Notify the users that a message failed to be delivered to destination
Parameters:
data | The message data |
params | The list of parameters |
ssn | The ssn of the SCCP user |
Returns: HandledMSU enum value
bool managementMessage (Type type, NamedList& params)
| managementMessage |
[protected]
Broadcast a management message to all attached users
Parameters:
type | The type of notification |
params | The list of parameters |
Returns: True if at least one user processed the message
bool isEndpoint ()
| isEndpoint |
[protected virtual]
Check if this sccp is an endpoint
Returns: False
void resolveGTParams (SS7MsgSCCP* msg, const NamedList* gtParams)
| resolveGTParams |
[protected]
Copy the parameters returned by Global Title Translator in the SCCP Message
Parameters:
msg | The SCCP message |
gtParams | The parameters returned by GTT |
Generated by: paulc on bussard on Sun Oct 20 21:06:06 2013, using kdoc 2.0a54. |