Telephony关键流程总结.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Telephony关键流程总结

Telephony关键流程总结Telephony通话关键操作在Telephony中,主要操作是拨号、挂断、接听、来电、保持通话以及接听等待,相互之间的操作见上图。Driver Call State是从RIL接口更新的状态,它具有6个状态,分别是:ACTIVE、HOLDING、DIALING、ALERTING、INCOMING、WAITING;正好对应Ril.h中的RIL_CallState。当下发RIL_REQUEST_GET_CURRENT_CALLS request后,DriverCall State,会根据response携带的状态信息更新自己的状态。Call State同样包含DriverCall所具有的6个状态,但同时Call还有3种状态:IDLE 、DISCONNECTING、 DISCONNECTED,当Call 每次执行handlePollCalls时,会根据driver call来更新ACTIVE,HOLDING,DIALING, ALERTING,INCOMING,WAITING这6种状态,对于IDLE, DISCONNECTING and DISCONNECTED这三种额外的状态.如果一个Call是空的,那么它就是在IDLE状态; 如果本机挂断这个Call。这时Call会变成DISCONNECTING状态; 如果对方来电,但是这个connection因为本地拒接(REJECTED)或者无人接听(MISSED)。或者 正在活动的connection因本地挂断或者对方挂断等原因中断,又或者播出的电话是无效的。那么这个connection就会被标记为 disconnected。Phone State则是根据updatePhoneState方法,从Call State更新的。 如果振铃呼叫(ringingCall)是处在INCOMING/WAITING状态,这时Phone State就是RINGING状态。当一个去电对象(pendingMO)是非空的,或者前台呼叫和后台呼叫其中至少有一个是激活的。那么这是Phone State 就是摘机(OFFHOOK)状态。当一个去电对象(pendingMO)是非空的,或者前台呼叫和后台呼叫其中至少有一个是激活的。那么这是Phone State 就是摘机(OFFHOOK)状态。主叫拨号主叫拨号流程分为两个步骤,即拨号弹出拨出界面、拨号传递到Modem。拨号弹出拨出界面流程:拨号传递到Modem流程:被叫来电被叫来电接通五、被叫接通后挂断

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档