Dialogic Dialogic Global Call IP IP Phone User Manual


 
314
Dialogic Corporation
Figure 59. Call Transfer Glare Condition
gc_AcceptCall(CRNt)
(optional)
A
(Transfering)
App
A
(Transfering)
IP CCLib
B
(Transferred)
App
B
(Transferred)
IP CCLib
C
(Transferred To)
App
C
(Transferred To)
IP CCLib
RLC(ctInitiate.ReturnResult)
Post Condition: Transferred call between B and C completed. Primary call between A and B
is dro
pp
ed and released. Incomin
g
call that causes
g
lare is rin
g
in
g
.
GCEV_INVOKE_
XFER(CRNp)
GCEV_
OFFERED(CRNt
& xfer flag)
gc_DropCall(CRNp)
GCEV_
DROPCALL(CRNp)
gc_ReleaseCallEx
(CRNp)
GCEV_
RELEASECALL
GCEV_
ALERTING (CRNt)
(optional)
GCEV_CONNECTED
(CRNt)
GCEV_
ACCEPTED(CRNt)
(optional)
GCEV_
PROCEEDING(CRNt)
(optional)
CONNECT(ctSetup.ReturnResult)
ALERTING (optional)
SETUP(ctSetup.Invoke)
PROCEEDING (optional)
gc_AnswerCall(CRNt)
GCEV_
ANSWERED(CRNt)
GCEV_XFER_
CMPLT(CRNp)
Precondition: Primary call between A and B is connected (not shown).
GCEV_DIALING
(CRNt)
GCEV_
DISCONNECTED
(CRNp)
GCEV_
DISCONNECTED
(CRNp)
gc_DropCall(CRNp)
GCEV_
DROPCALL(CRNp)
gc_ReleaseCallEx
(CRNp)
GCEV_
RELEASECALL
(CRNp)
KEY:
CRNp - CRN of primary call
CRNt - CRN of transferred call
CRNg - CRN of incoming call
causing glare condition
LDt - final line device of
transferred call
LDg - line device experiencing glare
SETUP
Event GCEV_OFFERED(LDg/CRNg) is queued
up by Global Call, but not processed by the
application.
Before the application can process the
GCEV_OFFERED(LDg/CRNg) event, but after it is
posted to the application's queue, the applicartion
attempts to complete the blind call transfer on line
device LDg.
The gc_MakeCall(LDg) fails (invalid state) due to
the glare condition with the incoming call.
The application should re-attempt the blind transfer
call on another line device (LDt).
After the application successfully initiates the
transfer call on line device LDt, it can process
the incomming call on line device LDg/CRNg.
GCEV_
OFFERED
(LDg, CRNg)
gc_MakeCall
(LDt)
CRNt
gc_AcceptCall
(CRNg)
GCEV_
ACCEPT(CRNg)
(optional)
ALERTING(optional)
gc_InvokeXfer(CRNp)
FACILITY(cInitiate.Invoke)
GCEV_REQ_
XFER(CRNp)
gc_AcceptXfer(CRNp)
GCEV_ACCEPT_
XFER(CRNp)
gc_MakeCall
(LDg)
GC_ERROR
gc_ErrorInfo
EGC_INVSTATE