|
Yate
|
ITU-T SS7 TCAP transaction implementation. More...
#include <yatesig.h>
Public Types | |
| enum | ITUComponentType { CompUnknown = 0x0, Local = 0x1, Invoke = 0xa1, ReturnResultLast = 0xa2, ReturnError = 0xa3, Reject = 0xa4, ReturnResultNotLast = 0xa7 } |
| enum | ITUTransactionType { Unknown = 0x0, Unidirectional = 0x61, Begin = 0x62, End = 0x64, Continue = 0x65, Abort = 0x67 } |
| enum | ITUDialogTags { AARQDialogTag = 0x60, AAREDialogTag = 0x61, ABRTDialogTag = 0x64, ResultDiagnosticUserTag = 0xa1, ResultDiagnosticProviderTag = 0xa2, ResultTag = 0xa2, ResultDiagnosticTag = 0xa3 } |
| enum | ITUDialogValues { ResultAccepted = 0, ResultRejected = 1, DiagnosticUserNull = 0x10, DiagnosticUserNoReason = 0x11, DiagnosticUserAppCtxtNotSupported = 0x12, DiagnosticProviderNull = 0x20, DiagnosticProviderNoReason = 0x21, DiagnosticProviderNoCommonDialog = 0x22, AbortSourceUser = 0x30, AbortSourceProvider = 0x31 } |
Public Member Functions | |
| SS7TCAPTransactionITU (SS7TCAP *tcap, SS7TCAP::TCAPUserTransActions type, const String &transactID, NamedList ¶ms, u_int64_t timeout, bool initLocal=true) | |
| ~SS7TCAPTransactionITU () | |
| virtual SS7TCAPError | handleData (NamedList ¶ms, DataBlock &data) |
| virtual SS7TCAPError | update (SS7TCAP::TCAPUserTransActions type, NamedList ¶ms, bool updateByUser=true) |
| virtual SS7TCAPError | handleDialogPortion (NamedList ¶ms, bool byUser=true) |
| virtual void | updateToEnd () |
| bool | dialogPresent () |
| bool | testForDialog (DataBlock &data) |
| void | encodeDialogPortion (NamedList ¶ms, DataBlock &data) |
| SS7TCAPError | decodeDialogPortion (NamedList ¶ms, DataBlock &data) |
| void | updateState (bool byUser=false) |
| virtual void | requestContent (NamedList ¶ms, DataBlock &data) |
| virtual void | abnormalDialogInfo (NamedList ¶ms) |
Static Public Member Functions | |
| static void | encodePAbort (SS7TCAPTransaction *tr, NamedList ¶ms, DataBlock &data) |
| static SS7TCAPError | decodePAbort (SS7TCAPTransaction *tr, NamedList ¶ms, DataBlock &data) |
Static Public Attributes | |
| static const TokenDict | s_dialogPDUs [] |
| static const TokenDict | s_resultPDUValues [] |
ITU-T SS7 TCAP transaction implementation.
Implementation of SS7 Transactional Capabilities Application Part Transaction - specification ITU-T
| SS7TCAPTransactionITU | ( | SS7TCAP * | tcap, |
| SS7TCAP::TCAPUserTransActions | type, | ||
| const String & | transactID, | ||
| NamedList & | params, | ||
| u_int64_t | timeout, | ||
| bool | initLocal = true |
||
| ) |
Constructor
| tcap | TCAP holding this transaction |
| type | Initiating type for transaction |
| transactID | Transaction ID |
| params | Parameters to build this transaction |
| timeout | Transaction time out interval |
| initLocal | True if the transaction was initiated locally, false if not |
Destructor
| virtual void abnormalDialogInfo | ( | NamedList & | params | ) | [virtual] |
Set information in case of abnormal dialog detection
| params | List of parameters where to set the abnormal dialog information |
Reimplemented from SS7TCAPTransaction.
| SS7TCAPError decodeDialogPortion | ( | NamedList & | params, |
| DataBlock & | data | ||
| ) | [virtual] |
Decode dialog portion
| params | List into which to put the decoded dialog parameters |
| data | Data to decodeCaps |
Implements SS7TCAPTransaction.
| static SS7TCAPError decodePAbort | ( | SS7TCAPTransaction * | tr, |
| NamedList & | params, | ||
| DataBlock & | data | ||
| ) | [static] |
| bool dialogPresent | ( | ) | [inline] |
Check if the transaction present dialog information
| void encodeDialogPortion | ( | NamedList & | params, |
| DataBlock & | data | ||
| ) | [virtual] |
Encode dialog portion of transaction
| params | List of parameters to encode |
| data | Data block into which to insert the encoded data |
Implements SS7TCAPTransaction.
| static void encodePAbort | ( | SS7TCAPTransaction * | tr, |
| NamedList & | params, | ||
| DataBlock & | data | ||
| ) | [static] |
| virtual SS7TCAPError handleData | ( | NamedList & | params, |
| DataBlock & | data | ||
| ) | [virtual] |
Process transaction data and fill the NamedList with the decoded data
| params | NamedList to fill with decoded data |
| data | Data to decode |
Implements SS7TCAPTransaction.
| virtual SS7TCAPError handleDialogPortion | ( | NamedList & | params, |
| bool | byUser = true |
||
| ) | [virtual] |
Handle TCAP relevant dialog data
| params | NamedList containing (if present) dialog information |
| byUser | True if the dialog information is provided by the local user, false otherwise |
Implements SS7TCAPTransaction.
| virtual void requestContent | ( | NamedList & | params, |
| DataBlock & | data | ||
| ) | [virtual] |
Request content for this transaction
| params | List of parameters of this tranaction |
| data | Data block to fill with encoded content |
Implements SS7TCAPTransaction.
| bool testForDialog | ( | DataBlock & | data | ) |
Test for dialog when decoding
| data | Data from which the transaction is decoded |
| virtual SS7TCAPError update | ( | SS7TCAP::TCAPUserTransActions | type, |
| NamedList & | params, | ||
| bool | updateByUser = true |
||
| ) | [virtual] |
An update request for this transaction
| type | The type of transaction to which this transaction should be updated |
| params | Update parameter |
| updateByUser | True if the update is made by the local user, false if it's made by the remote end |
Implements SS7TCAPTransaction.
| void updateState | ( | bool | byUser = false | ) | [virtual] |
Update transaction state
| byUser | True if update is requested by user, false if by remote |
Implements SS7TCAPTransaction.
| virtual void updateToEnd | ( | ) | [virtual] |
Update the state of this transaction to end the transaction
Reimplemented from SS7TCAPTransaction.
const TokenDict s_dialogPDUs[] [static] |
Dictionary for Dialogue PDUs
const TokenDict s_resultPDUValues[] [static] |
Dictionary for dialogue result values
1.7.6.1