Global Call API for HMP on Windows Programming Guide — August 2006 55
Call State Models
Table7. Asynchronous Outbound Call State TransitionsState 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