(Page 2 of 12 in this chapter)


6.1 Introduction

This chapter describes the ADI service call control functions. These functions manage telephone network signaling, and the procedures required for establishing and maintaining calls.

There are two methods for establishing calls -- answering inbound calls and placing outbound calls. In either case, the ADI service and the application exchange commands and events to advance to the call-connected state. Eventually, the ADI service and the application cooperatively release the call.

The ADI service call control functions manage the following:

The ADI service provides the following call control functions:

If you want to...

Then use...

Answer an incoming call

adiAnswerCall

Block subsequent calls

adiBlockCalls

Retrieve the current call status

adiGetCallStatus

Place an outbound call

adiPlaceCall

Place the first call on hold and dial a second number or extension

adiPlaceSecondCall

Reject an incoming call

adiRejectCall

Release a call

adiReleaseCall

Release second call and retrieve a first call

adiReleaseSecondCall

Transfer a call

adiTransferCall

Unblock previously blocked calls

adiUnBlockCalls

6.1.1 Call Control and Protocol Independence

The ADI service call control functions are protocol-independent. Your application must be running a specific telephony protocol, but it uses the same ADI service call control functions regardless of which telephony protocol is running. In the ADI service, a protocol is embodied by a Trunk Control Program (TCP), which must be started using adiStartProtocol.

Telephone network events and protocol-specific events are mapped to the ADI service call control events, which are semantically identical across all protocols. This independence promotes application portability and accelerates application development.



(Page 2 of 12 in this chapter)


Tech_Support@nmss.com
Copyright © 1996, Natural MicroSystems, Inc. All rights reserved.