User Guide
ToolPack Users’ guide
ToolPackArchitecture
- 1.1.1 Overview
- 1.1.2 CMC library
- 1.1.3 CMC Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
- 1.1.4 HA Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
- 1.1.5 TCAP Control library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ToolPackConcepts ............................................
1.2.1 Interfaces .............................................
1.2.2 Classes ..............................................
1.2.3 Services..............................................
1.2.4 Behaviors .............................................
ToolPack Reference Applications
TelephonyApplication ..........................................
2.1.1 Description............................................
2.1.2 Features..............................................
2.1.3 Usage...............................................
2.1.4 Caveats
..............................................
2.2 Bridging Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.2 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.3 Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
� CONTENTS
2.2.4 Caveats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.3 Voicemail Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.3.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.3.2 Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.3.3 Caveats 2.3.4 Classes .............................................. ..............................................
ToolPack Modules
Callandlegmanagement ... . ... . ... . .. . ... . ... . ... . ... . .. . ... . ...
3.1.1 CMC Call Leg class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.2 CAF Call interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.3 CAF Bridge class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CallBehaviors .............................................. 3.2.1 CAFCallRingbackTone ..................................... 3.2.2 CAFCallVoiceMailFallback .................................. 3.2.3 CAFCallFaxRelay ....................................... 3.2.4 CAFCallFollowMe ....................................... CallRouting ... ... . ... . ... . ... . .. . ... . ... . ... . ... . .. . ... . ... 3.3.1 Description............................................ 3.3.2 Usage............................................... 3.3.3 Caveats .............................................. Interactivevoiceresponse(IVR) ..................................... 3.4.1 Description............................................
3.4.2 Usage...............................................
3.4.3 Caveats ..............................................
3.4.4 Classes ..............................................
Web OAM&P
...............................................
3.5.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.5.2 Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.5.3 Caveats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.6 Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
CMC User’s Guide
� CONTENTS iii 3.6.1 Framework database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 3.6.2 Application database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 3.6.3 Data access objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 3.7 System Logging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.7.1 Description ............................................ ...............................................
3.7.2 Usage
3.7.3 Caveats ..............................................
3.7.4 Classes ..............................................
ToolPack Classes
CTBCMCCallLegClassReference .. . ... . .. . ... . ... . ... . ... . .. . ... . ...
4.1.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.2 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.3 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.4 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
TBCAF::ITBCAFCallClassReference ................................. 4.2.1 DetailedDescription ....................................... 4.2.2 MemberFunctionDocumentation ................................ TBCAF::CTBCAFCallLegClassReference ............................... 4.3.1 DetailedDescription ....................................... 4.3.2 Constructor&DestructorDocumentation ............................ 4.3.3 MemberFunctionDocumentation ................................ TBCAF::CTBCAFCallBehaviorFaxRelay Class Reference . . . . . . . . . . . . . . . . . . . . . . . 4.4.1 DetailedDescription ....................................... 4.4.2 MemberFunctionDocumentation ................................ TBCAF::CTBCAFCallBehaviorFollowMe Class Reference . . . . . . . . . . . . . . . . . . . . . . .
4.5.1 Detailed Description
.......................................
4.5.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
4.6 TBCAF::CTBCAFCallBehaviorRbt Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . 86
4.6.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
4.6.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
CMC User’s Guide
� CONTENTS
4.7 TBCAF::CTBCAFCallBehaviorVoiceMail Class Reference . . . . . . . . . . . . . . . . . . . . . . . 89
4.7.1 DetailedDescription ....................................... 89
4.7.2 MemberFunctionDocumentation ................................ 90
4.8 TBCAF::ITBCAFRoutingClassReference ............................... 93
4.8.1 Detailed Description
....................................... ................................
4.8.2 Member Function Documentation
TBCAF::CTBCAFRouteClassReference ................................
4.9.1 DetailedDescription .......................................
4.9.2 Constructor&DestructorDocumentation ............................
4.9.3 MemberFunctionDocumentation ................................
4.10 CTBCMC_CALL_LEG_ATTRIBUTEClassReference . . . . . . . . . . . . . . . . . . . . . . . . .
4.10.1 DetailedDescription .......................................
4.10.2 MemberFunctionDocumentation ................................
4.11 TBCAF::CTBCAFIvrClassReference . ... . .. . ... . ... . ... . ... . .. . ... . ...
4.11.1 DetailedDescription .......................................
4.11.2 Constructor&DestructorDocumentation ............................
4.11.3 MemberFunctionDocumentation ................................
4.11.4 MemberDataDocumentation ..................................
4.12 TBCAF::CTBCAFVoiceMailMenuClassReference . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.12.1 DetailedDescription .......................................
4.12.2 Constructor&DestructorDocumentation ............................
4.13 TBCAF::CTBCAFDaoConnectionClassReference . ... . ... . ... . ... . .. . ... . ...
4.13.1 DetailedDescription .......................................
4.13.2 Constructor&DestructorDocumentation ............................
4.14 TBCAF::CTBCAFDaoConnMgrClassReference . . ... . ... . ... . ... . .. . ... . ...
4.14.1 DetailedDescription .......................................
4.14.2 Constructor & Destructor Documentation
............................
4.14.3 MemberFunctionDocumentation ................................ 111
4.15TBCAF::ITBCAFLogClassReference .................................. 113
4.15.1 DetailedDescription ....................................... 113
4.15.2 MemberFunctionDocumentation ................................ 114
CMC User’s Guide
� CONTENTS
4.16TBCAF::CTBCAFLogClassReference ................................. 118
4.16.1 DetailedDescription ....................................... 118
4.16.2 Constructor&DestructorDocumentation ............................ 121
4.16.3 MemberFunctionDocumentation ................................ 121
4.16.4 Member Data Documentation
4.17 TBCAF::ITBCAFLogDao Class Reference
.................................. ...............................
4.17.1 DetailedDescription .......................................
4.17.2 MemberFunctionDocumentation ................................
4.18 TBCAF::CTBCAFLogDaoClassReference . . .. . ... . ... . ... . ... . .. . ... . ...
4.18.1 DetailedDescription .......................................
4.18.2 Constructor&DestructorDocumentation ............................
4.18.3 MemberFunctionDocumentation ................................
4.19 TBCAF::CTBS2GWGatewayClassReference . .. . ... . ... . ... . ... . .. . ... . ...
4.19.1 DetailedDescription .......................................
4.19.2 Constructor&DestructorDocumentation ............................
4.19.3 MemberFunctionDocumentation ................................
4.20 TBCAF::CTBCAFPoolOfBuffers<
T >
ClassTemplateReference . ... . ... ... . ... . ...
4.20.1 DetailedDescription .......................................
4.20.2 Constructor&DestructorDocumentation ............................
4.20.3 MemberFunctionDocumentation ................................
4.20.4 MemberDataDocumentation ..................................
4.21 ITBCMCFreeListener<
T >
ClassTemplateReference .. . ... . ... . ... ... . ... . ...
4.21.1 DetailedDescription .......................................
4.21.2 MemberFunctionDocumentation ................................
Annexes
Advancedprogrammationconcepts .. . ... . .. . ... . ... . ... . ... . .. . ... . ...
5.1.1 Factory objects and CTBCAFPoolOfBuffers template . . . . . . . . . . . . . . . . . . . . . 143
5.1.2 ITBCMCFreeListenerinterfacetemplate ............................ 145
5.2 Internaldataflows ............................................. 147
5.2.1 CTBCAFBridgeinternaldataflow ................................ 147