本发明涉及通信技术领域,尤其涉及一种多方通话中通话状态的更新方法、装置及多通终端。
背景技术:
在多方通话中,多方通话的发起方在发起多方通话请求时,会发送多个呼叫号码到服务器,请求与所述多个呼叫号码对应的参与方建立多方通话。在建立多方通话和多方通话进行的过程中,服务器会及时更新各参与方的通话状态,例如已连接、拒绝、正在连接等,并向发起方反馈包括各参与方的号码及对应的通话状态的通知消息。发起方将服务器返回的号码与本地发起请求中的号码进行比较,如果找到匹配的号码,则发起方更新对应号码的通话状态。
当参与方对应的号码为一些特殊的服务号码(例如10086,100861)时,服务器在向发起方反馈通知消息时,会对该参与方的号码进行特殊处理,例如:在该参与方的号码前面加上归属地区号,将包括处理后的参与方的号码及对应的通话状态的通知消息反馈给发起方。此时,如果发起方仍采用简单匹配查找的方法对参与方的通话状态进行更新,则无法找到相应的号码,出现匹配失败,从而使发起方无法准确更新参与方的通话状态。
技术实现要素:
本发明提供的多方通话中通话状态的更新方法、装置及多通终端,能够根据服务器反馈的通知消息对参与方的号码进行正确匹配,从而准确更新参与方的通话状态。
第一方面,本发明提供一种多方通话中通话状态的更新方法,所述方法应用于多通终端,所述方法包括:
在向服务器发送多方通话请求之后,保存各参与方的号码及对应的通话状态,其中,所述多方通话请求中包括多个参与方的号码;
接收所述服务器反馈的通知消息,所述通知消息中包括多个反馈号码及对应的最新通话状态;
将所保存的参与方的号码与所述通知消息中的反馈号码进行对比;
当所保存的其中一个参与方的号码与所述通知消息中的其中一个反馈号码完全相同,或者所保存的其中一个参与方的号码包含于所述通知消息中的其中一个反馈号码时,将所保存的所述参与方的号码对应的通话状态更新为所述反馈号码对应的最新通话状态。
可选地,所述方法还包括:
当所保存的至少两个参与方的号码包含于所述通知消息中的其中一个反馈号码时,比较所述至少两个参与方的号码中的每个号码与所述反馈号码的匹配权重;
将所保存的与所述反馈号码的匹配权重较大的参与方的号码对应的通话状态更新为所述反馈号码对应的最新通话状态。
可选地,所述比较所述至少两个参与方的号码中的每个号码与所述反馈号码的匹配权重包括:比较所述至少两个参与方的号码中的每个号码与所述反馈号码相匹配的数字个数,与所述反馈号码相匹配的数字个数多的参与方的号码的匹配权重较大。
可选地,在向服务器发送多方通话请求之后所保存的各参与方的号码对应的通话状态为正在呼叫;接收到的所述服务器反馈的通知消息中包括的最新通话状态至少包括正在呼叫、正在通话、通话保持和呼叫拒绝。
第二方面,本发明提供一种多方通话中通话状态的更新装置,所述装置位于多通终端,所述装置包括:
保存单元,用于在向服务器发送多方通话请求之后,保存各参与方的号码及对应的通话状态,其中,所述多方通话请求中包括多个参与方的号码;
接收单元,用于接收所述服务器反馈的通知消息,所述通知消息中包括多个反馈号码及对应的最新通话状态;
对比单元,用于将所述保存单元保存的参与方的号码与所述通知消息中的反馈号码进行对比;
第一更新单元,用于当所述保存单元保存的其中一个参与方的号码与所述通知消息中的其中一个反馈号码完全相同,或者所述保存单元保存的其中一个参与方的号码包含于所述通知消息中的其中一个反馈号码时,将所述保存单元保存的所述参与方的号码对应的通话状态更新为所述反馈号码对应的最新通话状态。
可选地,所述装置还包括:
比较单元,用于当所述保存单元保存的至少两个参与方的号码包含于所述通知消息中的其中一个反馈号码时,比较所述至少两个参与方的号码中的每个号码与所述反馈号码的匹配权重;
第二更新单元,用于将所述保存单元保存的与所述反馈号码的匹配权重较大的参与方的号码对应的通话状态更新为所述反馈号码对应的最新通话状态。
可选地,所述比较单元,用于比较所述至少两个参与方的号码中的每个号码与所述反馈号码相匹配的数字个数,与所述反馈号码相匹配的数字个数多的参与方的号码的匹配权重较大。
可选地,所述保存单元在向服务器发送多方通话请求之后所保存的各参与方的号码对应的通话状态为正在呼叫;所述接收单元接收到的所述服务器反馈的通知消息中包括的最新通话状态至少包括正在呼叫、正在通话、通话保持和呼叫拒绝。
第三方面,本发明提供一种多通终端,所述多通终端包括上述多方通话中通话状态的更新装置。
本发明实施例提供的多方通话中通话状态的更新方法、装置及多通终端,在向服务器发送包括多个参与方的号码的多方通话请求之后,保存各参与方的号码及对应的通话状态,接收服务器反馈的包括多个反馈号码及对应的最新通话状态的通知消息,将所保存的参与方的号码与所述通知消息中的反馈号码进行对比,当所保存的其中一个参与方的号码与所述通知消息中的其中一个反馈号码完全相同或者包含于所述通知消息中的其中一个反馈号码时,将所保存的所述参与方的号码对应的通话状态更新为所述反馈号码对应的最新通话状态。与现有技术相比,本发明能够在服务器出于某些原因对参与方的号码进行修改时,仍能根据服务器反馈的通知消息对参与方的号码进行正确匹配,从而准确更新参与方的通话状态。
附图说明
图1为本发明一实施例多方通话中通话状态的更新方法的流程图;
图2为本发明另一实施例多方通话中通话状态的更新方法的流程图;
图3为本发明再一实施例多方通话中通话状态的更新方法中发起方对参与方通话状态进行更新的示意图;
图4为本发明又一实施例多方通话中通话状态的更新方法中发起方对参与方通话状态进行更新的示意图;
图5为本发明一实施例多方通话中通话状态的更新装置的结构示意图;
图6为本发明另一实施例多方通话中通话状态的更新装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明各实施例中,多方通话发起方指发起多方通话的用户,该用户作为多方通话参与者中的管理者,可以维护多方通话的连接,包括发起、终止、修改等操作,在操作界面看到其他多方通话参与用户的通话状态,如正在拨号、正在通话、保持通话等。
多方通话参与方指除多方通话管理端的其他用户。
多方通话服务器指多方通话的一个网络服务器,接受多方通话请求,维护多方通话连接。服务器接收到发起方的多方通话请求时,将发起方的多方通话请求转发到参与方,同时,及时更新参与方的状态到发起方。
本发明实施例提供一种多方通话中通话状态的更新方法,所述方法应用于作为多方通话发起方的多通终端,如图1所示,所述方法包括:
s11、在向服务器发送多方通话请求之后,保存各参与方的号码及对应的通话状态,其中,所述多方通话请求中包括多个参与方的号码。
其中,所保存的各参与方的号码对应的通话状态为正在呼叫。
s12、接收所述服务器反馈的通知消息,所述通知消息中包括多个反馈号码及对应的最新通话状态。
其中,所述反馈号码可以与参与方的号码相同,或者为对参与方的号码经过特殊处理的号码,所述特殊处理例如为:在参与方的号码前面加上归属地区号。
所述通知消息中包括的各反馈号码对应的最新通话状态至少包括正在呼叫、正在通话、通话保持和呼叫拒绝。
s13、将所保存的参与方的号码与所述通知消息中的反馈号码进行对比。
s14、当所保存的其中一个参与方的号码与所述通知消息中的其中一个反馈号码完全相同,或者所保存的其中一个参与方的号码包含于所述通知消息中的其中一个反馈号码时,将所保存的所述参与方的号码对应的通话状态更新为所述反馈号码对应的最新通话状态。
本发明实施例提供的多方通话中通话状态的更新方法,在向服务器发送包括多个参与方的号码的多方通话请求之后,保存各参与方的号码及对应的通话状态,接收服务器反馈的包括多个反馈号码及对应的最新通话状态的通知消息,将所保存的参与方的号码与所述通知消息中的反馈号码进行对比,当所保存的其中一个参与方的号码与所述通知消息中的其中一个反馈号码完全相同或者包含于所述通知消息中的其中一个反馈号码时,将所保存的所述参与方的号码对应的通话状态更新为所述反馈号码对应的最新通话状态。与现有技术相比,本发明能够在服务器出于某些原因对参与方的号码进行修改时,仍能根据服务器反馈的通知消息对参与方的号码进行正确匹配,从而准确更新参与方的通话状态。
进一步地,如图2所示,在图1的基础上,所述方法还可以包括:
s15、当所保存的至少两个参与方的号码包含于所述通知消息中的其中一个反馈号码时,比较所述至少两个参与方的号码中的每个号码与所述反馈号码的匹配权重;
s16、将所保存的与所述反馈号码的匹配权重较大的参与方的号码对应的通话状态更新为所述反馈号码对应的最新通话状态。
可选地,所述比较所述至少两个参与方的号码中的每个号码与所述反馈号码的匹配权重包括:比较所述至少两个参与方的号码中的每个号码与所述反馈号码相匹配的数字个数,与所述反馈号码相匹配的数字个数多的参与方的号码的匹配权重较大。
从而,即使所保存的至少两个参与方的号码包含于所述通知消息中的其中一个反馈号码时,仍能对所保存的参与方的号码进行正确匹配,从而准确更新参与方的通话状态。
下面以具体实例对本发明实施例多方通话中通话状态的更新方法进行详细说明。
如图3所示,多方通话发起方向服务器发送包括10086和13912345678两个号码的多方通话请求,并保存两个参与方的号码10086和13912345678及其对应的通话状态“正在呼叫”;
一段时间之后,服务器向发起方反馈通知消息,该通知消息包括反馈号码057110086及其对应的最新通话状态为“接通”,以及反馈号码13912345678及其对应的最新通话状态为“正在呼叫”;
发起方收到该通知消息之后,将保存的两个号码与通知消息中的两个反馈号码进行对比,发现保存的号码13912345678与反馈号码13912345678完全相同,则保存的号码13912345678对应的通话状态保持不变;而保存的号码10086包含于反馈号码057110086,则认为这两个号码是匹配的,进而将保存的号码10086的通话状态更新为反馈号码057110086对应的最新通话状态,即“接通”。
如图4所示,多方通话发起方向服务器发送包括10086和100861两个号码的多方通话请求,并保存两个参与方的号码10086和100861及其对应的通话状态“正在呼叫”;
一段时间之后,服务器向发起方反馈通知消息,该通知消息包括反馈号码057110086及其对应的最新通话状态为“正在呼叫”,以及反馈号码0571100861及其对应的最新通话状态为“接通”;
发起方收到该通知消息之后,将保存的两个号码与通知消息中的两个反馈号码进行对比,发现保存的两个号码10086和100861均包含于反馈号码0571100861,则比较两个号码10086和100861与反馈号码0571100861的匹配权重,号码10086与反馈号码0571100861相匹配的数字个数为5,号码100861与反馈号码0571100861相匹配的数字个数为6,匹配的数字越多则匹配权重越高,因此,号码10086与反馈号码0571100861的匹配权重为5,号码100861与反馈号码0571100861的匹配权重为6,则将匹配权重更高的号码100861的通话状态更新为反馈号码0571100861对应的最新通话状态,即“接通”;而保存的号码10086包含于反馈号码057110086,则认为这两个号码是匹配的,进而将保存的号码10086的通话状态更新为反馈号码057110086对应的最新通话状态,即“正在呼叫”。
本发明实施例还提供一种多方通话中通话状态的更新装置,所述装置位于多通终端,如图5所示,所述装置包括:
保存单元11,用于在向服务器发送多方通话请求之后,保存各参与方的号码及对应的通话状态,其中,所述多方通话请求中包括多个参与方的号码;
接收单元12,用于接收所述服务器反馈的通知消息,所述通知消息中包括多个反馈号码及对应的最新通话状态;
对比单元13,用于将所述保存单元11保存的参与方的号码与所述通知消息中的反馈号码进行对比;
第一更新单元14,用于当所述保存单元11保存的其中一个参与方的号码与所述通知消息中的其中一个反馈号码完全相同,或者所述保存单元11保存的其中一个参与方的号码包含于所述通知消息中的其中一个反馈号码时,将所述保存单元11保存的所述参与方的号码对应的通话状态更新为所述反馈号码对应的最新通话状态。
本发明实施例提供的多方通话中通话状态的更新装置,在向服务器发送包括多个参与方的号码的多方通话请求之后,保存各参与方的号码及对应的通话状态,接收服务器反馈的包括多个反馈号码及对应的最新通话状态的通知消息,将所保存的参与方的号码与所述通知消息中的反馈号码进行对比,当所保存的其中一个参与方的号码与所述通知消息中的其中一个反馈号码完全相同或者包含于所述通知消息中的其中一个反馈号码时,将所保存的所述参与方的号码对应的通话状态更新为所述反馈号码对应的最新通话状态。与现有技术相比,本发明能够在服务器出于某些原因对参与方的号码进行修改时,仍能根据服务器反馈的通知消息对参与方的号码进行正确匹配,从而准确更新参与方的通话状态。
进一步地,如图6所示,所述装置还包括:
比较单元15,用于当所述保存单元11保存的至少两个参与方的号码包含于所述通知消息中的其中一个反馈号码时,比较所述至少两个参与方的号码中的每个号码与所述反馈号码的匹配权重;
第二更新单元16,用于将所述保存单元11保存的与所述反馈号码的匹配权重较大的参与方的号码对应的通话状态更新为所述反馈号码对应的最新通话状态。
可选地,所述比较单元15,用于比较所述至少两个参与方的号码中的每个号码与所述反馈号码相匹配的数字个数,与所述反馈号码相匹配的数字个数多的参与方的号码的匹配权重较大。
可选地,所述保存单元11在向服务器发送多方通话请求之后所保存的各参与方的号码对应的通话状态为正在呼叫;所述接收单元12接收到的所述服务器反馈的通知消息中包括的最新通话状态至少包括正在呼叫、正在通话、通话保持和呼叫拒绝。
本实施例的装置,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
本发明实施例还提供一种多通终端,所述多通终端包括上述多方通话中通话状态的更新装置。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。