双卡模式下的紧急呼叫方法和装置的制造方法

文档序号:10492931阅读:425来源:国知局
双卡模式下的紧急呼叫方法和装置的制造方法
【专利摘要】本发明涉及一种双卡模式下紧急呼叫方法,所述方法包括:获取紧急拨号请求;获取移动终端中的多个协议栈对应的能力值,并获取所述能力值最大的协议栈当前绑定的卡槽标识;根据获取到的卡槽标识选择相应的卡槽发起紧急呼叫。使用该方法,提高了紧急拨号的成功率。此外,还提供了一种双卡模式下的紧急呼叫装置。
【专利说明】
双卡模式下的紧急呼叫方法和装置
技术领域
[0001]本发明涉及无线通信技术领域,特别是涉及一种双卡模式下的紧急呼叫方法和装置。
【背景技术】
[0002]随着移动通信行业的快速发展,移动终端设备越来越普及,不仅功能越来越完善、形式也更加多样化。双卡双待手机由于其支持两张SIM卡同时处于待机状态的功能而备受推崇。
[0003]传统技术中,双卡移动终端紧急拨号时,一般是随机选择其一卡槽并使用与该卡槽绑定的协议栈发起呼叫,如果拨号不成功再选择另一个卡槽第二次发起呼叫。采用上述的随机拨打方式,很可能出现第一次拨号卡槽绑定的协议栈在当前网络环境下不能注册上网络而导致紧急拨号失败,拨号成功率低。

【发明内容】

[0004]基于此,有必要针对双卡模式下紧急拨号成功率低的问题,提供一种双卡模式下的紧急呼叫方法和装置。
[0005]—种双卡模式下的紧急呼叫方法,所述方法包括:
[0006]获取紧急拨号请求;
[0007]获取移动终端中的多个协议栈对应的能力值,并获取所述能力值最大的协议栈当前绑定的卡槽标识;
[0008]根据获取到的卡槽标识选择相应的卡槽发起紧急呼叫。
[0009]在其中一个实施例中,所述获取紧急拨号请求的步骤,包括:获取拨号请求,判断所述拨号请求的类型标识是否为紧急拨号类型,如果是,则执行所述获取移动终端中的多个协议栈对应的能力值步骤,如果不是,则发起普通拨号。
[0010]在其中一个实施例中,所述获取移动终端中的多个协议栈对应的能力值,并获取所述能力值最大的协议栈当前绑定的卡槽标识的步骤,包括:
[0011]获取移动终端中的多个协议栈对应的掩码值,所述掩码值标识了对应的协议栈所支持的网络模型的数量;
[0012]获取所述掩码值最大的协议栈当前绑定的卡槽标识。
[0013]在其中一个实施例中,所述协议桟包括第一协议桟和第二协议桟,所述卡槽标识包括第一卡槽标识和第二卡槽标识。
[0014]在其中一个实施例中,所述获取移动终端中的多个协议栈对应的能力值,并获取所述能力值最大的协议栈当前绑定的卡槽标识的步骤,包括:
[0015]获取移动终端中的第一协议栈的掩码值与卡槽标识的对应关系数据,以及第二协议栈的掩码值与卡槽标识的对应关系数据;
[0016]对比所述第一协议栈的掩码值与第二协议栈的掩码值,获取掩码值较大的协议栈为主协议栈,掩码值较小的协议栈为副协议栈;
[0017]获取与所述主协议栈具有对应关系的卡槽标识。
[0018]—种双卡模式下的紧急呼叫装置,所述装置包括:
[0019]拨号请求模块,用于获取紧急拨号请求;
[0020]卡槽获取模块,用于获取移动终端中的多个协议栈对应的能力值,并获取所述能力值最大的协议栈当前绑定的卡槽标识;
[0021]紧急拨号模块,用于根据获取到的卡槽标识选择相应的卡槽发起紧急呼叫。
[0022]在其中一个实施例中,所述拨号请求模块用于获取拨号请求,判断所述拨号请求的类型标识是否为紧急拨号类型,如果是,则进入卡槽获取模块,如果不是,则进入普通拨号模块。
[0023]在其中一个实施例中,所述卡槽获取模块用于获取移动终端中的多个协议栈对应的掩码值,所述掩码值标识了对应的协议栈所支持的网络模型的数量,获取所述掩码值最大的协议栈当前绑定的卡槽标识。
[0024]在其中一个实施例中,所述协议栈包括第一协议栈和第二协议栈,所述卡槽标识包括第一卡槽标识和第二卡槽标识。
[0025]在其中一个实施例中,所述卡槽获取模块用于获取移动终端中的第一协议栈的掩码值与卡槽标识的对应关系数据,以及第二协议栈的掩码值与卡槽标识的对应关系数据;对比所述第一协议栈的掩码值与第二协议栈的掩码值,获取掩码值较大的协议栈为主协议栈,掩码值较小的协议栈为副协议栈;获取与所述主协议栈具有对应关系的卡槽标识。
[0026]上述双卡模式下的紧急呼叫方法和装置,通过获取拨号类型为紧急拨号的拨号请求,定义了执行紧急拨号步骤的前提。当接收到紧急拨号请求时,获取移动终端中的多个协议栈对应的能力值,并获取所述能力值最大的协议栈当前绑定的卡槽标识;根据获取到的卡槽标识选择相应的卡槽发起紧急呼叫。通过区分移动终端的多个协议栈的能力值,并选择能力值最大的协议栈绑定的卡槽发起紧急拨号,保证了用户一次拨号就在能力最强的协议栈上进行,提高了拨号成功率,同时避免了二次拨号。
【附图说明】
[0027]图1为一个实施例中双卡模式下紧急拨号方法的应用环境图;
[0028]图2为一个实施例中双卡模式下紧急拨号方法的流程图;
[0029]图3为一个实施例中获取紧急拨号请求的流程图;
[0030]图4为一个实施例中获取卡槽标识的流程图之一;
[0031 ]图5为一个实施例中获取卡槽标识的流程图之二;
[0032]图6为一个实施例中双卡模式下紧急拨号装置的结构框图。
【具体实施方式】
[0033]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0034]图1为一个实施例中紧急拨号方法的应用环境图,如图1所示,该应用环境包括移动终端110、基站120和移动终端130,其中移动终端110和移动终端130分别能够与基站120通过空中接口和无线信道进行通信。具体的,移动终端110和移动终端130可以向基站120发送信号以及接收基站120的信号,为了保证信号的传递质量以及便于对信号进行加密处理,在信号被发送和被接收前需要对信号进行调制和解调处理,因此,移动终端110和移动终端130均包括调制解调器。基站120是在一定的无线覆盖区域内与移动终端进行通信的系统设备,其主要功能是完成无线发送接收和无线资源管理。
[0035]以移动终端110和基站120之间的通信为例,具体通信方式为:基站120对无线资源进行管理,根据当前的网络资源情况针对移动终端110的拨号申请(信道申请)随机分配无线信道,移动终端110中的调制解调器对发送信号进行处理并发送到无线信道中,信号在无线信道传输过程中需要遵循设定的协议,也就是依赖协议栈按照约定的方式有序进行信号传递。
[0036]设定移动终端110为多卡模式移动终端。所谓多卡模式移动终端是指移动终端中设置多个卡槽,多个卡槽内的S頂卡至少两个能够同时待机。多卡模式移动终端包含多个协议栈,各个协议栈之间的能力值互不相同。这里的能力值表征协议栈接入网络能力的强弱以及信息交换能力的强弱,可以由协议栈支持的网络模式的数量等协议栈的属性来标识。
[0037]在一个实施例中,如图2所示,提供了一种双卡模式下的紧急呼叫方法,以应用于移动终端110为例,包括如下步骤:
[0038]步骤S210,获取紧急拨号请求。
[0039]具体的,拨号请求是由移动终端使用者在终端的用户界面发起的。用户可通过手动输入或者语音录入等方式向移动终端发起拨号请求,移动终端获取用户的拨号请求。其中,拨号请求包括紧急拨号请求和普通拨号请求,比如,常用的被设置为紧急拨号号码的有112、911、110、119、120 和 122 等。
[0040]紧急拨号具有较高的优先级,可以使用专有的紧急拨号通道。移动终端卡槽内有卡,并且能够搜索到与流量卡对应的网络信号时,紧急拨号可通过普通拨号通道拨出。移动终端卡槽内无卡时,紧急拨号可依附于当前可查询到的网络的紧急拨号通道拨出,当紧急拨号选择的协议栈不支持该网络,便无法成功拨号。
[0041 ]步骤S220,获取移动终端中的多个协议栈对应的能力值,并获取能力值最大的协议栈当前绑定的卡槽标识。
[0042]在移动终端中,调制解调器的多个协议栈与多个卡槽存在一一绑定关系。由于用户设置的网络模式、流量卡切换以及各个厂商对管理制度的不同,不同的卡槽与协议栈之间的绑定关系随之发生改变。
[0043]移动终端的调制解调器中包含不少于一个的协议栈时,协议栈的能力值各不相同,协议栈的能力值数据以及协议栈与卡槽之间的绑定关系存储在调制解调器中。具体的,可以获取到调制解调器中预存的协议栈的能力值数据,并获取协议栈与卡槽标识的一一映射绑定关系数据,比如,可通过调用某些用于获取无线通信能力的API来获取这些数据。
[0044]当用户紧急拨号时,通过获取调制解调器中预存的多个协议栈的能力值,可以获取到能力值最大的协议栈,根据当前协议栈与卡槽的一一映射绑定关系,可以获取到能力值最大的协议栈当前绑定的卡槽标识。
[0045]步骤S230,根据获取到的卡槽标识选择相应的卡槽发起紧急呼叫。
[0046]卡槽标识用于标记卡槽。具体的,可使用mPhoneld值标识卡槽,例如,规定mPhoneId = 0代表卡槽I,mPhoneId = l代表卡槽2,依次类推。
[0047]获取到的卡槽标识为能力值最大的协议栈绑定的卡槽标识,使用该卡槽发起紧急呼叫,能够保证第一次呼叫在最优的网络资源上进行,提高了紧急拨号的成功率和通话质量。
[0048]在本实施例中,当接收到用户紧急拨号请求时,获取移动终端中的多个协议栈对应的能力值,并获取能力值最大的协议栈当前绑定的卡槽标识;根据获取到的卡槽标识选择相应的卡槽发起紧急呼叫。通过区分移动终端的多个协议栈的能力值,并选择能力值最大的协议栈绑定的卡槽发起紧急拨号,保证了用户的一次拨号就在能力最强的协议栈上进行,提高了拨号成功率,同时避免了二次拨号。
[0049]在一个实施例中,如图3所示,步骤S210包括:
[0050]获取拨号请求,判断拨号请求的类型标识是否为紧急拨号类型,如果是,则进入步骤S220,如果不是,则发起普通拨号。
[0051 ]具体的,用户发起的拨号请求都携带了类型标识,如通过预设字符进行标识,分为普通拨号请求和紧急拨号请求。移动终端获取拨号请求并提取拨号请求的类型标识,判断是否为紧急拨号类型,如果是,则执行S220步骤,如果不是,则发起普通拨号。
[0052]在一个实施例中,如图4所示,步骤S220包括:
[0053]步骤S221,获取移动终端中的多个协议栈对应的掩码值,掩码值标识了对应的协议栈所支持的网络模型的数量。
[0054]具体的,可以通过调用API的方式获取到调制解调器中预存的多个协议栈对应的掩码值mRad1AccessFamily,mRad1AccessFamily标识了对应的协议桟所支持的网络模型的数量。例如支持多种网络模型(如TDD-LTE、n)D-LTE、TDSCDMA、WCDMA、EVDO、GSM、CDMA IX其中多种制式)的全网通协议栈和只支持GSM网络的协议栈。前一种协议栈的mRad1AccessFamily值大于后一种协议桟的mRad1AccessFamily值,使用全网通协议桟进行拨号,拨号成功率更高。
[0055]步骤S222,获取掩码值最大的协议栈当前绑定的卡槽标识。
[0056]具体的,可以通过调用API的方式获取到调制解调器中预存的多个协议栈对应的mRad1AccessFamily值以及每个mRad1AccessFami Iy对应的卡槽标识mPhoneld。通过对比
mRad1AccessFamily的大小,并根据mRad1AccessFamiIy和mPhoneld的--映射关系,可以获取到数值最大的mRad1AccessFamily对应的mPhoneld,进而可以获取到支持的网络模型最多的协议栈当前绑定的卡槽标识。
[0057]在一个实施例中,调制解调器中的协议栈包括第一协议栈和第二协议栈,卡槽标识包括第一卡槽标识和第二卡槽标识。第一协议栈和第二协议栈为能力值不同的协议栈,第一卡槽标识对应第一卡槽,第二卡槽标识对应第二卡槽。在上述环境下,如图5所示,步骤S220包括:
[0058]步骤S223,获取移动终端中的第一协议栈的掩码值与卡槽标识的对应关系数据,以及第二协议栈的掩码值与卡槽标识的对应关系数据。
[0059]具体的获取方法为:3660]〈RIL_REQUEST_GET_RAD10_CAPABILITY{
[0060]mPhoneld = OmVers1n = ImSess1n = OmPhase = OmRad1AccessFami Iy =213320mLogicModemId = 0mStatus = I} [SUBO]。
[0061 ] 3661 ]<RIL_REQUEST_GET_RAD1_CAPABILITY{mPhoneId= ImVers1n = ImSess1n= OmPhase = OmRad1AccessFamily = 213000mLogicModemId = ImStatus = I} [SUBI ]。
[0062]由上述代码可知:Rad1AccessFamily= 213320对应 mPhoneId = 0;
mRad1AccessFamily = 213000对应mPhoneld = I,其中mPhoneld = O代表第--^槽,
mPhoneld = I代表第二卡槽。
[0063]步骤S224,对比第一协议栈的掩码值与第二协议栈的掩码值,获取掩码值较大的协议栈为主协议栈,掩码值较小的协议栈为副协议栈。
[0064]具体的,对比获取到的Rad1AccessFamily值,这里213320>213000,因此,Rad1ACCesSFamily = 213320对应的协议栈为主协议栈,主协议栈代表支持的网络模型的数量较多。Rad1AccessFami Iy = 213000对应的协议栈为副协议栈。主协议栈对应的卡槽标WSmPhoneId = O0
[0065]步骤S225,获取与主协议栈具有对应关系的卡槽标识。主协议栈对应的卡槽标识为 mPhoneId = 0,mPhoneId = 0 代表第—槽。
[0066]在一个实施例中,如图6所示,提供了一种双卡模式下紧急呼叫装置,包括:
[0067]拨号请求模块310,用于获取紧急拨号请求。
[0068]卡槽获取模块320,用于获取移动终端中的多个协议栈对应的能力值,并获取能力值最大的协议栈当前绑定的卡槽标识。
[0069]紧急拨号模块330,用于根据获取到的卡槽标识选择相应的卡槽发起紧急呼叫。
[0070]在一个实施例中,拨号请求模块310用于获取拨号请求,判断所述拨号请求的类型标识是否为紧急拨号类型,如果是,则进入卡槽获取模块320,如果不是,则进入普通拨号模块,普通拨号模块用于发起普通拨号。
[0071]在一个实施例中,卡槽获取模块320用于获取移动终端中的多个协议栈对应的掩码值,掩码值标识了对应的协议栈所支持的网络模型的数量;获取掩码值最大的协议栈当前绑定的卡槽标识。
[0072]在一个实施例中,协议栈包括第一协议栈和第二协议栈,卡槽标识包括第一卡槽标识和第二卡标识。
[0073]在一个实施例中,卡槽获取模块320用于获取移动终端中的第一协议栈的掩码值与卡槽标识的对应关系数据,以及第二协议栈的掩码值与卡槽标识的对应关系数据;对比第一协议桟的掩码值与第二协议桟的掩码值,获取掩码值较大的协议桟为主协议桟,掩码值较小的协议栈为副协议栈;获取与主协议栈具有对应关系的卡槽标识。
[0074]以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0075]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种双卡模式下的紧急呼叫方法,所述方法包括: 获取紧急拨号请求; 获取移动终端中的多个协议栈对应的能力值,并获取所述能力值最大的协议栈当前绑定的卡槽标识; 根据获取到的卡槽标识选择相应的卡槽发起紧急呼叫。2.根据权利要求1所述的方法,其特征在于,所述获取紧急拨号请求的步骤,包括: 获取拨号请求,判断所述拨号请求的类型标识是否为紧急拨号类型,如果是,则执行所述获取移动终端中的多个协议栈对应的能力值步骤,如果不是,则发起普通拨号。3.根据权利要求1所述的方法,其特征在于,所述获取移动终端中的多个协议栈对应的能力值,并获取所述能力值最大的协议栈当前绑定的卡槽标识的步骤,包括: 获取移动终端中的多个协议栈对应的掩码值,所述掩码值标识了对应的协议栈所支持的网络模型的数量; 获取所述掩码值最大的协议栈当前绑定的卡槽标识。4.根据权利要求1所述的方法,其特征在于,所述协议栈包括第一协议栈和第二协议栈,所述卡槽标识包括第一卡槽标识和第二卡槽标识。5.权利要求4所述的方法,其特征在于,所述获取移动终端中的多个协议栈对应的能力值,并获取所述能力值最大的协议栈当前绑定的卡槽标识的步骤,包括: 获取移动终端中的第一协议栈的掩码值与卡槽标识的对应关系数据,以及第二协议栈的掩码值与卡槽标识的对应关系数据; 对比所述第一协议栈的掩码值与第二协议栈的掩码值,获取掩码值较大的协议栈为主协议栈,掩码值较小的协议栈为副协议栈; 获取与所述主协议栈具有对应关系的卡槽标识。6.一种双卡模式下的紧急呼叫装置,其特征在于,所述装置包括: 拨号请求模块,用于获取紧急拨号请求; 卡槽获取模块,用于获取移动终端中的多个协议栈对应的能力值,并获取所述能力值最大的协议栈当前绑定的卡槽标识; 紧急拨号模块,用于根据获取到的卡槽标识选择相应的卡槽发起紧急呼叫。7.根据权利要求6所述的装置,其特征在于,所述拨号请求模块用于获取拨号请求,判断所述拨号请求的类型标识是否为紧急拨号类型,如果是,则进入卡槽获取模块,如果不是,则进入普通拨号模块。8.根据权利要求6所述的装置,其特征在于,所述卡槽获取模块用于获取移动终端中的多个协议栈对应的掩码值,所述掩码值标识了对应的协议栈所支持的网络模型的数量;获取所述掩码值最大的协议栈当前绑定的卡槽标识。9.根据权利要求6所述的装置,其特征在于,所述协议栈包括第一协议栈和第二协议栈,所述卡槽标识包括第一卡槽标识和第二卡槽标识。10.根据权利要求9所述的装置,其特征在于,所述卡槽获取模块用于获取移动终端中的第一协议栈的掩码值与卡槽标识的对应关系数据,以及第二协议栈的掩码值与卡槽标识的对应关系数据;对比所述第一协议栈的掩码值与第二协议栈的掩码值,获取掩码值较大的协议栈为主协议栈,掩码值较小的协议栈为副协议栈;获取与所述主协议栈具有对应关系的卡槽标识。
【文档编号】H04W8/20GK105848123SQ201610289491
【公开日】2016年8月10日
【申请日】2016年5月4日
【发明人】陈忠平
【申请人】深圳市万普拉斯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1