4 Global Call API for HMP on Windows Programming Guide – August 2006
Contents
3.4 Basic Call Control in Asynchronous Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.4.1 Inbound Calls in Asynchronous Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.4.2 Outbound Calls in Asynchronous Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
3.4.3 Call Termination in Asynchronous Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
3.4.4 Handling Unsolicited Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
3.5 Advanced Call Control with Call Hold and Transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
3.5.1 Advanced Call State Model Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
3.5.2 Advanced Call States for Hold and Transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
3.5.3 Call Hold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
3.5.4 Call Transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
4 Event Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
4.1 Overview of Event Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
4.2 Event Categories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
4.3 Blocked and Unblocked Event Handling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
4.4 Event Retrieval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
4.5 Events Indicating Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .74
4.6 Masking Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
4.7 Event Handlers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
5 Application Development Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
5.1 General Programming Tips. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
5.2 Tips for Programming Drop and Insert Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
5.3 Using Global Call with Digital Network Interface Boards . . . . . . . . . . . . . . . . . . . . . . . . . . 79
5.3.1 Routing Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
5.3.2 Working with Flexible Routing Configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
5.3.3 Handling Multiple Call Objects Per Channel in a Glare Condition . . . . . . . . . . . . . 83
6 Error Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
6.1 Error Handling Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
7Call Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
7.1 Call Progress Analysis when Using IP Technology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
7.2 Call Progress Analysis when Using Digital Network Interface Boards . . . . . . . . . . . . . . . . 87
7.2.1 Call Progress Analysis Definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
7.2.2 Configuring Default Call Progress Analysis Parameters . . . . . . . . . . . . . . . . . . . . 88
7.2.3 Configuring Call Progress Analysis on a Per Call Basis . . . . . . . . . . . . . . . . . . . . 88
7.2.4 Setting Call Analysis Attributes on a Per Call Basis . . . . . . . . . . . . . . . . . . . . . . . 90
7.2.5 Configuring Call Progress Analysis on a Per Channel Basis. . . . . . . . . . . . . . . . . 91
7.2.6 Setting Call Analysis Attributes on a Per Channel Basis . . . . . . . . . . . . . . . . . . . . 92
7.2.7 Customizing Call Progress Tones on a Per Board Basis . . . . . . . . . . . . . . . . . . . 92
7.3 Resource Routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
7.4 Feature Transparency and Extension. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
7.4.1 Feature Transparency and Extension Overview . . . . . . . . . . . . . . . . . . . . . . . . . . 93
7.4.2 Technology-Specific Feature Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
7.4.3 Technology-Specific User Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
8 Alarm Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
8.1 Alarm Handling Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
8.1.1 Alarm Management System Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
8.2 Operation and Configuration of GCAMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99