一种4G全网通终端的双卡切换方案的设计与实现

来源 :中小企业管理与科技·上旬刊 | 被引量 : 0次 | 上传用户:kobeantoni198774
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:针对现有4G全网通终端卡2不支持全网制式,提出一种基于Android5.0的双卡切换设计方案,实现可以将卡2接入到4G网络中,充分利用底层协议栈资源。
  关键词:终端;双卡;切换;协议栈
  1 概述
  现有的4G全网通终端中,芯片厂商普遍采用的技术方案是卡1映射支持多种网络制式的协议栈,包括支持TDD-LTE、FDD-LTE、TDSCDMA、WCDMA、EVDO、GSM、CDMA 1X其中多种制式,而卡2只能支持GSM网络的协议栈。这样就造成无论是支持全网的终端还是非全网终端,都只能用卡1接入更高的网络制式,卡2只能接入GSM。即使只插入卡2,用户也只能使用GSM网络,这样会造成资源浪费,用户只能通过关机后手动换卡将卡2的SIM/USIM卡插入卡1才能接入到其支持的最高网络制式。
  出于成本考虑,目前芯片厂商还没有底层协议栈能够双卡同时支持全网制式。为了解决上述技术方案缺陷,我们提出了一种4G全网通终端的双卡切换方案,所谓的双卡分为主卡和副卡,其中主卡指该卡接入能够支持多网络制式,副卡只能支持GSM网络,该方案也可以称为主副卡切换。用户可以通过手动切换主副卡选择使用哪张卡接入4G网络,而不必关机换卡;同时,该方案能够在用户插入单卡的情况下(无论是插入到卡1还是卡2),自动将该卡设置为主卡,接入其支持的最高网络制式,充分利用了底层的协议栈资源,避免浪费。
  2 双卡切换方案基本原理
  文中所述双卡切换方案是在Android5.0系统上实现的。在芯片厂商中协议栈stack id和物理上卡槽card id是一一对应的,卡1是一直映射支持多种网络制式的协议栈的,而双卡切换方案就是依靠切换card id与stack id的对应关系来实现双卡的协议栈切换,如下图2.1。
  3 双卡切换方案基本流程
  双卡切换方案主要包括Framework,RIL,以及Modem三大模块处理
  3.1 Framework处理
  在开机后Framework会去查询双卡的相关信息,查询结束之后根据双卡的信息去更新数据库。在插双卡的场景中,需要用户去手动切换设置3/4G主卡,目前Android5.0原生就提供了主副卡的切换入口,实际上原生代码中有两种方案可以实现4G主卡的切换。第一种方案是同时显示双卡的优选网络模式设置,在优选网络设置中先将主卡设为GSM ONLY,再将副卡设为2/3/4G就可以将4G主卡切到副卡上。第二種方案是专门提供一个专门的3/4G主卡切换选项,用户可以选择一张卡设为3/4G主卡,实际原理也是将主卡设为GSM ONLY,将副卡设为2/3/4G。本文选择使用第二种方案,该方案对两次优选网络设置做了串行化处理,比较可靠。对于插单卡的场景中,将有卡的优先网络设置为2/3/4G,另外一张无卡的设置为GSM ONLY。
  在设置完优选网络模式后,需要判断是否要切换协议栈,例如在手动切换卡2为主卡时,设置卡2为2/3/4G,但是其绑定的协议栈只支持GSM ONLY,这时就需要切换协议栈,Framework会去激活卡,去绑定协议栈,并下发交叉重绑定协议栈给RIL处理,按照新的协议栈绑定关系激活卡,最终正常起网。
  3.2 RIL处理
  在RIL层双卡切换主要分发三个阶段:初始化阶段,去绑定阶段,绑定阶段。
  RIL在开机初始化客户端时会通过系统属性去获取当前rild的stack id,在客户端初始化结束阶段调用函数绑定stack id和相应的客户端,绑定完成后会更新RIL中保存的stack id全局变量。RIL收到Framework下发的去绑定协议栈后,会更新自己的状态并清除掉还处于pending状态的请求,并将结果返回给framework。在绑定阶段,RIL会判断framework下发绑定的stack id和RIL中保存的全局变量是否一致,如果不一致,处理流程与开机流程类似,调用函数绑定framework下发新stack id和相应的客户端,绑定完成后,更新RIL中保存的stack id全局变量,并将绑定结果返回给framework;对于framework下发绑定的stack id和RIL中保存的全局变量一致时,RIL会获取modem协议栈信息并更新相应状态,最后将绑定结果返回给framework。
  3.3 Modem处理
  在Modem层双卡切换主要是通过framework下发激活卡时携带stack id,物理卡槽card id等信息,告知modem当前主副卡关系,modem发现当前的stack id与上一次保存的stack id不一致时,启动一个2s的定时器,当定时器超时或者两张卡都激活完成,就需要重新加载modem配置文件,复位modem并触发重新搜网。
  4 总结
  双卡切换方案是当前及以后很长一段时间内的发展趋势。只要使用该方案的终端,就没有必要开发支持两套全网协议栈的芯片,降低了使用两套全网制式网络协议栈的开发成本和硬件成本。
  参考文献:
  [1]杨青平编著.深入理解Android: Telephony原理剖析与最佳实践[M].北京:机械工业出版社,2013.1.
  [2]Android5.0源代码.
其他文献
摘 要:随着素质教育改革的进一步深入,学校越来越重视学生综合素质的提高,其中良好的体育素质作为现代青少年必备的素质之一,在高等教育中占据着越来越重要的地位。篮球是高校体育教育的重要内容,本文首先分析了目前高校篮球教学中存在的问题,进而对如何提高篮球教学的有效性提出了几点针对性的建议和对策。  关键词:高校体育教学;篮球教学;有效性;对策  0 引言  随着高校体育教学改革的进一步推进,学校越来越重
目的:探讨NT-proBNP在心衰诊断中的应用价值。方法:对StausFirstTM诊断仪定量检测NT-proBNP进行方法学评价并对CHF患者和正常对照血浆NT-proBNP进行测定。结果:低、中、高血浆标
环氧化酶(COX)是前列腺素合成过程中的一种重要限速酶,它有结构型的(COX-1)和诱导型的(COX-2)两种同功酶。近年有研究表明,COX-2不仅是启动炎症反应的关键酶,而且还可以通过促进细胞增
随着我国建筑企业不断的推行现代企业制度和确立财务管理中心地位,建筑企业管理的作用变得越来越重要。并且随着我国加入WTO组织后,国企也都要面对国际市场激励竞争的局面。因
摘 要:应用型是今年来国家人才培养战略调整后的重要举措。它服务于地方经济发展和社会的迫切需求。它有别于重于理论研究的高等院校。本文侧重于对应用型高等院校学科专业建设一体化进行研究。从本质属性而言,它们是相互矛盾,又相互依存的共生体。学科建设为源、为本,专业建设为流、为支。一体化融合调整的过程,即为这种新的知识、体系、知识门类形成定位的过程。本文不仅解读了学科专业建设的丰富内涵,而且对如何“一体化”
经导管肝动脉化疗栓塞(TACE)是治疗肝痈的主要手段之一,是手术无法切除肝癌的首选治疗方法。本研究从免疫学角度初步探讨TACE对原发性肝癌患者免疫功能的影响规律,为肝癌的综合治
高等职业教育注重培养学生的职业能力,化学实验是其中一项重要手段。文章依据真实的教学经验探讨怎样通过化学实验教学中提升职业能力培养问题。
摘要:高职院校作为培养生产、管理、服务一线的高级技术人才的重要场所,其中图书馆发挥着重要的作用,进而体现了高职院校的办学特色和办学成果,也是促进高校办学特色形成和办学成果结晶的催化剂。如何提高图书馆利用率,更好地发挥好图书馆的功能,在当代逐渐成为高职院校图书馆的关注的中心所在,进而成为值得深入研究和探索的重大课题。本文作者就如何提高高职院校图书馆利用率的问题进行了研究和探索。  关键词:高职院校
危重症患儿由于创伤、感染等原因常可以引起心肌损害,同时由于全身反应综合征(SIRS)对机体的打击更加重病情的恶化。为探讨危重症时SIRS对心肌损伤的影响,现对我院75例危重症伴SI