Table of Contents Index NMS Glossary Previous Page Next Page (Page 54 of 69 in this chapter) Version


adiStopDTMFDetector

Description

Stops the DTMF detector.

Prototype

DWORD adiStopDTMFDetector ( CTAHD ctahd )

ctahd CTA context handle returned by ctaCreateContext.

Return Values

Events

Details

This function disables detection of DTMFs. Detection is generally enabled automatically by the call control protocols upon transition to the ADI_CC_STATE_CONNECTED state. After this function is called, DTMF events will not be reported. The detector may be restarted with adiStartDTMFDetector. The DTMF detector cannot be restarted until the DONE event is received.

Note: The digit collection function, adiCollectDigits, will not work if you disable DTMF detection. No digits will be collected and no events will be generated.

See Also

adiStartDTMFDetector

Example


int myStopDTMFDetector( CTAHD ctahd )
{
 CTA_EVENT event;

    if( adiStopDTMFDetector( ctahd ) != SUCCESS )
        return MYFAILURE;

    while( 1 )
    {
        myGetEvent( &event );           /* see ctaWaitEvent example */

        switch( event.id )
        {
            case ADIEVN_DTMF_DETECT_DONE:
                if( event.value == CTA_REASON_RELEASED )
                    return MYDISCONNECT;    /* call has been terminated */
                else if( CTA_IS_ERROR( event.value ) )
                    return MYFAILURE;       /* API error */
                else
                    return SUCCESS;         /* stopped normally */
                break;

            /* might include cases to handle disconnect, DTMFs, etc. */
        }
    }
}



Table of Contents Index NMS Glossary Previous Page Next Page (Page 54 of 69 in this chapter) Version


Want to send us feedback on our documentation? Email: Tech_Pubs@nmss.com
Copyright © 2000, Natural MicroSystems, Inc. All rights reserved.