一种实现双卡双待的方法及装置的制作方法

文档序号:7552381阅读:169来源:国知局
专利名称:一种实现双卡双待的方法及装置的制作方法
技术领域
本发明涉及通信电子技术领域,尤其涉及一种实现双卡双待的方法及装置。
背景技术
随着科技的发展,智能手机已经深入到人们的日常生活中,为了更好的方便用户的使用,目前大部分智能手机都能够实现双卡双待的功能。双卡双待是现在手机行业的新名词,是指手机可以插入两张相同网络制式的手机卡,而且能同时待机。消费者使用双卡双待手机时,可以在一部手机上同时使用两个GSM网络的手机号,或者同时使用两个CDMA网络的手机号。但本发明人发现,市场上的双卡双待一般是指同一种网络制式的双卡双待,即GSM网络双卡双待,CDMA网络双卡双待,PHS网络双卡双待;双卡双待主要指第一种情况,即GSM双卡双待,而在同一款手机中无法实现不同网络制式的双卡双待,因此,对于消费者来说在使用的时候将受到这一条件的限制,大大降低体验感。

发明内容
本发明实施例提供一种实现双卡双待的方法及装置,用于解决现有手机中无法实现不同网络制式的双卡双待功能。一种实现双卡双待的方法,所述方法包括:
接收用户发来的转换信号,所述转换信号用于唯一指定一张手机卡;
根据所述转换信号,确·定目标守护进程;
所述目标守护进程使所述转换信号指定的手机卡接入其所属网络。—种实现双卡双待的装置,所述装置包括:
接收单元,用于接收用户发来的转换信号,所述转换信号用于唯一指定一张手机卡;
确定单元,用于根据所述转换信号,确定目标守护进程;
接入单元,用于根据所述目标守护进程使所述转换信号指定的手机卡接入其所属网络。可见,采用本发明实施例提供的方法,属于不同网络制式的手机卡可以对应不同的守护进程,而守护进程可以使手机卡接入与该手机卡对应的网络中。当手机接收到用户发来得转换信号时,该转换信号要求从当前手机卡切换到另一手机卡上,且该转换信号可以确定一个目标守护进程,因此,可通过该目标守护进程将转换信号唯一指示的手机卡接入到相应网络中。可见,本发明提供的方法可在同一手机中的属于不同网络制式的手机卡之间随意切换,并不受现有技术中只能在属于相同网络制式的手机卡之间进行切换的限制。


为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。图1为本发明实施例提供一种实现双卡双待的方法流程 图2为本发明实施例提供的一种实现双卡双待的具体方法流程 图3为本发明实施例提供一种实现双卡双待的装置结构图。
具体实施例方式为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明中技术方案作进一步详细的说明。采用本发明实施例提供的方法,属于不同网络制式的手机卡可以对应不同的守护进程,而守护进程可以使手机卡接入与该手机卡对应的网络中。当手机接收到用户发来得转换信号时,该转换信号要求从当前手机卡切换到另一手机卡上,且该转换信号可以确定一个目标守护进程,因此,可通过该目标守护进程将转换信号唯一指示的手机卡接入到相应网络中。可见,本发明提供的方法可在同一手机中的属于不同网络制式的手机卡之间随意切换,并不受现有技术中只能在属于相同网络制式的手机卡之间进行切换的限制。如图1所示,该方法包括:
步骤11,接收用户发来的转换信号,所述转换信号用于唯一指定一张手机卡;
步骤12,根据所述转换信号,确定目标守护进程;
步骤13,所述目标守护进程使所述转换信号指定的手机卡接入其所属网络。具体的,步骤12包括:判断预先设置的环境变量中是否存在与所述转换信号对应的守护进程;此时所述确定与所述转换信号对应的守护进程包括:
如果存在与所述转换信号对应的守护进程,将该守护进程确定为目标守护进程。具体的步骤13包括:根据所述目标守护进程查找预先设置的用于接入所属网络的文件,并通过该文件使手机卡接入其所属网络。Android 系统提供了一套基本的 RIL (Radio Interface Layer, RIL)实现框架,并提供了无线硬件设备与电话服务之间的抽象,要求下层的支撑环境都有一个统一的描述,这个底层描述的实现就是靠RIL来完成适配。Android的RIL位于应用程序框架与内核之间,主要分成了两个部分,一个部分是rild,rild是RIL的守护进程,由init进程在系统初始化的时候运行,具体定制在init.rc脚本文件中。ildr负责socket与应用程序框架进行通信,socket俗称“套接字”,用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过socket向服务器端发送请求或者应答服务器端的响应请求;另外一个部分是Vendor RIL,这个部分负责向下是通过两种方式与radio进行通信,它们是直接与radio通信的AT指令通道和用于传输包数据的通道,数据通道用于手机的上网功能。AT(Attention, AT)指令集是从终端设备(Terminal Equipment, TE)或数据终端设备(DataTerminal Equipment, DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal Equipment, DCE)发送的。通过TA, TE发送AT指令来控制移动台(Mobile Station,MS)的功能,与GSM网络业务进行交互。用户可以通过AT指令进行呼口4、短信、电话本、数据业务、传真等方面的控制。

在Android的RIL层中,rild通过手动的方式加载libreference_ril.so动态库,该动态库主要负责跟调制解调器modem硬件通信,modem为调制器和解调器合在一起的总称,用于使数字数据在模拟信号传输线上传输的转换接口。libreference_ril.se)用于转换来自libril.so的请求为AT命令,同时监控modem的反馈信息,并传回给libril.so动态库。开发者针对不同的modem只需在Android源码的hardware/ri 1/reference-riI目录下编写reference-XXX.c文件,其中XXX为适配的modem模块名称,即通信模块信号,在BoardConfig.mk配置文件中添加如下环境变量设置,B0ARD_M0DEM1_M0DULE:= XXX,这样就可以针对某一特定的modem来进行通信。为了方便介绍,本发明实施例以基于Android系统的智能手机为例进行介绍,但本发明提供的实现双卡双待的方法不仅仅应用于智能手机中,对于可同时使用不同网络制式的设备都可使用本发明。本发明实施例中涉及到的智能手机中可包括属于GSM网络的手机卡1,以下简称卡I和属于CDMA网络的手机卡2,以下简称卡2,当然也可添加属于其他网络的其他卡,卡的数量可根据实际需要设置。为支持双卡双待系统,RIL层在原有的Android系统的架构基础上增加了一个或多个RIL模式,为了方便介绍本发明实施例增加了一个RIL模式,即系统最终具备两个RIL模式,这样相当于具有两套相互独立的通路以实现电话通讯。结构上需要在reference之上增加总控层,总控层通过调用modemModule,实现对具体reference文件的操作,modemModule为新增的指向具体reference操作函数的结构体变量。在build/target/board/产品名称/BoardConfig.mk文件中,需要添加环境变量:
B0ARD_M0DEM1_M0DULE:=通信模块型号 I B0ARD_M0DEM2_M0DULE:=通信模块型号 2
其中“通信模块型号”用于唯一对应一种网络制式,例如“通信模块型号I”对应“GSM网络”,“通信模块型 号2”对应“CDMA网络”。在本实施例中“通信模块信号I”对应守护进程I即rildl,“通信模块信号2”对应守护进程2即rild2 ;本实施例中假设手机中已存在守护进程1,此时需要添加守护进程2。在build/target/board/产品名称/system, prop文件中核实是否存在以下环境
变量:
对应守护进程rild2的lib库和B0ARD_M0DEM2_M0DULE对应的通讯端口是否都存在,如不存在则添加:
rild.1ibpathl=/system/lib/libreference-ri11, sorild.libargsl=-d /dev/ttyS2
在build/target/board/PName/init.PName.rc中增加支持另一个卡的守护进程rild2,如下:
service riI1-daemon /system/bin/rild2class main
socket rild2 stream 660 root radiosocket rild—debugl stream 660 radio systemuser root
group radio cache inet mi sc audio sdcard_rw log到此为止此时已为系统添加了另一个守护进程rid2 ;
在 hardware/ri 1/reference-riI/ 下新建文件“reference-通信模块型号.c”,“reference-通信模块型号.c”文件用于唯一标识一个modem,守护进程可直接对该文件夹进行操作,此时可使与该文件对应的手机卡接入到相应网络中;本实施例中守护进程1、“通信模块型号I”以及“reference-通信模块型号1.c”文件相互对应;为了能够实现对卡2操作,在做完上述配置后还应该为卡2配置“reference-通信模块型号2.c”文件,以实现最终将卡2接入到CDMA网络中的功能。在完成上述配置后,该智能手机就可以在不关机的情况下从属于GSM网络的卡I切换到属于CDMA网络的卡2,如图2所示,具体过程如下:
步骤21,当用户需要从卡I切换到卡2时,点击手机上的相应按键,此时会向系统发出转换信号,转换信号用于唯一指定一张手机卡,即指定需要转换到卡2上;
在完成步骤21后,系统根据该转换信号所指定的手机卡,确定目标守护进程;本步骤具体过程包括:
步骤22,判断预先设置的环境变量中是否存在与所述转换信号对应的守护进程,既是否存在与所述转换信号指示的手机卡对应的守护进程,即是否存在与卡2对应的rild2 ;如果存在执行步骤23 ;否则结束操作,或提示无法切换到卡2的信息;· 步骤23,如果存在与所述转换信号对应的守护进程,将该守护进程确定为目标守护进
程;
步骤24,使用确定的目标守护进程查找预先设置的用于接入所属网络的文件即“reference-通信模块型号2.c”文件,并通过该文件使卡2接入其所属的CDMA网络。通过上述描述可看出,通过本实施例提供的方法可在同一手机中同时存在属于不同网络的不同手机卡,当用户需要确定从一手机卡切换到另一手机卡时,即可在不关机不换卡的情况下直接进行切换,该方法避免了现有技术中无法在不同的网络之前切换手机卡的弊端,大大提闻了手机用户的体验感。如图3所示,本发明实施例提供一种一种实现双卡双待的装置,所述装置包括:
接收单元31,用于接收用户发来的转换信号,所述转换信号用于唯一指定一张手机
卡;
确定单元32,用于根据所述转换信号,确定目标守护进程;
接入单元33,用于根据所述目标守护进程使所述转换信号指定的手机卡接入其所属网络。所述确定单元32具体用于:
判断预先设置的环境变量中是否存在与所述转换信号对应的守护进程;如果存在与所述转换信号对应的守护进程,将该守护进程确定为目标守护进程。所述接入单元33本发明涉及通信电子技术领域,尤其涉及一种实现双卡双待的方法及装置。具体用于:
根据所述目标守护进程查找预先设置的用于接入所属网络的文件,并通过该文件使手机卡接入其所属网络。综上所述,有£fL效果:采用本发明实施例提供的方法,属于不同网络制式的手机卡可以对应不同的守护进程,而守护进程可以使手机卡接入与该手机卡对应的网络中。当手机接收到用户发来得转换信号时,该转换信号要求从当前手机卡切换到另一手机卡上,且该转换信号可以确定一个目标守护进程,因此,可通过该目标守护进程将转换信号唯一指示的手机卡接入到相应网络中。可见,本发明提供的方法可在同一手机中的属于不同网络制式的手机卡之间随意切换,并不受现有技术中只能在属于相同网络制式的手机卡之间进行切换的限制。通过本实施例提供的方法可在同一手机中同时存在属于不同网络的不同手机卡,当用户需要确定从一手机卡切换到另一手机卡时,即可在不关机不换卡的情况下直接进行切换,该方法避免了现有技术中无法在不同的网络之前切换手机卡的弊端,大大提高了手机用户的体验感。本发明主要是在Android现有RIL框架的基础上添加的属于不同网络的双卡支持功能,在原有rildl守护进程的基础上,又添加了新的rild2守护进程,两个守护进程之间相互独立,分别对应不同的通讯端口。以上所述仅 为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种实现双卡双待的方法,其特征在于,所述方法包括: 接收用户发来的转换信号,所述转换信号用于唯一指定一张手机卡; 根据所述转换信号,确定目标守护进程; 所述目标守护进程使所述转换信号指定的手机卡接入其所属网络。
2.如权利要求1所述的方法,其特征在于,所述根据所述转换信号,确定目标守护进程包括: 判断预先设置的环境变量中是否存在与所述转换信号对应的守护进程; 所述确定与所述转换信号对应的守护进程包括: 如果存在与所述转换信号对应的守护进程,将该守护进程确定为目标守护进程。
3.如权利要求1所述的方法,其特征在于,所述目标守护进程使所述转换信号指定的手机卡接入其所属网络包括: 根据所述目标守护进程查找预先设置的用于接入所属网络的文件,并通过该文件使手机卡接入其所属网络。
4.一种实现双卡双待的装置,其特征在于,所述装置包括: 接收单元,用于接收用户发来的转换信号,所述转换信号用于唯一指定一张手机卡; 确定单元,用于根据所述转换信号,确定目标守护进程; 接入单元,用于根据所述目·标守护进程使所述转换信号指定的手机卡接入其所属网络。
5.如权利要求4所述的方法,其特征在于,所述确定单元具体用于: 判断预先设置的环境变量中是否存在与所述转换信号对应的守护进程;如果存在与所述转换信号对应的守护进程,将该守护进程确定为目标守护进程。
6.如权利要求4所述的方法,其特征在于,所述接入单元具体用于: 根据所述目标守护进程查找预先设置的用于接入所属网络的文件,并通过该文件使手机卡接入其所属网络。
全文摘要
本发明涉及通信电子技术领域,尤其涉及一种实现双卡双待的方法及装置。用于解决现有手机中无法实现不同网络制式的双卡双待功能。该方法包括接收用户发来的转换信号,所述转换信号用于唯一指定一张手机卡;根据所述转换信号,确定目标守护进程;所述目标守护进程使所述转换信号指定的手机卡接入其所属网络。可见该方法可以实现不同网络制式的双卡双待功能。
文档编号H04W36/14GK103249103SQ201310055129
公开日2013年8月14日 申请日期2013年2月21日 优先权日2013年2月21日
发明者徐基慧 申请人:北京君正集成电路股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1