Appendix A - Call Control Scenarios
393
Asynchronous Programming
Application Device Driver State Firmware Network
CONNECTED
CCEV_
DISCONNECTED
<--
DISCONNECTED CALL_DISC
<-- Disconne
ct<--
*cc_DropCall( ) Call_Disconnecte
d (cause value
=0)
-->
IDLE Firmware does
nothing here until
Release is sent
Release
-->
**CCEV_DISCONNEC
TED
<--
Release
-->
CCEV_DROPCALL
<-- CALL_CLEARED
<-- Rel_Comp
<--
***cc_ReleaseCal
l( )
-->
Call_Dealloc
-->
Driver releases
CRN
Return
<--
NULL F/W releases CRN
CALL_DEALLOC_ACK
<--
*Application should set a drop callflag.
**Application should ignore CCEV_DISCONNECTED if drop callflag is set.
***cc_ReleaseCall( ) always clears drop callflag.