将来电伪装成去电的方法及装置的制造方法

xiaoxiao2020-10-23  16

将来电伪装成去电的方法及装置的制造方法
【技术领域】
[0001]本公开涉及通讯技术领域,特别涉及一种将来电伪装成去电的方法及装置。
【背景技术】
[0002]传统的回拨通话方式是利用对接服务器将主叫终端和被叫终端进行对接。
[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]在利用所述第二通话链路的状态参数修改所述第一通话链路之前,禁止所述主叫终端的通信底层建立所述主叫终端拨打所述被叫终端时需要的通话链路。
[0028]根据本公开实施例的第二方面,提供一种将来电伪装成去电的装置,应用于主叫终端中,所述装置包括:
[0029]建立模块,被配置为在接收用于指示拨打被叫终端的拨打指令后,建立用于模拟所述主叫终端拨打所述被叫终端时需要的第一通话链路;
[0030]发送模块,被配置为向对接服务器发送用于请求拨打所述被叫终端的拨打请求,所述拨打请求用于触发所述对接服务器选用一个回拨号码回拨所述主叫终端;
[0031]修改模块,被配置为当接收到所述对接服务器回拨的回拨来电时,利用接听所述回拨来电时建立的第二通话链路的状态参数修改所述第一通话链路,使修改后的所述第一通话链路用于支持所述主叫终端拨打所述被叫终端。
[0032]可选的,所述装置包括:
[0033]显示模块,被配置为在所述建立模块成功建立所述第一通话链路后,根据所述第一通话链路显示拨打界面,所述拨打界面用于指示所述主叫终端拨打所述被叫终端。
[0034]可选的,所述建立模块,包括:
[0035]接收子模块,被配置为利用所述主叫终端的应用层接收所述拨打指令;
[0036]下发子模块,被配置为当所述应用层接收到所述拨打指令后,利用所述应用层向所述主叫终端的框架层下发呼叫命令;
[0037]建立子模块,被配置为当所述框架层接收到所述呼叫命令后,以所述主叫终端为主叫方、以所述被叫终端为被叫方,建立模拟的所述第一通话链路。
[0038]可选的,所述修改模块,包括:
[0039]第一发送子模块,被配置为当所述主叫终端的通话底层接收到所述回拨来电后,利用所述通话底层向所述主叫终端的框架层发送接收到所述回拨来电的来电通知消息;
[0040]第一接听子模块,被配置为当所述框架层接收到所述来电通知消息时,接听所述回拨来电;
[0041]第二发送子模块,被配置为利用所述通话底层建立与所述回拨来电对应的第二通话链路,将所述第二通话链路的状态参数发送至所述框架层;
[0042]替换子模块,被配置为利用所述框架层将所述第一通话链路的状态参数替换为所述第二通话链路的状态参数;
[0043]修改子模块,被配置为利用所述框架层将替换后的所述第一通话链路的来电状态修改为去电状态,将所述第一通话链路的主叫方修改为所述主叫终端,将所述第一通话链路的被叫方修改为所述被叫终端。
[0044]可选的,所述第一接听子模块,包括:
[0045]检测子模块,被配置为当所述框架层接收到所述来电通知消息时,利用所述框架层检测所述来电通知消息所对应来电的号码是否位于号码池内,所述号码池包含所述对接服务器在回拨时所能选用的至少一个回拨号码;
[0046]确定子模块,被配置为在所述框架层检测到所述来电通知消息所对应来电的号码位于所述号码池内,则将所述来电确定为所述对接服务器回拨的回拨来电;
[0047]第二接听子模块,被配置为利用所述框架层接听所述回拨来电。
[0048]可选的,所述装置还包括:
[0049]禁止模块,被配置为在所述修改模块利用所述第二通话链路的状态参数修改所述第一通话链路之前,禁止所述主叫终端的通信底层建立所述主叫终端拨打所述被叫终端时需要的通话链路。
[0050]根据本公开实施例的第三方面,提供一种将来电伪装成去电的装置,应用于主叫终端中,所述装置包括:
[0051]处理器;
[0052]用于存储所述处理器可执行指令的存储器;
[0053]其中,所述处理器被配置为:
[0054]在接收用于指示拨打被叫终端的拨打指令后,建立用于模拟所述主叫终端拨打所述被叫终端时需要的第一通话链路;
[0055]向对接服务器发送用于请求拨打所述被叫终端的拨打请求,所述拨打请求用于触发所述对接服务器选用一个回拨号码回拨所述主叫终端;
[0056]当接收到所述对接服务器回拨的回拨来电时,利用接听所述回拨来电时建立的第二通话链路的状态参数修改所述第一通话链路,使修改后的所述第一通话链路用于支持所述主叫终端拨打所述被叫终端。
[0057]本公开的实施例提供的技术方案可以包括以下有益效果:
[0058]通过在拨打被叫终端时,模拟主叫终端到被叫终端的第一通话链路,在接收到对接服务器的回拨来电时,利用通信底层建立的回拨来电的第二通话链路修改模拟的第一通话链路;由于通信底层并没有实际建立主叫终端拨打被叫终端时需要的通话链路,因此在利用回拨来电的第二通话链路修改第一通话链路之前,主叫终端虽然拨打了被叫终端,但两者之间并没有建立直接的通话连接,且由于可以利用第二通话链路修改第一通话链路,因此可以保证后续主叫终端与被叫终端的正常通话,因此解决了相关技术中主叫终端在接收到对接服务器的回拨来电时,会提示用户接听该回拨来电,不仅影响用户的呼叫使用,也会导致呼叫效率的低下的问题;达到了在接收到对接服务器的回拨来电时,可以屏蔽掉回拨来电的提示界面;且因可以自动接听回拨来电,进而提高了呼叫效率的效果。
[0059]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
【附图说明】
[0060]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并于说明书一起用于解释本公开的原理。
[0061]图1是根据部分示例性实施例示出的一种将来电伪装成去电的方法所涉及 的实施环境的示意图;
[0062]图2是根据一示例性实施例示出的一种将来电伪装成去电的方法的流程图;
[0063]图3A是根据另一示例性实施例示出的一种将来电伪装成去电的方法的流程图;
[0064]图3B是根据一示例性实施例示出的一种建立用于模拟该主叫终端拨打该被叫终端时需要的第一通话链路的流程图;
[0065]图3C是根据一示例性实施例示出的一种主机终端拨打被叫终端时的拨打界面的示意图;
[0066]图3D是根据一示例性实施例示出的一种利用第二通话链路修改第一通话链路的流程图;
[0067]图3E是根据一示例性实施例示出的一种框架层在接听该回拨来电时的流程图;
[0068]图4是根据一示例性实施例示出的一种将来电伪装成去电的装置的框图;
[0069]图5是根据另一示例性实施例示出的一种将来电伪装成去电的装置的框图;
[0070]图6是根据再一示例性实施例示出的一种将来电伪装成去电的装置的框图。
【具体实施方式】
[0071]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0072]图1是根据部分示例性实施例示出的一种将来电伪装成去电的方法所涉及的实施环境的示意图,如图1所示,该实施环境可以包括主叫终端110、对接服务器120和被叫终端 130。
[0073]主叫终端110具有通话主叫和被叫功能,被叫终端130至少具有被叫功能。
[0074]当主叫终端110向被叫终端130拨打电话时,对接服务器120利用回拨方式可以实现主叫终端110和被叫终端130的对接,过程如下:
[0075]当主叫终端110利用回拨通话方式向被叫终端130拨打电话时,该主叫终端110向对接服务器120发送用于请求拨打被叫终端130的拨打请求,该对接服务器120接收到该拨打请求后,会向主叫终端110回拨电话,对接服务器120在主叫终端110接通该回拨电话后,向被叫终端130拨打电话,被叫终端130提示用户是否接通该拨打电话;若用户接通了该拨打电话,对接服务器120则接通主叫终端110和被叫终端130,主叫终端110和被叫终端130在接通后进行通话。
[0076]可选的,该对接服务器120可以是一个服务器,也可以是服务器集群。比如,该对接服务器120中可以包括策略设备121和对接设备122。
[0077]可选的,主叫终端110将拨打请求发送至策略设备121时,策略设备121可以根据相关策略确定是否将该拨打请求发送至对接设备122。比如策略设备121可以确认该主叫终端110是否有权限拨打被叫终端130。举例来讲,策略设备121确认主叫终端110是否存在话费余额。
[0078]当策略设备121确认该主叫终端110具有拨打被叫终端130的权限,则将该拨打请求发送至对接设备122。对接设备122根据接收到的该拨打请求,向主叫终端110进行回拨,对接设备122在主叫终?而110接通该回拨电话后,向被叫终?而130拨打电话,被叫终立而130提示用户是否接通该拨打电话;若用户接通了该拨打电话,对接设备122则接通主叫终端110和被叫终端130,主叫终端110和被叫终端130在接通后进行通话。
[0079]在实际应用中,由于对接服务器120可以在主叫终端需要拨打被叫终端时回拨该主叫终端,因此使得主叫终端在拨打被叫终端的过程中,也转换为了被叫方,进而可以节省主叫终端的通话费用,因此这种利用对接服务器的回拨功能实现主叫终端和被叫终端的对接的应用具有非常好的发展前景。以下通过几个实施例对回拨通话过程中,主叫终端的一些策略进行描述。
[0080]图2是根据一示例性实施例示出的一种将来电伪装成去电的方法的流程图,如图2所示,该将来电伪装成去电的方法应用于图1所示的实施环境中的主叫终端110中,包括以下步骤。
[0081]在步骤201中,在接收用于指示拨打被叫终端的拨打指令后,建立用于模拟主叫终端拨打该被叫终端时需要的第一通话链路。
[0082]该拨打指令是用户选择与该被叫终端对应的拨打控件时生成的。
[0083]在步骤202中,向对接服务器发送用于请求拨打该被叫终端的拨打请求,该拨打请求用于触发该对接服务器选用一个回拨号码回拨该主叫终端。
[0084]为了可以利用对接服务器的回拨,使得主叫终端变成被叫终端,从而避免主叫终端在拨打被叫终端时产生的费用,主叫终端在建立第一通话链路后,通常表明需要向外拨通电话,此时主叫终端利用网络向对接服务器发送用于请求拨打该被叫终端的拨打请求。
[0085]该拨打请求中通常携带有主叫终端的号码和被叫终端的号码,对接服务器在接收到主叫终端发送的拨打请求后,则利用该主叫终端的号码拨打该主叫终端,也即向主叫终端进行回拨。
[0086]在步骤203中,当接收到该对接服务器回拨的回拨来电时,利用接听该回拨来电时建立的第二通话链路的状态参数修改该第一通话链路,使修改后的该第一通话链路用于支持该主叫终端拨打该被叫终端。
[0087]由于接听回拨来电时建立的第二通话链路是实际建立起来的通话链路,此时将该第二通话链路的状态参数均用以修改第一通话链路的状态参数,从而使得第一通话链路可以具有与第二通话链路相同的特征,也即将第二通话链路嫁接在了第一通话链路上,且在修改第一通话链路时,可以将第一通话链路修改为可以用于支持主叫终端拨打该被叫终端。
[0088]综上所述,本公开实施例中提供的将来电伪装成去电的方法,通过在拨打被叫终端时,模拟主叫终端到被叫终端的第一通话链路,在接收到对接服务器的回拨来电时,利用通信底层建立的回拨来电的第二通话链路修改模拟的第一通话链路;由于通信底层并没有实际建立主叫终端拨打被叫终端时需要的通话链路,因此在利用回拨来电的第二通话链路修改第一通话链路之前,主叫终端虽然拨打了被叫终端,但两者之间并没有建立直接的通话连接,且由于可以利用第二通话链路修改第一通话链路,因此可以保证后续主叫终端与被叫终端的正常通话,因此解决了相关技术中主叫终端在接收到对接服务器的回拨来电时,会提示用户接听该回拨来电,不仅影响用户的呼叫使用,也会导致呼叫效率的低下的问题;达到了在接收到对接服务器的回拨来电时,可以屏蔽掉回拨来电的提示界面;且因可以自动接听回拨来电,进而提高了呼叫效率的效果。
[0089]图3A是根据另一示例性实施例示出的一种将来电伪装成去电的方法的流程图,如图3A所示,该将来电伪装成去电的方法应用于图1所示的实施环境中的主叫终端110中,包括以下步骤。
[0090]在步骤301中,在接收用于指示拨打被叫终端的拨打指令后,建立用于模拟主叫终端拨打该被叫终端时需要的第一通话链路。
[0091]当用户利用主叫终端拨打被叫终端时,可以在主叫终端中选择存储的该被叫终端的号码或者输入该被叫终端的号码,并在选择或输入被叫终端的号码后,触发与该被叫终端的号码对应的拨打控件,此时,主叫终端则会接收到用于指示拨打被叫终端的拨打指令。
[0092]在实际应用中,在实现智能手机的电话拨打功能时,可以将智能手机的系统以及硬件划分为至少三个层次,即应用层、框架层和通信底层,一般的应用层为智能手机的软件层面上的两个层次,通信底层则是在进行通话时,建立通话链路的硬件,一般可以为Modem。
[0093]一般来讲,传统的手机拨打电话时的流程是:1)应用层在接收用于指示拨打被叫终端的拨打指令后,向框架层方拨打命令,该拨打命令中携带有被叫终端的号码;2)框架层在接收到该拨打命令后,表明用户想要拨打被叫终端,此时框架层则建立拨打逻辑;3)应用层则根据该拨打逻辑产生并显示用于等待拨通被叫终端的拨打界面;4)框架层还会将拨打命令下发给通信底层,由通信底层建立该主叫终端拨打被叫终端的通话链接。然后等待被叫终端接听该主叫终端经过通话链接发送的去电。
[0094]而本实施例中,当应用层接收到拨打指令后,框架层并不向通信底层下发拨打命令,也即,通信底层并没有建立该主叫终端拨打被叫终端的通话链接。这时,为了能够保证应用层可以正常显示主叫终端拨打被叫终端时的拨打界面,以为用户提供较好的交互体验,主叫终端可以先模拟出一个主叫终端拨打该被叫终端时需要的第一通话链路,这样应用层在得知主叫终端建立完第一通话链路后,生成并显示主叫终端拨打被叫终端时的拨打界面。
[0095]可选的,主叫终端在接收用于指示拨打被叫终端的拨打指令后,建立用于模拟该主叫终端拨打该被叫终端时需要的第一通话链路时,可以包括图3B中的步骤301a至步骤301co
[0096]在步骤301a中,利用该主叫终端的应用层接收该拨打指令。
[0097]也即,当用户利用主叫终端拨打被叫终端时,用户是通过主叫终端展示的界面触发对被叫终端的拨打的,因此主叫终端的应用层则会接收到用于指示拨打被叫终端的拨打指令。
[0098]在步骤301b中,当该应用层接收到该拨打指令后,利用该应用层向该主叫终端的框架层下发呼叫命令。
[0099]当应用层接收到拨打指令后,则会向主叫终端的框架层下发呼叫命令,该呼叫命令用于触发框架层建立与拨打被叫终端对应的拨打事件的呼叫逻辑。
[0100]在步骤301c中,当该框架层接收到该呼叫命令后,以该主叫终端为主叫方、以该被叫终端为被叫方,建立模拟的该第一通话链路。
[010 1]框架层在接收到该呼叫命令后,由于框架层不再继续将呼叫命令下发给通信底层(即禁止主叫终端的通信底层建立主叫终端拨打被叫终端时需要的通话链路),以由通信底层根据接收到呼叫命令建立通话链接,因此为了保证应用层可以正常显示用于指示拨打给被叫终端的显示界面,框架层需要模拟建立一个通话链接,也即该主叫终端为主叫方、以该被叫终端为被叫方,建立模拟的该第一通话链路。
[0102]在步骤302中,在成功建立该第一通话链路后,根据该第一通话链路显示拨打界面,该拨打界面用于指示该主叫终端拨打该被叫终端。
[0103]当框架层成功建立第一通话链路后,框架层会向应用层发送通知消息,该通知消息用于通知应用层已经成功建立拨打被叫终端的通话链路,此时应用层在接收到该通知消息后,则会生成并显示拨打界面,该拨打界面上则用于指示该主叫终端拨打该被叫终端。
[0104]这里的拨打界面与传统的主机终端拨打被叫终端时的界面相同,如图3C所示,其中图3C中“I*林1234567”即为被叫终端的号码。
[0105]在步骤303中,向对接服务器发送用于请求拨打该被叫终端的拨打请求,该拨打请求用于触发该对接服务器选用一个回拨号码回拨该主叫终端。
[0106]这里的拨打请求是主叫终端利用网络方式发送给对接服务器的,因此此时并没有生成主叫终端拨打对接服务器的通话链路。
[0107]对接服务器在接收到该拨打请求后,则会回拨该主叫终端。
[0108]由上述的步骤301至步骤303可知,当主叫终端拨打被叫终端时,为了利用对接服务器的回拨,来将主叫终端变更为被叫终端,主叫终端先不建立主叫终端与被叫终端的通话链接,而仅是在框架层模拟出一个通话链接,该通话链接在这时仅用于触发应用层显示拨打界面。而为了能够最终在对接服务器的对接下与被叫终端建立对接,还可以包括如下步骤304。
[0109]在步骤304中,当接收到该对接服务器回拨的回拨来电时,利用接听该回拨来电时建立的第二通话链路的状态参数修改该第一通话链路,使修改后的该第一通话链路用于支持该主叫终端拨打该被叫终端。
[0110]请参见图3D所示,当接收到该对接服务器回拨的回拨来电时,主叫终端利用接听该回拨来电建立的第二通话链路的状态参数修改该第一通话链路,使修改后的该第一通话链路用于支持该主叫终端拨打该被叫终端时,可以包括如下步骤。
[0111]在步骤304a中,当该主叫终端的通话底层接收到该回拨来电后,利用该通话底层向该主叫终端的框架层发送接收到该回拨来电的来电通知消息。
[0112]也即当通话底层接收到该回拨来电后,仍旧按照传统的流程向框架层发送该通话底层接收到来电的来电通知消息。
[0113]在步骤304b中,当该框架层接收到该来电通知消息时,接听该回拨来电。
[0114]很显然,底层在接收到来电时,并不对来电的来电方进行分析,而是直接上报给框架层,由框架层决策是否进行接听。此时,为了避免主叫终端等待对接服务器回拨的期间,因接收到其他方的来电而导致无法利用对接服务器与被叫终端成功对接的问题,框架层需要对主叫终端等待对接服务器回拨的期间接收到的来电的一方进行分析。请参见图3E所示,框架层在接听该回拨来电时,可以包括:
[0115]在步骤304bl中,当该框架层接收到该来电通知消息时,利用该框架层检测该来电通知消息所对应来电的号码是否位于号码池内,该号码池包含该对接服务器在回拨时所能选用的至少一个回拨号码。
[0116]主叫终端预先存储的号码池内可以先存储有对接服务器在回拨时所能利用的所有回拨号码。可选的,主叫终端中的号码池中的回拨号码可以进行更改,比如可以在主叫终端的系统进行升级时更改。
[0117]当框架层接收到该来电通知消息时,则首先会判定该来电是否为对接服务器的来电,也即该来电是否为对接服务器回拨的回拨来电。
[0118]在步骤304b2中,若在该框架层检测到该来电通知消息所对应来电的号码位于该号码池内,则将该来电确定为该对接服务器回拨的回拨来电。
[0119]在步骤304b3中,利用该框架层接听该回拨来电。
[0120]当框架层在确定通信底层接收的来电是对接服务器的回拨来电,则自动接听该回拨来电,而不需要向应用层上报用于指示通信底层接收到了回拨来电的消息,从而可以避免应用层建立与该回拨来电对应的来电接听界面。也即在步骤302之后,主叫终端的屏幕上仅显示拨打界面,而并显示对接服务器拨打来的来电界面。因此,对接服务器的回拨来电并不会影响用户的使用。
[0121]在步骤304c中,利用该通话底层建立与该回拨来电对应的第二通话链路,将该第二通话链路的状态参数发送至该框架层。
[0122]当该通话底层得知上层(这里为框架层)已经成功接听该回拨来电后,则按照传统的方式建立与该回拨来电对应的第二通话链路,并将该第二通话链路的状态参数发送至该框架层。
[0123]很显然,此时的第二通话链路的状态参数中的呼叫方为对接服务器,被叫方为主叫终端,通话状态为来电状态。此时,对于服务商来讲,主叫终端为该第二通话链路的被叫方,因此不会对主叫终端收取通话费用。
[0124]在步骤304d中,利用该框架层将该第一通话链路的状态参数替换为该第二通话链路的状态参数。
[0125]框架层在接收到第一通话链路的状态参数后,为了能够利用对接服务器实现主叫终端与被叫终端的对接,框架层可以将该第一通话链路的状态参数替换为该第二通话链路的状态参数。即,将第二通话链路嫁接到第一通话链路上。
[0126]在步骤304e中,利用该框架层将替换后的该第一通话链路的来电状态修改为去电状态,将该第一通话链路的主叫方修改为该主叫终端,将该第一通话链路的被叫方修改为该被叫终?而。
[0127]很显然,当利用该框架层将该第一通话链路的状态参数替换为该第二通话链路的状态参数后,第一通话链路的主叫方为对接服务器,被叫方为主叫终端,为了实现主叫终端与被叫终端的对接,即实现传统的主叫终端拨打被叫终端,还需要将第一通话链路的来电状态修改为去电状态,将该第一通话链路的主叫方修改为该主叫终端,将该第一通话链路的被叫方修改为该被叫终端。
[0128]这样,替换和修改后的第一通话链路则为主叫方为主叫终端,被叫方为被叫终端,通话状态为去电状态。
[0129]主叫终端可以监听到对接服务器向被叫终端拨打电话的动作,此时主叫终端可以控制主叫终端的听筒进行声音提示,即提示正等待被叫终端接听电话。
[0130]当主叫终端监听到被叫终端接听了对接服务器拨打的电话,则利用该第一通话链路接通主叫终端和被叫终端。此时,主叫终端的应用层则开始在拨打界面上显示通话计时。
[0131]综上所述,本公开实施例中提供的将来电伪装成去电的方法,通过在拨打被叫终端时,模拟主叫终端到被叫终端的第一通话链路,在接收到对接服务器的回拨来电时,利用通信底层建立的回拨来电的第二通话链路修改模拟的第一通话链路;由于通信底层并没有实际建立主叫终端拨打被叫终端时需要的通话链路,因此在利用回拨来电的第二通话链路修改第一通话链路之前,主叫终端虽然拨打了被叫终端,但两者之间并没有建立直接的通话连接,且由于可以利用第二通话链路修改第一通话链路,因此可以保证后续主叫终端与被叫终端的正常通话,因此解决了相关技术中主叫终端在接收到对接服务器的回拨来电时,会提示用户接听该回拨来电,不仅影响用户的呼叫使用,也会导致呼叫效率的低下的问题;达到了在接收到对接服务器的回拨来电时,可以屏蔽掉回拨来电的提示界面;且因可以自动接听回拨来电,进而提高了呼叫效率的效果。
[0132]由于在利用第二通话链路的状态参数修改第一通话链路之前,禁止主叫终端的通信底层建立主叫终端拨打被叫终端时需要的通话链路,因此可以避免支付因主叫终端直接拨打给被叫终端而产生的呼叫费用。
[0133]另外,由于主叫终端可以模拟建立主叫终端和被叫终端的第一通话链路,从而使得应用层在确定已经成功建立主叫终端拨打被叫终端的通话链路的情况下,生成并显示拨打界面,从而对于用户来讲,利用对接服务器实现被叫终端的拨打时不受对接服务器所选用的回拨号码的影响。
[0134]由于对接服务器的回拨来电并没有被上报给应用层,因此应用层也不会产生并显示与该回拨来电相关的来电界面,且不会产生与该回拨来电相关通话记录,也就是说,对接服务器的参与,在节省了主叫终端的呼叫费用的情况下,对于用户来讲都是隐藏的,用户并不会受到与传统的拨打不同的影响。
[0135]下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。
[0136]图4是根据一示例性实施例示出的一种将来电伪装成去电的装置的框图,如图4所示,该将来电伪装成去电的装置应用于图1所示实施环境中的主叫终端110中,该将来电伪装成去电的装置包括但不限于:建立模块410、发送模块420和修改模块430。
[0137]建立模块410,被配置为在接收用于指示拨打被叫终端的拨打指令后,建立用于模拟主叫终端拨打该被叫终端时需要的第一通话链路;
[0138]发送模块420,被配置为向对接服务器发送用于请求拨打该被叫终端的拨打请求,该拨打请求用于触发该对接服务器选用一个回拨号码回拨该主叫终端;
[0139]修改模块430,被配置为当接收到该对接服务器回拨的回拨来电时,利用接听该回拨来电时建立的第二通话链路的状态参数修改该第一通话链路,使修改后的该第一通话链路用于支持该主叫终端拨打该被叫终端。
[0140]在一种可能的实现方式中,请参见图5所 示,其根据另一示例性实施例示出的一种将来电伪装成去电的装置的框图,该将来电伪装成去电的装置还可以包括:显示模块440。
[0141]显示模块440,被配置为在该建立模块410成功建立该第一通话链路后,根据该第一通话链路显示拨打界面,该拨打界面用于指示该主叫终端拨打该被叫终端。
[0142]在一种可能的实现方式中,该建立模块410,包括:接收子模块411、下发子模块412和建立子模块413。
[0143]接收子模块411,被配置为利用该主叫终端的应用层接收该拨打指令;
[0144]下发子模块412,被配置为当该应用层接收到该拨打指令后,利用该应用层向该主叫终端的框架层下发呼叫命令;
[0145]建立子模块413,被配置为当该框架层接收到该呼叫命令后,以该主叫终端为主叫方、以该被叫终端为被叫方,建立模拟的该第一通话链路。
[0146]在一种可能的实现方式中,仍旧参见图5所示,该修改模块430可以包括:第一发送子模块431、第一接听子模块432、第二发送子模块433、替换子模块434和修改子模块435。
[0147]第一发送子模块431,被配置为当该主叫终端的通话底层接收到该回拨来电后,利用该通话底层向该主叫终端的框架层发送接收到该回拨来电的来电通知消息;
[0148]第一接听子模块432,被配置为当该框架层接收到该来电通知消息时,接听该回拨来电;
[0149]第二发送子模块433,被配置为利用该通话底层建立与该回拨来电对应的第二通话链路,将该第二通话链路的状态参数发送至该框架层;
[0150]替换子模块434,被配置为利用该框架层将该第一通话链路的状态参数替换为该第二通话链路的状态参数;
[0151]修改子模块435,被配置为利用该框架层将替换后的该第一通话链路的来电状态修改为去电状态,将该第一通话链路的主叫方修改为该主叫终端,将该第一通话链路的被叫方修改为该被叫终端。
[0152]在一种可能的实现方式中,该第一接听子模块432,包括:检测子模块432a、确定子模块432b和第二接听子模块432c。
[0153]检测子模块432a,被配置为当该框架层接收到该来电通知消息时,利用该框架层检测该来电通知消息所对应来电的号码是否位于号码池内,该号码池包含该对接服务器在回拨时所能选用的至少一个回拨号码;
[0154]确定子模块432b,被配置为在该框架层检测到该来电通知消息所对应来电的号码位于该号码池内,则将该来电确定为该对接服务器回拨的回拨来电;
[0155]第二接听子模块432c,被配置为利用该框架层接听该回拨来电。
[0156]在一种可能的实现方式中,仍旧参见图5所示,该将来电伪装成去电的装置还可以包括:禁止模块450。
[0157]禁止模块450,被配置为在该修改模块430利用该第二通话链路的状态参数修改该第一通话链路之前,禁止该主叫终端的通信底层建立该主叫终端拨打该被叫终端时需要的通话链路。
[0158]综上所述,本公开实施例中提供的将来电伪装成去电的装置,通过在拨打被叫终端时,模拟主叫终端到被叫终端的第一通话链路,在接收到对接服务器的回拨来电时,利用通信底层建立的回拨来电的第二通话链路修改模拟的第一通话链路;由于通信底层并没有实际建立主叫终端拨打被叫终端时需要的通话链路,因此在利用回拨来电的第二通话链路修改第一通话链路之前,主叫终端虽然拨打了被叫终端,但两者之间并没有建立直接的通话连接,且由于可以利用第二通话链路修改第一通话链路,因此可以保证后续主叫终端与被叫终端的正常通话,因此解决了相关技术中主叫终端在接收到对接服务器的回拨来电时,会提示用户接听该回拨来电,不仅影响用户的呼叫使用,也会导致呼叫效率的低下的问题;达到了在接收到对接服务器的回拨来电时,可以屏蔽掉回拨来电的提示界面;且因可以自动接听回拨来电,进而提高了呼叫效率的效果。
[0159]由于在利用第二通话链路的状态参数修改第一通话链路之前,禁止主叫终端的通信底层建立主叫终端拨打被叫终端时需要的通话链路,因此可以避免支付因主叫终端直接拨打给被叫终端而产生的呼叫费用。
[0160]另外,由于主叫终端可以模拟建立主叫终端和被叫终端的第一通话链路,从而使得应用层在确定已经成功建立主叫终端拨打被叫终端的通话链路的情况下,生成并显示拨打界面,从而对于用户来讲,利用对接服务器实现被叫终端的拨打时不受对接服务器所选用的回拨号码的影响。
[0161]由于对接服务器的回拨来电并没有被上报给应用层,因此应用层也不会产生并显示与该回拨来电相关的来电界面,且不会产生与该回拨来电相关通话记录,也就是说,对接服务器的参与,在节省了主叫终端的呼叫费用的情况下,对于用户来讲都是隐藏的,用户并不会受到与传统的拨打不同的影响。
[0162]关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0163]本公开一示例性实施例提供了一种将来电伪装成去电的装置,应用于图1所示实施环境中的主叫终端110中,能够实现本公开提供的将来电伪装成去电的方法,该将来电伪装成去电的装置包括:处理器、用于存储处理器可执行指令的存储器;
[0164]其中,处理器被配置为:
[0165]在接收用于指示拨打被叫终端的拨打指令后,建立用于模拟所述主叫终端拨打所述被叫终端时需要的第一通话链路;
[0166]向对接服务器发送用于请求拨打所述被叫终端的拨打请求,所述拨打请求用于触发所述对接服务器选用一个回拨号码回拨所述主叫终端;
[0167]当接收到所述对接服务器回拨的回拨来电时,利用接听所述回拨来电时建立的第二通话链路的状态参数修改所述第一通话链路,使修改后的所述第一通话链路用于支持所述主叫终端拨打所述被叫终端。
[0168]图6是根据再一示例性实施例示出的一种将来电伪装成去电的装置的框图。例如,装置600可以是具有主叫和被叫通话功能的设备,比如移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
[0169]参照图6,装置600可以包括以下一个或多个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,输入/输出(I/O)接口 612,传感器组件614,以及通信组件616。
[0170]处理组件602通常控制装置600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件602可以包括一个或多个处理器618来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。
[0171]存储器604被配置为存储各种类型的数据以支持在装置600的操作。这些数据的示例包括用于在装置600上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0172]电源组件606为装置600的各种组件提供电力。电源组件606可以包括电源管理系统,一个或多个电源,及其他与为装置600生成、管理和分配电力相关联的组件。
[0173]多媒体组件608包括在装置600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当装置600处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0174]音频组件610被配置为输出和/或输入音频信号。例如,音频组件610包括一个麦克风(MIC),当装置600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。
[0175]I/O接口 612为处理组件602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0176]传感器组件614包括一个或多个传感器,用于为装置600提供各个方面的状态评估。例如,传感器组件614可以检测到装置600的打开/关闭状态,组件的相对定位,例如组件为装置600的显示器和小键盘,传感器组件614还可以检测装置600或装置600 —个组件的位置改变,用户与装置600接触的存在或不存在,装置600方位或加速/减速和装置600的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如CMOS或CXD图像 传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0177]通信组件616被配置为便于装置600和其他设备之间有线或无线方式的通信。装置600可以接入基于通信标准的无线网络,如W1-Fi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件616还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UffB)技术,蓝牙(BT)技术和其他技术来实现。
[0178]在示例性实施例中,装置600可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSH))、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述将来电伪装成去电的方法。
[0179]在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器604,上述指令可由装置600的处理器618执行以完成上述将来电伪装成去电的方法。例如,非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、⑶-ROM、磁带、软盘和光数据存储设备等。
[0180]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0181]应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
【主权项】
1.一种将来电伪装成去电的方法,其特征在于,应用于主叫终端中,所述方法包括: 在接收用于指示拨打被叫终端的拨打指令后,建立用于模拟所述主叫终端拨打所述被叫终端时需要的第一通话链路; 向对接服务器发送用于请求拨打所述被叫终端的拨打请求,所述拨打请求用于触发所述对接服务器选用一个回拨号码回拨所述主叫终端; 当接收到所述对接服务器回拨的回拨来电时,利用接听所述回拨来电时建立的第二通话链路的状态参数修改所述第一通话链路,使修改后的所述第一通话链路用于支持所述主叫终?而拨打所述被叫终?而。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 在成功建立所述第一通话链路后,根据所述第一通话链路显示拨打界面,所述拨打界面用于指示所述主叫终端拨打所述被叫终端。3.根据权利要求1所述的方法,其特征在于,所述在接收用于指示拨打被叫终端的拨打指令后,建立用于模拟所述主叫终端拨打所述被叫终端时需要的第一通话链路,包括: 利用所述主叫终端的应用层接收所述拨打指令; 当所述应用层接收到所述拨打指令后,利用所述应用层向所述主叫终端的框架层下发呼叫命令; 当所述框架层接收到所述呼叫命令后,以所述主叫终端为主叫方、以所述被叫终端为被叫方,建立模拟的所述第一通话链路。4.根据权利要求1所述的方法,其特征在于,所述当接收到所述对接服务器回拨的回拨来电时,利用接听所述回拨来电建立的第二通话链路的状态参数修改所述第一通话链路,使修改后的所述第一通话链路用于支持所述主叫终端拨打所述被叫终端,包括: 当所述主叫终端的通话底层接收到所述回拨来电后,利用所述通话底层向所述主叫终端的框架层发送接收到所述回拨来电的来电通知消息; 当所述框架层接收到所述来电通知消息时,接听所述回拨来电; 利用所述通话底层建立与所述回拨来电对应的第二通话链路,将所述第二通话链路的状态参数发送至所述框架层; 利用所述框架层将所述第一通话链路的状态参数替换为所述第二通话链路的状态参数; 利用所述框架层将替换后的所述第一通话链路的来电状态修改为去电状态,将所述第一通话链路的主叫方修改为所述主叫终端,将所述第一通话链路的被叫方修改为所述被叫终端。5.根据权利要求4所述的方法,其特征在于,所述接听所述回拨来电,包括: 当所述框架层接收到所述来电通知消息时,利用所述框架层检测所述来电通知消息所对应来电的号码是否位于号码池内,所述号码池包含所述对接服务器在回拨时所能选用的至少一个回拨号码; 若在所述框架层检测到所述来电通知消息所对应来电的号码位于所述号码池内,则将所述来电确定为所述对接服务器回拨的回拨来电; 利用所述框架层接听所述回拨来电。6.根据权利要求1至5中任一所述的方法,其特征在于,所述方法还包括: 在利用所述第二通话链路的状态参数修改所述第一通话链路之前,禁止所述主叫终端的通信底层建立所述主叫终端拨打所述被叫终端时需要的通话链路。7.一种将来电伪装成去电的装置,其特征在于,应用于主叫终端中,所述装置包括: 建立模块,被配置为在接收用于指示拨打被叫终端的拨打指令后,建立用于模拟所述主叫终端拨打所述被叫终端时需要的第一通话链路; 发送模块,被配置为向对接服务器发送用于请求拨打所述被叫终端的拨打请求,所述拨打请求用于触发所述对接服务器选用一个回拨号码回拨所述主叫终端; 修改模块,被配置为当接收到所述对接服务器回拨的回拨来电时,利用接听所述回拨来电时建立的第二通话链路的状态参数修改所述第一通话链路,使修改后的所述第一通话链路用于支持所述主叫终端拨打所述被叫终端。8.根据权利要求7所述的装置,其特征在于,所述装置包括: 显示模块,被配置为在所述建立模块成功建立所述第一通话链路后,根据所述第一通话链路显示拨打界面,所述拨打界面用于指示所述主叫终端拨打所述被叫终端。9.根据权利要求7所述的装置,其特征在于,所述建立模块,包括: 接收子模块,被配置为利用所述主叫终端的应用层接收所述拨打指令; 下发子模块,被配置为当所述应用层接收到所述拨打指令后,利用所述应用层向所述主叫终端的框架层下发呼叫命令; 建立子模块,被配置为当所述框架层接收到所述呼叫命令后,以所述主叫终端为主叫方、以所述被叫终端为被叫方,建立模拟的所述第一通话链路。10.根据权利要求7所述的装置,其特征在于,所述修改模块,包括: 第一发送子模块,被配置为当所述主叫终端的通话底层接收到所述回拨来电后,利用所述通话底层向所述主叫终端的框架层发送接收到所述回拨来电的来电通知消息; 第一接听子模块,被配置为当所述框架层接收到所述来电通知消息时,接听所述回拨来电; 第二发送子模块,被配置为利用所述通话底层建立与所述回拨来电对应的第二通话链路,将所述第二通话链路的状态参数发送至所述框架层; 替换子模块,被配置为利用所述框架层将所述第一通话链路的状态参数替换为所述第二通话链路的状态参数; 修改子模块,被配置为利用所述框架层将替换后的所述第一通话链路的来电状态修改为去电状态,将所述第一通话链路的主叫方修改为所述主叫终端,将所述第一通话链路的被叫方修改为所述被叫终端。11.根据权利要求10所述的装置,其特征在于,所述第一接听子模块,包括: 检测子模块,被配置为当所述框架层接收到所述来电通知消息时,利用所述框架层检测所述来电通知消息所对应来电的号码是否位于号码池内,所述号码池包含所述对接服务器在回拨时所能选用的至少一个回拨号码; 确定子模块,被配置为在所述框架层检测到所述来电通知消息所对应来电的号码位于所述号码池内,则将所述来电确定为所述对接服务器回拨的回拨来电; 第二接听子模块,被配置为利用所述框架层接听所述回拨来电。12.根据权利要求7至11中任一所述的装置,其特征在于,所述装置还包括: 禁止模块,被配置为在所述修改模块利用所述第二通话链路的状态参数修改所述第一通话链路之前,禁止所述主叫终端的通信底层建立所述主叫终端拨打所述被叫终端时需要的通话链路。13.一种将来电伪装成去电的装置,其特征在于,应用于主叫终端中,所述装置包括: 处理器; 用于存储所述处理器可执行指令的存储器; 其中,所述处理器被配置为: 在接收用于指示拨打被叫终端的拨打指令后,建立用于模拟所述主叫终端拨打所述被叫终端时需要的第一通话链路; 向对接服务器发送用于请求拨打所述被叫终端的拨打请求,所述拨打请求用于触发所述对接服务器选用一个回拨号码回拨所述主叫终端; 当接收到所述对接服务器回拨的回拨来电时,利用接听所述回拨来电时建立的第二通话链路的状态参数修改所述第一通话链路,使修改后的所述第一通话链路用于支持所述主叫终?而拨打所述被叫终立而。
【专利摘要】本公开揭示了一种将来电伪装成去电的方法及装置,属于通讯技术领域。所述将来电伪装成去电的方法包括:在接收用于指示拨打被叫终端的拨打指令后,建立用于模拟主叫终端拨打被叫终端时需要的第一通话链路;向对接服务器发送用于请求拨打被叫终端的拨打请求;当接收到对接服务器回拨的回拨来电时,利用接听回拨来电时建立的第二通话链路的状态参数修改第一通话链路,使修改后的第一通话链路用于支持主叫终端拨打被叫终端。解决了相关技术中主叫终端在接收到对接服务器的回拨来电时,会提示用户接听该回拨来电,且呼叫效率低下的问题;达到了可以屏蔽掉回拨来电的提示界面;且因可以自动接听回拨来电,进而提高了呼叫效率的效果。
【IPC分类】H04M3/42
【公开号】CN104902107
【申请号】CN201510243827
【发明人】徐萌, 王文林, 彭涛
【申请人】小米科技有限责任公司
【公开日】2015年9月9日
【申请日】2015年5月13日

最新回复(0)