Yate
SS7TCAPITU Class Reference

ITU-T SS7 TCAP implementation. More...

#include <yatesig.h>

Inheritance diagram for SS7TCAPITU:
SS7TCAP SCCPUser SignallingComponent RefObject DebugEnabler GenObject

Public Types

enum  TCAPTags { OriginatingIDTag = 0x48 , DestinationIDTag = 0x49 , PCauseTag = 0x4a }
 
enum  TCAPDialogTags { DialogPortionTag = 0x6b , ProtocolVersionTag = 0x80 , ApplicationContextTag = 0xa1 , UserInformationTag = 0xbe }
 
enum  UserInfoTags {
  DirectReferenceTag = 0x06 , DataDescriptorTag = 0x07 , ExternalTag = 0x28 , SingleASNTypePEncTag = 0x80 ,
  SingleASNTypeCEncTag = 0xa0 , OctetAlignEncTag = 0x81 , ArbitraryEncTag = 0x82
}
 
enum  TCAPComponentTags {
  ComponentPortionTag = 0x6c , LocalTag = 0x02 , LinkedIDTag = 0x80 , GlobalTag = 0x06 ,
  ParameterSeqTag = 0x30 , ParameterSetTag = 0x31
}
 
- Public Types inherited from SS7TCAP
enum  TCAPType { UnknownTCAP , ITUTCAP , ANSITCAP }
 
enum  TCAPUserCompActions {
  TC_Invoke = 1 , TC_ResultLast = 2 , TC_U_Error = 3 , TC_U_Reject = 4 ,
  TC_R_Reject = 5 , TC_L_Reject = 6 , TC_InvokeNotLast = 7 , TC_ResultNotLast = 8 ,
  TC_L_Cancel = 9 , TC_U_Cancel = 10 , TC_TimerReset = 11
}
 
enum  TCAPUserTransActions {
  TC_Unknown = 0 , TC_Unidirectional = 1 , TC_Begin , TC_QueryWithPerm ,
  TC_QueryWithoutPerm , TC_Continue , TC_ConversationWithPerm , TC_ConversationWithoutPerm ,
  TC_End , TC_Response , TC_U_Abort , TC_P_Abort ,
  TC_Notice
}
 
enum  TCAPComponentOperationClass { SuccessOrFailureReport = 1 , FailureOnlyReport = 2 , SuccessOnlyReport = 3 , NoReport = 4 }
 
enum  TCAPCounter {
  IncomingMsgs , OutgoingMsgs , DiscardedMsgs , NormalMsgs ,
  AbnormalMsgs
}
 

Public Member Functions

 SS7TCAPITU (const NamedList &params)
 
 ~SS7TCAPITU ()
 
virtual SS7TCAPTransactionbuildTransaction (SS7TCAP::TCAPUserTransActions type, const String &transactID, NamedList &params, bool initLocal=true)
 
- Public Member Functions inherited from SS7TCAP
 SS7TCAP (const NamedList &params)
 
virtual ~SS7TCAP ()
 
virtual bool initialize (const NamedList *config)
 
virtual bool sendData (DataBlock &data, NamedList &params)
 
virtual HandledMSU receivedData (DataBlock &data, NamedList &params)
 
virtual HandledMSU notifyData (DataBlock &data, NamedList &params)
 
bool managementNotify (SCCP::Type type, NamedList &params)
 
void attach (TCAPUser *user)
 
void detach (TCAPUser *user)
 
virtual SS7TCAPError userRequest (NamedList &requestParams)
 
virtual HandledMSU processSCCPData (SS7TCAPMessage *sccpData)
 
TCAPType tcapType ()
 
void setTCAPType (TCAPType type)
 
virtual void enqueue (SS7TCAPMessage *msg)
 
virtual SS7TCAPMessagedequeue ()
 
virtual const String allocTransactionID ()
 
void allocTransactionID (String &str)
 
SS7TCAPTransactiongetTransaction (const String &tid)
 
void removeTransaction (SS7TCAPTransaction *tr)
 
virtual void timerTick (const Time &when)
 
virtual bool sendToUser (NamedList &params)
 
virtual void buildSCCPData (NamedList &params, SS7TCAPTransaction *tr)
 
virtual void status (NamedList &status)
 
virtual void userStatus (NamedList &status)
 
virtual HandledMSU handleError (SS7TCAPError &error, NamedList &params, DataBlock &data, SS7TCAPTransaction *tr=0)
 
virtual void updateUserStatus (TCAPUser *user, SCCPManagement::LocalBroadcast status, NamedList &params)
 
void incCounter (TCAPCounter counterType)
 
unsigned int count (TCAPCounter counterType)
 
- Public Member Functions inherited from SCCPUser
 SCCPUser (const NamedList &params)
 
virtual ~SCCPUser ()
 
virtual bool sccpNotify (SCCP::Type type, NamedList &params)
 
virtual void attach (SCCP *sccp)
 
SCCPsccp () const
 
- Public Member Functions inherited from SignallingComponent
virtual ~SignallingComponent ()
 
virtual const StringtoString () const
 
virtual bool control (NamedList &params)
 
virtual NamedListcontrolCreate (const char *oper=0)
 
virtual bool controlExecute (NamedList *params)
 
virtual void engine (SignallingEngine *eng)
 
SignallingEngineengine () const
 
int debugLevel (int level)
 
const StringcomponentType () const
 
- Public Member Functions inherited from RefObject
 RefObject ()
 
virtual ~RefObject ()
 
virtual void * getObject (const String &name) const
 
virtual bool alive () const
 
bool ref ()
 
bool deref ()
 
int refcount () const
 
virtual void destruct ()
 
- Public Member Functions inherited from GenObject
 GenObject ()
 
virtual ~GenObject ()
 
virtual const StringtraceId () const
 
NamedCountergetObjCounter () const
 
NamedCountersetObjCounter (NamedCounter *counter)
 
- Public Member Functions inherited from DebugEnabler
 DebugEnabler (int level=TelEngine::debugLevel(), bool enabled=true)
 
int debugLevel () const
 
int debugLevel (int level)
 
bool debugEnabled () const
 
void debugEnabled (bool enable)
 
const char * debugName () const
 
bool debugAt (int level) const
 
bool debugChained () const
 
void debugChain (const DebugEnabler *chain=0)
 
void debugCopy (const DebugEnabler *original=0)
 

Additional Inherited Members

- Static Public Member Functions inherited from SS7TCAP
static const char * lookupTransaction (int tr)
 
static int lookupTransaction (const char *tr)
 
static const char * lookupComponent (int comp)
 
static int lookupComponent (const char *comp)
 
- Static Public Member Functions inherited from SignallingComponent
static bool resolveConfig (const String &cmpName, NamedList &params, const NamedList *config)
 
- Static Public Member Functions inherited from RefObject
static bool alive (const RefObject *obj)
 
static bool efficientIncDec ()
 
- Static Public Member Functions inherited from GenObject
static void * getObject (const String &name, const GenObject *obj)
 
static bool getObjCounting ()
 
static void setObjCounting (bool enable)
 
static NamedCountergetObjCounter (const String &name, bool create=true)
 
static ObjListgetObjCounters ()
 
- Static Public Attributes inherited from SS7TCAP
static const TokenDict s_tcapVersion []
 
static const TokenDict s_compPrimitives []
 
static const TokenDict s_transPrimitives []
 
static const TokenDict s_compOperClasses []
 
- Protected Member Functions inherited from SS7TCAP
bool sendSCCPNotify (NamedList &params)
 
- Protected Member Functions inherited from SCCPUser
virtual void destroyed ()
 
- Protected Member Functions inherited from SignallingComponent
 SignallingComponent (const char *name=0, const NamedList *params=0, const char *type="unknown")
 
void insert (SignallingComponent *component)
 
virtual void detach ()
 
void setName (const char *name)
 
void setCompType (const char *type)
 
unsigned long tickSleep (unsigned long usec=1000000) const
 
- Protected Member Functions inherited from RefObject
virtual void zeroRefs ()
 
bool resurrect ()
 
- Protected Member Functions inherited from DebugEnabler
void debugName (const char *name)
 
- Protected Attributes inherited from SS7TCAP
ObjList m_users
 
Mutex m_usersMtx
 
ObjList m_inQueue
 
Mutex m_inQueueMtx
 
unsigned int m_SSN
 
unsigned int m_defaultRemoteSSN
 
unsigned int m_defaultHopCounter
 
SS7PointCode m_defaultRemotePC
 
SS7PointCode::Type m_remoteTypePC
 
u_int64_t m_trTimeout
 
Mutex m_transactionsMtx
 
ObjList m_transactions
 
TCAPType m_tcapType
 
u_int32_t m_idsPool
 
unsigned int m_recvMsgs
 
unsigned int m_sentMsgs
 
unsigned int m_discardMsgs
 
unsigned int m_normalMsgs
 
unsigned int m_abnormalMsgs
 
SCCPManagement::LocalBroadcast m_ssnStatus
 

Detailed Description

ITU-T SS7 TCAP implementation.

Implementation of SS7 Transactional Capabilities Application Part - specification ITU-T

Constructor & Destructor Documentation

◆ SS7TCAPITU()

SS7TCAPITU ( const NamedList & params)

Constructor

Parameters
paramsParameters to build ITU TCAP

◆ ~SS7TCAPITU()

~SS7TCAPITU ( )

Destructor

Member Function Documentation

◆ buildTransaction()

virtual SS7TCAPTransaction * buildTransaction ( SS7TCAP::TCAPUserTransActions type,
const String & transactID,
NamedList & params,
bool initLocal = true )
virtual

Build a transaction

Parameters
typeType with which to build the transactions
transactIDID for the transaction
paramsParameters for building the transaction
initLocalTrue if built by user, false if by remote end
Returns
A transaction

Implements SS7TCAP.


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