一种执行紧急呼叫的方法及设备

申请号 CN201480077958.9 申请日 2014-11-21 公开(公告)号 CN106465079B 公开(公告)日 2019-07-23
申请人 华为技术有限公司; 发明人 金辉; 张博; 辛向磊; 付雷; 段小嫣;
摘要 本 发明 实施例 提供了一种执行紧急呼叫的方法,包括:接收紧急呼叫 请求 (S201);根据所述紧急呼叫请求,同时使用n种呼叫方式发起n个紧急呼叫(S202),n为不小于2的整数;当所述n个紧急呼叫中的一个紧急呼叫建立连接时,释放未建立连接的其他紧急呼叫(S203)。通过采用本发明实施例,可同时多路紧急呼叫,当多路紧急呼叫中任意路接通时,释放其他紧急呼叫,从而缩短紧急呼叫的时间。
权利要求

1.一种执行紧急呼叫的方法,其特征在于,包括:
接收紧急呼叫请求
根据所述紧急呼叫请求,同时使用n种呼叫方式发起n个紧急呼叫,n为不小于2的整数;
当所述n个紧急呼叫中的一个紧急呼叫建立连接时,释放未建立连接的其他紧急呼叫;
其中,所述同时使用n种呼叫方式发起n个紧急呼叫,包括:
创建n个拨打对象,并分别向所述n个拨打对象对应的底层协议栈发起紧急呼叫;
其中,所述n种呼叫方式包括电路交换域语音通话、长期演进网络语音通话和无线保真网络语音通话中的n种。
2.如权利要求1所述的方法,其特征在于,所述当所述n个紧急呼叫中的一个紧急呼叫建立连接时,释放未建立连接的其他紧急呼叫,包括:
当接收到所述n个拨打对象中的任一拨打对象的接听响应时,通过相应的底层协议栈建立紧急呼叫的连接,并释放未建立连接的其他紧急呼叫;或者,
当接收到所述n个拨打对象中至少两个拨打对象的接听响应时,根据预设优先级确定相应的底层协议栈,通过确定的底层协议栈建立紧急呼叫的连接,并释放未建立连接的其他紧急呼叫。
3.如权利要求1-2任一项所述的方法,其特征在于,所述方法还包括:
设定所述n个拨打对象的优先级;
其中,所述优先级用于指示同时接收到n个拨打对象的接听响应时,建立连接的顺序。
4.一种执行紧急呼叫的设备,其特征在于,包括:
接收模,用于接收紧急呼叫请求;
呼叫模块,用于根据所述接收模块接收到的所述紧急呼叫请求,同时使用n种呼叫方式发起n个紧急呼叫,n为不小于2的整数;
连接模块,用于当所述n个紧急呼叫中的一个紧急呼叫建立连接时,释放未建立连接的其他紧急呼叫;
其中所述呼叫模块,具体用于:
创建n个拨打对象,并分别向所述n个拨打对象对应的底层协议栈发起紧急呼叫;
其中,所述n种呼叫方式包括电路交换域语音通话、长期演进网络语音通话和无线保真网络语音通话中的n种。
5.如权利要求4所述的设备,其特征在于,
所述接收模块,还用于接收所述n个拨打对象对应的底层协议栈的接听响应;
所述连接模块,具体用于:
当所述接收模块接收到所述n个拨打对象中的任一拨打对象的接听响应时,通过相应的底层协议栈建立紧急呼叫的连接,并释放未建立连接的其他紧急呼叫;或者,当所述接收模块接收到所述n个拨打对象中至少两个拨打对象的接听响应时,根据预设优先级确定相应的底层协议栈,通过确定的底层协议栈建立紧急呼叫的连接,并释放未建立连接的其他紧急呼叫。
6.如权利要求4-5任一项所述的设备,其特征在于,所述设备还包括:
设置模块,用于设定所述n个拨打对象的优先级;
其中,所述优先级用于指示同时接收到n个拨打对象的接听响应时,建立连接的顺序。
7.一种执行紧急呼叫的设备,其特征在于,包括存储器和处理器,所述存储器中存储有一组程序代码,所述处理器用于调用所述存储器中存储的所述程序代码并执行如下操作:
接收紧急呼叫请求;
根据接收到的所述紧急呼叫请求,同时使用n种呼叫方式发起n个紧急呼叫,n为不小于
2的整数;
当所述n个紧急呼叫中的一个紧急呼叫建立连接时,释放未建立连接的其他紧急呼叫;
其中所述处理器同时使用n种呼叫方式发起n个紧急呼叫,包括:
所述处理器创建n个拨打对象,并分别向所述n个拨打对象对应的底层协议栈发起紧急呼叫;
其中,所述n种呼叫方式包括电路交换域语音通话、长期演进网络语音通话和无线保真网络语音通话中的n种。
8.如权利要求7所述的设备,其特征在于,
所述处理器当所述n个紧急呼叫中的一个紧急呼叫建立连接时,释放未建立连接的其他紧急呼叫,包括:
所述处理器当接收到所述n个拨打对象中的任一拨打对象的接听响应时,通过相应的底层协议栈建立紧急呼叫的连接,并释放未建立连接的其他紧急呼叫;或者,所述处理器当接收到所述n个拨打对象中至少两个拨打对象的接听响应时,根据预设优先级确定相应的底层协议栈,通过确定的底层协议栈建立紧急呼叫的连接,并释放未建立连接的其他紧急呼叫。
9.如权利要求7-8任一项所述的设备,其特征在于,所述处理器还用于设定所述n个拨打对象的优先级;
其中,所述优先级用于指示同时接收到n个拨打对象的接听响应时,建立连接的顺序。

说明书全文

一种执行紧急呼叫的方法及设备

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种执行紧急呼叫的方法及设备。

背景技术

[0002] 紧急呼叫是指用手机拨号报警或者求救号码,这些号码的紧急性使得它们可以使用任何当时可用的网络,以通过最快的速度实现接通,甚至要求在指定时间内接通,例如,T-Mobile要求紧急呼叫的接通时间为6秒。
[0003] 现有技术的紧急呼叫方式是在多种通话方式并存的状况下,由紧急呼叫用户选择使用哪种方式去进行通话,或者由手机自动拨打尝试。在现有技术中,人工选择紧急呼叫方式,操作不灵活,用户体验低。手机自动拨打是先选择一种网络尝试拨打,尝试失败时再选择另外一种网络拨打,如图1。现有技术中的紧急呼叫方式不灵活,耗时较长,容易延误时机。

发明内容

[0004] 本发明实施例提供了一种执行紧急呼叫的方法及设备,可实现多种紧急呼叫方式并行尝试拨打,加快紧急呼叫的接通速度,缩短紧急呼叫的接通时间。
[0005] 本发明实施例第一方面提供了一种执行紧急呼叫的方法,其可包括:
[0006] 接收紧急呼叫请求
[0007] 根据所述紧急呼叫请求,同时使用n种呼叫方式发起n个紧急呼叫,n为不小于2的整数;
[0008] 当所述n个紧急呼叫中的一个紧急呼叫建立连接时,释放未建立连接的其他紧急呼叫。
[0009] 结合第一方面,在第一种可能的实现方式中,所述同时使用n种呼叫方式发起n个紧急呼叫,包括:
[0010] 创建n个拨打对象,并分别向所述n个拨打对象对应的底层协议栈发起紧急呼叫。
[0011] 结合第一方面第一种可能的实现方式,在第二种可能的实现方式中,所述当所述n个紧急呼叫中的一个紧急呼叫建立连接时,释放未建立连接的其他紧急呼叫,包括:
[0012] 当接收到所述n个拨打对象中的任一拨打对象的接听响应时,通过相应的底层协议栈建立紧急呼叫的连接,并释放未建立连接的其他紧急呼叫;或者,
[0013] 当接收到所述n个拨打对象中至少两个拨打对象的接听响应时,根据预设优先级确定相应的底层协议栈,通过确定的底层协议栈建立紧急呼叫的连接,并释放未建立连接的其他紧急呼叫。
[0014] 结合第一方面至第一方面第二种可能的实现方式中任一种,在第三种可能的实现方式中,所述呼叫方式包括:电路交换域语音通话、长期演进网络语音通话、无线保真网络语音通话中的至少一种。
[0015] 结合第一方面第一种可能的实现方式至第一方面第三种可能的实现方式中任一种,在第四种可能的实现方式中,所述方法还包括:
[0016] 设定所述n个拨打对象的优先级;
[0017] 其中,所述优先级用于指示同时接收到n个拨打对象的接听响应时,建立连接的顺序。
[0018] 本发明实施例第二方面提供了一种执行紧急呼叫的设备,其可包括:
[0019] 接收模,用于接收紧急呼叫请求;
[0020] 呼叫模块,用于根据所述接收模块接收到的所述紧急呼叫请求,同时使用 n种呼叫方式发起n个紧急呼叫,n为不小于2的整数;
[0021] 连接模块,用于当所述n个紧急呼叫中的一个紧急呼叫建立连接时,释放未建立连接的其他紧急呼叫。
[0022] 结合第二方面,在第一种可能的实现方式中,所述呼叫模块,具体用于:
[0023] 创建n个拨打对象,并分别向所述n个拨打对象对应的底层协议栈发起紧急呼叫。
[0024] 结合第二方面第一种可能的实现方式,在第二种可能的实现方式中,所述接收模块,还用于接收所述n个拨打对象对应的底层协议栈的接听响应;
[0025] 所述连接模块,具体用于:
[0026] 当所述接收模块接收到所述n个拨打对象中的任一拨打对象的接听响应时,通过相应的底层协议栈建立紧急呼叫的连接,并释放未建立连接的其他紧急呼叫;或者,[0027] 当所述接收模块接收到所述n个拨打对象中至少两个拨打对象的接听响应时,根据预设优先级确定相应的底层协议栈,通过确定的底层协议栈建立紧急呼叫的连接,并释放未建立连接的其他紧急呼叫。
[0028] 结合第二方面至第二方面第二种可能的实现方式中任一种,在第三种可能的实现方式中,所述呼叫方式包括:电路交换域语音通话、长期演进网络语音通话、无线保真网络语音通话中的至少一种。
[0029] 结合第二方面第一种可能的实现方式至第二方面第三种可能的实现方式中任一种,在第四种可能的实现方式中,所述设备还包括:
[0030] 设置模块,用于设定所述n个拨打对象的优先级;
[0031] 其中,所述优先级用于指示同时接收到n个拨打对象的接听响应时,建立连接的顺序。
[0032] 本发明实施例第三方面还提供了一种执行紧急呼叫的设备,其可包括:存储器和处理器,所述存储器中存储有一组程序代码,所述处理器用于调用所述存储器中存储的所述程序代码并执行如下操作:
[0033] 接收紧急呼叫请求;
[0034] 根据接收到的所述紧急呼叫请求,同时使用n种呼叫方式发起n个紧急呼叫,n为不小于2的整数;
[0035] 当所述n个紧急呼叫中的一个紧急呼叫建立连接时,释放未建立连接的其他紧急呼叫。
[0036] 结合第三方面,在第一种可能的实现方式中,所述处理器同时使用n种呼叫方式发起n个紧急呼叫,包括:
[0037] 所述处理器创建n个拨打对象,并分别向所述n个拨打对象对应的底层协议栈发起紧急呼叫。
[0038] 结合第三方面第一种可能的实现方式,在第二种可能的实现方式中,所述处理器当所述n个紧急呼叫中的一个紧急呼叫建立连接时,释放未建立连接的其他紧急呼叫,包括:
[0039] 所述处理器当接收到所述n个拨打对象中的任一拨打对象的接听响应时,通过相应的底层协议栈建立紧急呼叫的连接,并释放未建立连接的其他紧急呼叫;或者,[0040] 所述处理器当接收到所述n个拨打对象中至少两个拨打对象的接听响应时,根据预设优先级确定相应的底层协议栈,通过确定的底层协议栈建立紧急呼叫的连接,并释放未建立连接的其他紧急呼叫。
[0041] 结合第三方面至第三方面第二种可能的实现方式中任一种,在第三种可能的实现方式中,所述呼叫方式包括:电路交换域语音通话、长期演进网络语音通话和无线保真网络语音通话中的至少一种。
[0042] 结合第三方面第一种可能的实现方式至第三方面第三种可能的实现方式中任一种,在第四种可能的实现方式中,所述处理器还用于:设定所述n个拨打对象的优先级;
[0043] 其中,所述优先级用于指示同时接收到n个拨打对象的接听响应时,建立连接的顺序。
[0044] 本发明实施例可在接收到紧急呼叫请求时,同时使用多种紧急呼叫方式发起多路紧急呼叫,当发起的多路紧急呼叫中有一路紧急呼叫方式接通时,释放其他紧急呼叫,可实现多种网络并行尝试拨打,加快紧急呼叫的接通速度,缩短紧急呼叫的接通时间。附图说明
[0045] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046] 图1为现有技术提供了一种执行紧急呼叫的流程示意图;
[0047] 图2为本发明实施例提供的执行紧急呼叫的方法的流程示意图;
[0048] 图3是本发明实施例提供的执行紧急呼叫的设备的结构示意图;
[0049] 图4是本发明实施例提供的执行紧急呼叫的设备的另一个结构示意图;
[0050] 图5是本发明实施例提供的执行紧急呼叫的设备的另一个结构示意图。

具体实施方式

[0051] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0052] 目前在手机上进行通话的方式比较多,例如,通过传统的电路交换域(英文全称:Circuit Switched Domain,简称:CS域)的语音通话、通过长期演进 (英文全称:Long Term Evolution,简称:LTE)网络的语音通话(英文全称: Voice Over LTE,简称:VoLTE)或者通过无线保真(英文全称:Wireless Fidelity,简称:WiFi)网络的语音通话(英文全称:Voice Over WiFi,简称:VoWiFi) 等。
[0053] 现有的执行紧急呼叫的方法是终端先尝试一种方式的紧急呼叫,尝试失败之后,再尝试另一种方式的紧急呼叫,直到尝试紧急呼叫成功或者所有紧急呼叫方式都尝试结束。此外,由于紧急呼叫这种业务的特殊性,通常希望通过一种最快的速度实现接通,并且,运营商对于紧急呼叫有明确的接通时间要求。例如,T-Mobile要求紧急呼叫的接通时间为6秒。下面将结合图1,对现有技术的执行紧急呼叫的流程进行描述。如图1,图1是现有技术提供的一种执行紧急呼叫的流程示意图。图1所示的紧急呼叫的流程开始之后可包括如下步骤:
[0054] 100,使能分组交换域(英文全称:Packet Switched Domain,简称:PS域) 呼叫。
[0055] 101,拨打紧急呼叫号码。
[0056] 102,判断无线模块是否已经打开?若是,则执行步骤105,否则执行步骤103。
[0057] 103,打开无线模块。
[0058] 104,尝试搜索任何公共陆地移动网络(英文全称:Public Land Mobile Network,简称:PLMN)。
[0059] 105,判断服务是否可用?若判断结果为是,则执行步骤106,否则执行步骤107。
[0060] 106,尝试CS紧急呼叫。
[0061] 107,判断时间是否已经到了?即紧急呼叫的尝试时间是否已截止?若判断结果为是,则执行步骤110,否则执行步骤104。
[0062] 108,判断CS紧急呼叫是否已成功?若判断结果为是,则结束紧急呼叫尝试,接通紧急呼叫电话。否则,执行步骤109。
[0063] 109,判断CS紧急呼叫时间是否已到,即CS紧急呼叫的尝试时间是否已截止?若是,则执行步骤110,否则执行步骤106。
[0064] 110,尝试PS紧急呼叫。
[0065] 由上可知,在现有技术中,终端拨打紧急呼叫电话时是先尝试一种方式的紧急呼叫,尝试失败之后,再尝试另外一种方式的紧急呼叫,无法同时尝试多种方式的紧急呼叫。即,现有技术的紧急呼叫是按顺序执行的,往往无法满足运营商的接入时间要求,操作方式不灵活,容易导致因为时间的问题导致紧急呼叫失败,延误时间,使得用户错失最佳时机或者机会。
[0066] 需要说明的是:以下结合图2,对本发明实施例提供的执行紧急呼叫的方法进行具体描述。执行图2的方法的执行主体可以为具有紧急呼叫功能的设备 (例如:手机等)或者处理器(例如,Modem等),在此不做限制。本发明实施例所描述的执行紧急呼叫的方法可由上述设备或者处理器执行,具体可由设备或者处理器中的各个功能模块执行,包括接收模块、呼叫模块、设置模块或者连接模块,在此不做限制。下面将以手机的各个功能模块为例进行具体说明。
[0067] 参见图2,是本发明实施例提供的执行紧急呼叫的方法的流程示意图。本实施例所描述的执行紧急呼叫的方法,包括步骤:
[0068] S201,接收紧急呼叫请求。
[0069] 在一些可行的实施方式中,用户使用手机拨打紧急呼叫时,可通过手机上的拨号盘进行拨号,手机可通过其接收模块接收手机的拨号盘对应的模块发送的紧急呼叫请求,接收模块根据上述紧急呼叫请求触发手机的呼叫模块和连接模块处理上述紧急呼叫请求。其中,上述接收模块、呼叫模块以及连接模块仅是示意性模块,上述接收模块、呼叫模块以及连接模块仅是举例,并非就只能是该模块,具体模块在此不做限制,下述各个模块也如此。
[0070] S202,根据所述紧急呼叫请求,同时使用n种呼叫方式发起n个紧急呼叫。
[0071] 在一些可行的实施方式中,当手机的接收模块接收到紧急呼叫请求时,呼叫模块可同时使用n中呼叫方式发起n个紧急呼叫。其中,上述n为不小于2 的整数。其中,上述呼叫方式可包括:CS语音通话、LTE网络语音通话、WiFi 网络语音通话等,在此不做限制。具体的,呼叫模块可使用Android等平台机制,创建n个(即不少于两个)拨打对象(即Phone对象),分别向上述n个拨打对象的底层协议栈发送紧急呼叫请求,即呼叫模块可向上述n个拨打对象发起多路呼叫。即,当手机可用的通话网络只有两个时,呼叫模块可向上述两个通话网络发起呼叫;当手机可用的通话网络有多个(即多于两个)时,呼叫模块可通过Android等平台机制创建多个拨打对象,同时分别向各个拨打对象发起多路呼叫。由于紧急呼叫电话的特殊性,使得紧急呼叫电话可使用任意网络,因此,本发明实施例所描述的执行紧急呼叫的方法中,手机的呼叫模块可同时创建多个拨打对象,同时向多个拨打对象对应的底层协议栈发起紧急呼叫请求。
[0072] 在一些可行的实施方式中,手机的呼叫模块向n个拨打对象对应的底层协议栈发起多路呼叫,可寻找上述n个拨打对象对应的底层协议栈,向n个拨打对象对应的底层协议栈发起紧急呼叫请求,尝试呼叫,进而可根据尝试呼叫的结果确定接通的通话网络。
[0073] 需要说明的是:上述n可以为手机所能创建的拨打对象的最大值,也可以为小于最大值的数值,可根据需要设定,此处不做限定。
[0074] S203,当所述n个紧急呼叫中的一个紧急呼叫建立连接时,释放未建立连接的其他紧急呼叫。
[0075] 在一些可行的实施方式中,呼叫模块向n个拨打对象的底层协议栈发起尝试呼叫之后,连接模块接收各个底层协议栈反馈的接听响应,并根据接收到的上述n个底层协议栈反馈的接听响应,接通紧急呼叫电话,并释放其他紧急呼叫。具体的,当连接模块接收到的接听响应为n个拨打对象中的任意一个拨打对象的接听响应时,连接模块可通过相应的底层协议栈建立紧急呼叫的连接,并释放未连接的其他紧急呼叫。或者,当连接模块接收到的接听响应为n个拨打对象中多个(即至少两个)拨打对象的接听响应时,连接模块根据预设优先级确定相应的底层协议栈,通过确定的底层协议栈建立紧急呼叫的连接,并释放未连接的其他紧急呼叫。即,当连接模块接收到的接听响应只有一个时,连接模块可直接通过该接听响应的底层协议栈对应的通话网络接通紧急呼叫电话。当多路呼叫尝试同时成功,即连接模块同时接收到多个接听响应时,连接模块可根据各个拨打对象的优先级,从中选择优先级最高的拨打对象,通过优先级最高的拨打对象对应的底层协议栈对应的通话网络接通紧急呼叫电话。
[0076] 在一些可行的实施方式中,手机可通过其设置模块设定n个拨打对象的优先级。例如,可设定CS语音通话的优先级为第一优先级,WiFi网络语音通话的优先级为第二优先级,LTE网络语音通话的优先级为第三优先级等,其中,第一优先级的优先级高于第二优先级,第二优先级高于第三优先级。在本发明实施例中,优先级用于指示同时接收到n个拨打对象的接听响应时,建立连接的顺序。例如,当上述CS语音通话,WiFi网络语音通话和LTE网络语音通话的底层协议栈同时响应时,建立上述三个拨打对象的连接的顺序为优先选择 CS语音通话,其次为WiFi网络语音通话,最后是LTE网络语音通话等。
[0077] 在一些可行的实施方式中,连接模块通过选定的底层协议栈对应的通话网络接通紧急呼叫电话之后,可取消其他未连接的呼叫尝试。具体的,可断开向其他拨打对象(除了已建立连接的拨打对象)发送的呼叫,释放其他拨打对象 (除了已建立连接的拨打对象)对应的紧急呼叫。例如,当呼叫模块同时向第一拨打对象(呼叫方式为CS语音通话)、第二拨打对象(呼叫方式为WiFi网络语音通话)和第三拨打对象(呼叫方式为LTE网络语音通话)发起多路呼叫之后,连接模块接收到第一拨打对象对应的底层协议栈反馈的接听响应,连接模块通过第一拨打对象的底层协议栈对应的通用网络建立连接之后,连接模块则可取消向第二拨打对象对应的底层协议栈发送的呼叫和第三拨打对象对应的底层协议栈发送的呼叫。
[0078] 需要说明的是:上述S201至S203的执行主体可以为具有紧急呼叫功能的设备(例如:手机等)或者处理器(例如,Modem等),在此不做限制。
[0079] 在本发明实施例中,手机可在接收到移动终端的紧急呼叫请求时,创建多个拨打对象,向各个拨打对象的底层协议栈发起多路紧急呼叫,再根据底层协议栈的接听响应,连接反馈接听响应的底层协议栈对应的通话网络,接通紧急呼叫电话。进一步的,还可将未被选中的通话网络的尝试呼叫取消,释放其他通话网络。即,本发明实施例可实现多种网络并行尝试拨打,加快紧急呼叫的接通速度,缩短紧急呼叫的接通时间。
[0080] 参见图3,是本发明实施例提供的执行紧急呼叫的设备的结构示意图。本发明实施例提供的执行紧急呼叫的设备,可包括:
[0081] 接听模块10,用于接收紧急呼叫请求。
[0082] 呼叫模块20,用于根据所述接收模块接收到的所述紧急呼叫请求,同时使用n种呼叫方式发起n个紧急呼叫,n为不小于2的整数。
[0083] 连接模块30,用于当所述n个紧急呼叫中的一个紧急呼叫建立连接时,释放未建立连接的其他紧急呼叫。
[0084] 在一些可行的实施方式中,上述呼叫模块20,具体用于:
[0085] 创建n个拨打对象,并分别向所述n个拨打对象对应的底层协议栈发起紧急呼叫。
[0086] 在一些可行的实施方式中,上述接收模块10,还用于接收所述n个拨打对象对应的底层协议栈的接听响应;
[0087] 上述连接模块30,具体用于:
[0088] 当所述接收模块接收到所述n个拨打对象中的任一拨打对象的接听响应时,通过相应的底层协议栈建立紧急呼叫的连接,并释放未建立连接的其他紧急呼叫;或者,[0089] 当所述接收模块接收到所述n个拨打对象中至少两个拨打对象的接听响应时,根据预设优先级确定相应的底层协议栈,通过确定的底层协议栈建立紧急呼叫的连接,并释放未建立连接的其他紧急呼叫。
[0090] 在一些可行的实施方式中,本发明实施例提供的执行紧急呼叫的设备(如图4),还包括:
[0091] 设置模块40,用于设定所述n个拨打对象的优先级;
[0092] 其中,所述优先级用于指示同时接收到n个拨打对象的接听响应时,建立连接的顺序。
[0093] 具体实现中,本发明实施例提供的执行紧急呼叫的设备具体可以为具有紧急呼叫功能的设备(例如,手机等)或者处理器(例如,Modem等),本发明实施例将以手机为例,进行具体说明。具体实现中,本发明实施例提供的执行紧急呼叫的设备可执行上述本发明实施例提供的执行紧急呼叫的方法的具体实现方式,其具体实现过程可参见上述实施例中的步骤S201-S203,在此不再赘述。
[0094] 参见图5,是本发明实施例提供的执行紧急呼叫的设备的另一个结构示意图。本发明实施例提供的设备,包括:存储器1000和处理器2000,上述存储器1000和处理器2000通过总线3000相连。
[0095] 上述存储器1000中存储有一组程序代码,上述处理器2000用于调用上述存储器1000中存储的所述程序代码并执行如下操作:
[0096] 接收紧急呼叫请求;
[0097] 根据接收到的所述紧急呼叫请求,同时使用n种呼叫方式发起n个紧急呼叫,n为不小于2的整数;
[0098] 当所述n个紧急呼叫中的一个紧急呼叫建立连接时,释放未建立连接的其他紧急呼叫。
[0099] 在一些可行的实施方式中,上述处理器2000同时使用n种呼叫方式发起 n个紧急呼叫,包括:
[0100] 所述处理器创建n个拨打对象,并分别向所述n个拨打对象对应的底层协议栈发起紧急呼叫。
[0101] 在一些可行的实施方式中,上述处理器2000当所述n个紧急呼叫中的一个紧急呼叫建立连接时,释放未建立连接的其他紧急呼叫,包括:
[0102] 所述处理器2000当接收到所述n个拨打对象中的任一拨打对象的接听响应时,通过相应的底层协议栈建立紧急呼叫的连接,并释放未建立连接的其他紧急呼叫;或者,[0103] 所述处理器2000当接收到所述n个拨打对象中至少两个拨打对象的接听响应时,根据预设优先级确定相应的底层协议栈,通过确定的底层协议栈建立紧急呼叫的连接,并释放未建立连接的其他紧急呼叫。
[0104] 在一些可行的实施方式中,上述处理器2000,还用于设定所述n个拨打对象的优先级;
[0105] 其中,所述优先级用于指示同时接收到n个拨打对象的接听响应时,建立连接的顺序。
[0106] 具体实现中,本发明实施例提供的设备具体可为具有紧急呼叫功能的设备 (例如,手机等)或者处理器(例如,Modem等),本发明实施例将以手机为例,进行具体说明。具体实现中,本发明实施例提供的设备中各个模块(包括存储器和处理器)执行上述本发明实施例提供的执行紧急呼叫的方法的具体实现方式,其具体实现过程可参见上述实施例中的步骤S201-S203,在此不再赘述。
[0107] 此外,本发明实施例还提供了一种计算机可读介质,包括在被执行时进行如下操作的计算机可读指令:执行上述实施例中的步骤S201-S203,在此不再赘述。
[0108] 此外,本发明实施例还提供了一种计算机程序产品,包括上述计算机可读介质。
[0109] 在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0110] 在本发明各个实施例中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0111] 在本发明实施例中,″计算机可读介质″可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、设备或结合这些指令执行系统、设备而使用的设备。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子设备),便携式计算机盘盒(磁设备),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM 或闪速存储器),光纤设备,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0112] 应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA) 等。
[0113] 以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
QQ群二维码
意见反馈