Global Call API for HMP on Windows Programming Guide — August 2006 41
Call State Models
Table6. Asynchronous Inbound Call State Transitions

State Description Previous/Next State

Valid Call State

Trans iti on

Functions

Call Transition Events

Accepted
(GCST_ACCEPTED)
Maskable
Previous: Offered,
GetMoreInfo †,
CallRouting
Next:
GCEV_ANSWERED ->
Connected state
GCEV_DISCONNECTED ->
Disconnected state
GCEV_DROP CALL -> Idle
state
gc_AnswerCall(),
gc_DropCall()
GCEV_DISCONNECTED,
GCEV_DROPCALL or
GCEV_ANSWERED
Call Routing
(GCST_CALLROUTING)
Maskable
Previous: Offered,
GetMoreInfo †
Next:
GCEV_ANSWERED ->
Connected state
GCEV_ACCEPT ->
Accepted state
GCEV_DISCONNECTED ->
Disconnected state
GCEV_DROPCALL ->
Idle state
gc_AnswerCall(),
gc_AcceptCall(),
gc_DropCall()
GCEV_DISCONNECTED,
GCEV_DROPCALL,
GCEV_ACCEPT or
GCEV_ANSWERED
Connected
(GCST_CONNECTED)
Not Maskable
Previous: Accept, Offered,
GetMoreInfo †,CallRouting,
Dialing, SendMoreInfo
†,Proceeding, Alerting
Next:
GCEV_DISCONNECTED ->
Disconnected state
GCEV_DROPCALL -> Idle
state
gc_DropCall() GCEV_DISCONNECTED
GCEV_DROPCALL
Detected
(GCST_DETECTED)
Maskable
Previous: Null
Next:
GCEV_OFFERED -> Offered
state
GCEV_DISCONNECTED ->
Disconnected state
GCEV_DROPCALL -> Idle
state
gc_DropCall() GCEV_DISCONNECTED,
GCEV_DROPCALL,
GCEV_OFFERED,
GetMoreInfo
(GCST_GETMOREINFO) †
Maskable
Previous: Offered
Next:
GCEV_ANSWERED ->
Connected state
GCEV_MOREINFO ->
GetMoreInfo state
GCEV_ACCEPT ->
Accepted state
GCEV_CALLPROC ->
CallRouting state
GCEV_DISCONNECTED ->
Disconnected state
GCEV_DROPCALL ->
Idle state
gc_ReqMoreInfo(),
gc_CallAck(),
gc_AnswerCall(),
gc_AcceptCall(),
gc_DropCall()
GCEV_DISCONNECTED,
GCEV_DROPCALL,
GCEV_ACCEPT,
GCEV_ANSWERED,
GCEV_MOREINFO or
GCEV_CALLPROC

† Applies to E1, T1 and ISDN technology only.