CS call的工作状态图解
在分析Telephony的工作流程时,总是接触到各种状态的转换,并且不同种类的状态很容易让人混淆,不知所措,本文根据工作中的记忆,根据图示,简要分析一下Telephony中的各种状态。
Telephony中的几种状态。
图1,DriverCall State/ Call State/ Phone State
DriverCall State
DriverCall State是从RIL接口更新的状态,它具有6个状态,分别是:
- ACTIVE,
- HOLDING,
- DIALING, // MO call only
- ALERTING, // MO call only
- INCOMING, // MT call only
- WAITING; // MT call only
正好对应Ril.h中的RIL_CallState。当下发RIL_REQUEST_GET_CURRENT_CALLS request后,DriverCall State会根据response携带的状态信息更新自己的状态。
Call State
在GSMCall中有三种Call:ringingCall,foregroundCall and backgroundCall. 也就是振铃的电话,前台电话,后台电话。
每个Call最多有 5 个connections,但同时3个Call合起来不能超过7个connections。
Call State同样包含DriverCall所具有的6个状态,但同时Call还有3种状态:
- IDLE
- DISCONNECTING
- DISCO

最低0.47元/天 解锁文章
2971

被折叠的 条评论
为什么被折叠?



