通过几个部分描述JAPI的呼叫模型,在核心包中的基本方法,Connection和TerminalConnection的状态。这小节描述了在电话应用程序中的一些公共信息。在一个简单的呼叫过程中的各种状态的变化。
呼叫过程时序图,描述了app调用Call.connect()方法后的典型状态变化。
描述了一个单一的呼叫,两个电话之间的呼叫。左边表示源呼叫,右边标志目标呼叫.两边的横线为TerminalConnection状态,中间的横线为Connection状态。
调用Call.connect()后,2个Address对象上连接到Call对象上的Connection对象处于IDLE状态。
源Connection转换为CONNECTED状态,这时目标Connction变为INPROGRESS状态。这时源设备上建立TerminalConnection然后转换为ACTIVE状态。当目标Connnction转化为ALERTING状态,TerminaConnection变为RINGING状态。
一个人在目标设备接电话,这时TerminalConnection处于活动状态,其他的TerminalConnection变为PASSIVE状态。同时,目标Connection变为CONNECTED状态。当电话结束,所有格Connection变为DISCONNECTED状态,所有的TerminalConnction变为DROPPED状态