136 Global Call API for HMP on Windows Programming Guide — August 2006
Using Global Call to Implement Call Transfer

Note: The state diagrams in Figure 38, Figure 39 and Figure 40 apply to the supervised transfer case

represented in Figure 35.

Figure 38. Call State Model for Supervised Transfer at Party A

GCEV_INVOKE_
XFER_FAIL
GCST_INVOKE_XFER
GCST_INVOKE_
XFER_ACCEPTED
GCST_CONNECTED or
GCST_HOLD
GCEV_INVOKE_XFER
GCEV_INVOKE_XFER
Transferring Party (Party A)
GCST_NULL
GCST_IDLE
GCST_CONNECTED or
GCST_HOLD
GCEV_INIT_XFER or
GCEV_INIT_XFER_FAIL
GCEV_INIT_XFER_REJ
GCEV_DROPCALL
GCEV_RELEASECALL
GCST_DISCONNECTED
GCST_NULL
GCEV_RELEASE
Call 1 Call 2
GCST_IDLE
GCEV_DISCONNECTED
(XFER CMPLT)
GCEV_INVOKE_XFER_ACCEPTED
GCEV_INVOKE_XFER_REJ
GCEV_INVOKE_XFER_FAIL
GCST_DISCONNECTED
GCEV_DROPCALL
GCEV_DISCONNECTED
(XFER CMPLT)