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 call” flag.
**Application should ignore CCEV_DISCONNECTED if “drop call” flag is set.
***cc_ReleaseCall( ) always clears “drop call” flag.