Global Call API for HMP on Windows Programming Guide — August 2006 55
Call State Models
Table7. Asynchronous Outbound Call State Transitions

State Previous/Next State

Valid Call State

Transition

Functions

Call Transition Events

Alerting (GCST_ALERTING)
Maskable
Previous: Proceeding,
Dialing,
SendMoreInfo †
Next:
GCEV_CONNECTED ->
Connected state
GCEV_DISCONNECTED ->
Disconnected state
GCEV_DROPCALL ->
Idle state
gc_DropCall() GCEV_DISCONNECTED,
GCEV_DROPCALL
GCEV_CONNECTED
Dialing
(GCST_DIALING)
Not Maskable
Previous: Null
Next:
GCEV_CONNECTED ->
Connected state
GCEV_ALERTING ->
Alerting (Delivered) state
GCEV_PROCEEDING ->
Proceeding state
GCEV_REQMOREINFO ->
SendMoreInfo state
GCEV_SENDMOREINFO ->
SendMoreInfo state
GCEV_DISCONNECTED ->
Disconnected state
GCEV_DROPCALL -> Idle
state
gc_SendMoreInfo()
gc_DropCall()
GCEV_CONNECTED,
GCEV_ALERTING,
GCEV_REQMOREINFO,
GCEV_PROCEEDING,
GCEV_DISCONNECTED,
GCEV_DROPCALL
Null
(GCST_NULL)
Not Maskable
Previous: Idle
Next:
gc_ResetLineDev() -> Null
GCEV_DIALING ->
Dialing state
GCEV_DETECTED ->
Detected state
gc_MakeCall() GCEV_DIALING
Proceeding
(GCST_PROCEEDING)
Maskable
Previous: Dialing,
SendMoreInfo
Next:
GCEV_ALERTING ->
Alerting (Delivered) state
GCEV_CONNECTED ->
Connected state
GCEV_DISCONNECTED ->
Disconnected state
GCEV_DROPCALL ->
Idle state
gc_DropCall() GCEV_DISCONNECTED,
GCEV_DROPCALL,
GCEV_CONNECTED,
GCEV_ALERTING
SendMoreInfo
(GCST_SENDMOREINFO)
Maskable
Previous: Dialing
Next:
GCEV_CONNECTED ->
Connected state
GCEV_PROCEEDING ->
Proceeding state.
GCEV_DISCONNECTED ->
Disconnected state
GCEV_DROPCALL ->
Idle state
gc_SendMoreInfo()
gc_DropCall()
GCEV_DISCONNECTED,
GCEV_DROPCALL,
GCEV_PROCEEDING
GCEV_CONNECTED

† Applies to E1, T1 and ISDN technologies only.