NAME
irServiceState - return the service state of a channel
SYNOPSIS
#include <irapi.h>
int irServiceState (channel_id cid);
DESCRIPTION
The irServiceState function returns the service state iden-
tifier associated with the channel identifier (cid). The two
most likely service states are IRD_ACTIVE and IRD_INACTIVE.
These are analogous to a channel being off-hook or on-hook,
respectively. Additional service states are described below
and in IrDEFINES(4IRAPI).
In general applications should react to reported events
without needing to check the service state. Knowing the
service state is useful when investigating
IRER_SERVICE_STATE errors. That information often can be
obtained by tracing the application that encounters the
error.
The currently defined service states may be changed in
future releases and additional service states may be pro-
vided by add on packages.
Some service states currently apply to all telephony types.
IRD_INACTIVE means that a channel is idle or on-hook and
available for use. IRD_RINGING means that a channel has
detected an incoming call and is ready for the channel to be
answered with irAnswer(3IRAPI). IRD_ACTIVE means that the
channel is off-hook or active. IRD_CHAN_OOS means that the
channel is out of service [owned by maintenance (MTC)].
Some service states are specific to the primary rate inter-
face (PRI). IRD_WAIT_IDLE indicates that the IRAPI is wait-
ing for the network to complete the clearing of the channel.
IRD_REMOTE_DISCON indicates that the remote end has discon-
nected. IRD_REMOTE_IDLE indicates that the call has been
cleared from the network perspective, but the library is
waiting for the IRAPI application to disconnect.
IRD_WAIT_ANI indicates that an incoming call is coming in,
but the IRAPI library is waiting for the switch to provide
the ANI requested on a call-by-call basis. IRD_WAIT_DNIS
may be used in the future to support Overlap Receiving and
will be used to indicate that an incoming call is coming in,
but the IRAPI library is waiting for the switch to provide
the DNIS which was not provided in the SETUP message.
IRD_WAIT_DNIS is used with Adjunct/Switch Application Inter-
face (ASAI) channels and indicates that the IRAPI is waiting
for the dialed number identification service (DNIS) and
automatic number identification (ANI) information to be pro-
vided via the basic rate interface (BRI) D channel.
EVENT
No event is generated as a result of the call to irService-
State.
RETURN VALUE
irServiceState returns a service state, such as IRD_INACTIVE
or IRD_ACTIVE, if successful.
IRR_FAIL is returned if an error occurs.
ERROR
irError is set to IRER_INVALID if the cid is invalid.
SEE ALSO
irLibState(3IRAPI), irName(3IRAPI).
VERSION
This is version 11/25/02 of this man page.