NAME
irAnswer - answer an incoming call
SYNOPSIS
#include <irapi.h>
int irAnswer (channel_id cid, int tag);
DESCRIPTION
The irAnswer function establishes the call between the cal-
ling party and the IRAPI application for the channel iden-
tifier (cid). For Tip/Ring (T/R) channels, this means tak-
ing the phone off hook. The channel service state is
changed from IRD_INACTIVE or IRD_RINGING to IRD_ACTIVE.
tag is returned to the application with the subsequent
IRE_ANSWER_DONE.
EVENT
After the incoming call has been successfully answered, the
IRE_ANSWER_DONE event is generated with the IREM_COMPLETE
modifier. While the cid awaits this event, it is placed in
the IRS_ANSWERING library state. For some telephony types,
the IRE_ANSWER_DONE might be generated immediately without
the need to temporarily go into the IRS_ANSWERING library
state.
If the cid is in the IRD_ACTIVE state when the irAnswer
function is called, the function will return IRR_OK and an
IRE_ANSWER_DONE event is immediately generated with the
IREM_COMPLETE modifier in event_mod1 and the IRER_REDUNDANT
modifier in event_mod2.
RETURN VALUE
IRR_OK is returned if the answer request is successfully
initiated.
IRR_FAIL is returned if an error occurs.
ERROR
irError is set as follows if an error occurs:
IRER_BADSTATE if the channel is not in the IRS_IDLE library
state
IRER_INVALID if the cid is invalid
IRER_SYSERROR if a system or driver call failure occurs (see
irSysError for additional information)
IRER_DRIVER_ERROR if a driver call failure occurs (see
irSysError for additional information)
IRER_NORESOURCES if the SP for the Primary Rate Interface
(PRI) D channel is no longer available for answering the
call
IRER_SERVICESTATE if the channel is not in the IRD_INACTIVE
or IRD_RINGING service state (that is, the cid has already
been answered)
SEE ALSO
irServiceState(3IRAPI)
VERSION
This is version 8/31/00 of this man page.