MCPTT组呼发起的方法、装置、设备及存储介质与流程

文档序号:22398362发布日期:2020-09-29 18:08阅读:343来源:国知局
MCPTT组呼发起的方法、装置、设备及存储介质与流程

本发明涉及智能终端技术领域,尤其涉及一种mcptt组呼发起的方法、装置、设备及存储介质。



背景技术:

关键任务一键通(missioncriticalpushtotalk,mcptt)服务提供的是一种增强型的一键通(pushtotalk,ptt)服务,适用于执行关键任务的场景,支持鉴权、组附属、组管理、组呼、单呼、优先级呼叫、发言权控制、位置上报等功能。mcptt组呼的通信协议采用会话发起协议(sessioninitiationprotocol,sip),sip是由国际互联网工程任务组(theinternetengineeringtaskforce,ietf)制定的多媒体通信协议。它是基于文本的应用层控制协议,用于创建、修改和释放参与者之间的会话。广泛应用于电路交换(circuitswitched,cs)、下一代网络(nextgenerationnetwork,简称ngn)以及ip多媒体核心网子系统(ipmultimediacorenetworksubsystem,ims)的网络中,可以支持并应用于语音、视频、数据等多媒体业务,应用非常广泛。

现有技术中,当用户需要发起mcptt组呼时,通常是通过用户按下ptt或mcptt等按键,终端根据mcptt协议进行组呼发起的sip消息组装,最后将组装后的sip消息发送至服务器端进行处理。

然而,现有技术中,通过用户按下ptt按键发起mcptt组呼后,终端进行mcptt组呼发起的sip消息组装,然后发送到服务器进行处理,由于sip消息组装时间较长,延长了mcptt组呼发起的时间。



技术实现要素:

本申请提供一种mcptt组呼发起的方法、装置、设备及存储介质,实现了mcptt组呼发起,并节约了mcptt组呼发起的时间。

第一方面,本申请提供一种mcptt组呼发起的方法,包括:

获取用户操作;根据用户操作发起mcptt组呼请求消息至服务器,mcptt组呼请求消息包括第一会话发起协议sip请求消息,第一会话发起协议sip请求消息为经过预组装的sip请求消息,第一sip请求消息用于请求服务器建立mcptt组呼。

本方案中,通过根据用户操作发起mcptt组呼请求消息至服务器,其中,mcptt组呼请求消息包括经过预组装的sip请求消息,请求服务器建立mcptt组呼,由于sip请求消息经过了预组装,不需要在发起mcptt组呼时组装sip请求消息,进而节约了mcptt组呼发起的时间。

可选的,在根据用户操作发起mcptt组呼请求消息至服务器之前,还包括:

获取第二sip请求消息,第二sip请求消息为未组装的sip请求消息;

对第二sip请求消息进行预组装,得到第一sip请求消息。

本方案中,实现了对第二sip请求消息进行预组装,进而节约了组呼发起的时间。

可选的,对第二sip请求消息进行预组装,得到第一sip请求消息,包括:

根据sip协议对第二sip请求消息进行预组装,得到第一sip请求消息。

可选的,本申请提供的mcptt组呼发起的方法,还包括:

若第二sip请求消息发生变化,则根据变化后的第二sip请求消息,更新第一sip请求消息。

本方案中,通过根据变化后的第二sip请求消息,更新第一sip请求消息,确保第一sip请求消息的准确性。

可选的,用户操作包括:

按压或触摸组呼发起键,组呼发起键为一键通ptt按键、mcptt按键或紧急呼叫按键中的一种或多种。

第二方面,本申请提供一种mcptt组呼发起的方法,包括:

接收终端根据用户操作发起的mcptt组呼请求消息,mcptt组呼请求消息包括第一sip请求消息,第一sip请求消息为经过预组装的sip请求消息;根据mcptt组呼请求消息,建立mcptt组呼。

下面介绍本申请提供的装置、设备、计算机存储介质以及计算机程序产品,其内容和效果可参考方法部分。

第三方面,本申请提供一种mcptt组呼发起的装置,包括:

第一获取模块,用于获取用户操作。

第一发起模块,用于根据用户操作发起mcptt组呼请求消息至服务器,mcptt组呼请求消息包括第一会话发起协议sip请求消息,第一会话发起协议sip请求消息为经过预组装的sip请求消息,sip请求消息用于请求服务器建立mcptt组呼。

可选的,本申请提供的mcptt组呼发起的装置,还包括:

第二获取模块,用于获取第二sip请求消息,第二sip请求消息为未组装的sip请求消息。

处理模块,用于对第二sip请求消息进行预组装,得到第一sip请求消息。

可选的,处理模块,具体用于:

根据sip协议对第二sip请求消息进行预组装,得到第一sip请求消息。

可选的,本申请提供的mcptt组呼发起的装置,还包括:

更新模块,用于若第二sip请求消息发生变化,则根据变化后的第二sip请求消息,更新第一sip请求消息。

可选的,用户操作包括:

按压或触摸组呼发起键,组呼发起键为一键通ptt按键、mcptt按键或紧急呼叫按键中的一种或多种。

第四方面,本申请提供一种mcptt组呼发起的装置,包括:

接收模块,用于接收终端根据用户操作发起的mcptt组呼请求消息,mcptt组呼请求消息包括第一sip请求消息,第一sip请求消息为经过预组装的sip请求消息。

建立模块,用于根据mcptt组呼请求消息,建立mcptt组呼。

第五方面,本申请提供一种终端,包括:

处理器;存储器;以及计算机程序。

其中,计算机程序被存储在存储器中,并且被配置为由处理器执行,计算机程序包括用于执行如第一方面及第一方面可选方式的mcptt组呼发起的方法的指令。

第六方面,本申请提供一种服务器,用于接收终端根据用户操作发起的mcptt组呼请求消息,mcptt组呼请求消息包括第一sip请求消息,第一sip请求消息为经过预组装的sip请求消息;根据mcptt组呼请求消息,建立mcptt组呼。

第七方面,本申请提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序使得服务器执行如第一方面及第一方面可选方式的mcptt组呼发起的方法。

第八方面,本发明实施例提供一种计算机程序产品,包括:可执行指令,可执行指令用于实现如第一方面或第一方面可选方式的mcptt组呼发起的方法。

第九方面,本申请提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序使得服务器执行如第二方面的mcptt组呼发起的方法。

第十方面,本申请提供一种计算机程序产品,包括:可执行指令,可执行指令用于实现如第二方面的mcptt组呼发起的方法。

本发明提供的mcptt组呼发起的方法、装置、设备及存储介质,包括:获取用户操作;根据用户操作发起mcptt组呼请求消息至服务器,mcptt组呼请求消息包括第一会话发起协议sip请求消息,第一会话发起协议sip请求消息为经过预组装的sip请求消息,sip请求消息用于请求服务器建立mcptt组呼。由于通过根据用户操作发起mcptt组呼请求消息至服务器,其中,mcptt组呼请求消息包括经过预组装的sip请求消息,请求服务器建立mcptt组呼,由于sip请求消息经过了预组装,不需要在发起mcptt组呼时组装sip请求消息,进而节约了mcptt组呼发起的时间。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例一示例性应用场景图;

图2是本发明一实施例提供的mcptt组呼发起的方法的示意图;

图3是本发明一实施例提供的获取用户操作的界面示意图;

图4是本发明又一实施例提供的mcptt组呼发起的方法的流程示意图;

图5是本发明一实施例提供的mcptt组呼发起的装置的结构示意图;

图6是本发明另一实施例提供的mcptt组呼发起的装置的结构示意图;

图7是本发明再一实施例提供的mcptt组呼发起的装置的结构示意图;

图8是本发明一实施例提供的终端设备的结构示意图;

图9是本发明一实施例提供的服务器的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

集群系统中最典型的业务是组呼业务,即用户可以在某一时刻发起针对某一特定群组的呼叫,该呼叫采用半双工模式。在宽带多媒体体系中,集群不仅可以为用户提供语音组呼,还可以提供视频组呼等业务。组呼特点是在任一时刻只允许一个人进行讲话,讲话方获得上行链路资源,其他用户处于接听状态,系统为该组涉及到的每个小区分配一条下行共享信道,小区内该组用户均实时监听该共享信道。故在集群组呼过程中,任一时刻只有一条上行链路和一条共享下行链路,比公网更高效地利用了频谱资源。半双工群组呼叫另一特点是话权允许申请、释放、抢占、排队等操作,而且话权的管理过程与用户优先级密切相关。另外,组呼建立时延是集群呼叫的关键指标之一,任何一个集群系统均需要满足快速接入的系统特性。

在第三代合作伙伴计划(3rdgenerationpartnershipproject,3gpp)协议文档22.179中,关于mcptt组呼的关键业绩指标(keyperformanceindicator,kpi)定义如下:

mcptt访问时间定义为mcptt用户请求发言与该用户获得开始讲话的信号之间的时间。或者,端到端mcptt访问时间定义为mcptt用户请求发言至第一接收用户确认mcptt呼叫建立的时间。其中,mcptt访问时间或端到端mcptt访问时间越短,表示mcptt组呼的kip越高。为了节约mcptt组呼发起的时间,进而提升mcptt组呼的kpi,本申请提供一种mcptt组呼发起的方法、装置、设备及存储介质。

以下,对本发明实施例的示例性应用场景进行介绍。

图1是本申请实施例一示例性应用场景图,如图1所示,其中,终端设备11可以为主叫方,即发起mcptt组呼的终端设备,终端设备11发起mcptt组呼并且发送组装的sip消息至服务器14,服务器根据该组装的sip消息,通知被叫方的终端设备12和终端设备13,其中,本发明实施例对被叫方的终端设备的数量不做限制。另外,本发明实施例对主叫方的终端设备和被叫方的终端设备的类型不做限制,只要能够实现组呼功能即可。

例如,终端设备可以是个人电脑(personalcomputer,简称:pc)或者移动终端等,该移动终端也可以称为用户设备(userequipment,简称:ue)、接入终端、用户单元、用户站、移动站、移动台、用户终端、终端、无线通信设备、用户代理或用户装置。移动终端可以是智能手机、蜂窝电话、无绳电话、平板电脑、个人数字处理(personaldigitalassistant,简称:pda)设备、具有无线通信功能的手持设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备等,主叫方的终端设备或被叫方的终端设备可以是上述终端设备中的任意一种或多种。另外,本发明实施例对服务器的类型也不做限制。

基于此,本发明实施例提供一种mcptt组呼发起的方法、装置、设备及存储介质。下面对本发明实施例提供的一种mcptt组呼发起的方法进行介绍。

以下介绍的终端设备,非特殊说明,均为主叫方的终端设备。

图2是本发明一实施例提供的mcptt组呼发起的方法的示意图,该方法可以由mcptt组呼发起的装置执行,该装置可以通过软件和/或硬件的方式实现,例如:该装置可以是客户端或终端设备,下面以终端设备为执行主体对mcptt组呼发起的方法进行说明,如图2所示,本发明实施例中的方法可以包括:

步骤s101:获取用户操作。

本发明实施例对获取用户操作的具体方式不做限制,且对具体的用户操作不做限制。当终端设备为不同的类型的终端设备时,为了发起mcptt组呼,需要的用户操作也有可能不同,因此只要能够根据用户操作发起mcptt组呼即可。

在一种可能的实施方式中,用户操作包括:按压或触摸组呼发起键,组呼发起键为一键通ptt按键、mcptt按键或紧急呼叫按键中的一种或多种。

图3是本发明一实施例提供的获取用户操作的界面示意图,如图3所示,通过用户按压、点击或触摸组呼发起键,发起mcptt组呼,本发明实施例对组呼发起键的具体操作不做限制。组呼发起键可以为ptt按键,可以为mcptt按键,也可以为紧急呼叫按键等等,本发明实施例对组呼发起键的具体形式及名称等不做限制,另外,组呼发起键还可以同时为多个按键,例如,终端设备中同时存在ptt按键和紧急呼叫按键,通过对ptt按键以及紧急呼叫按键的操作,可以发起mcptt组呼,则组呼发起键同时为ptt按键和紧急呼叫按键,本发明实施例对组呼发起键的个数不做限制。

步骤s102:根据用户操作发起mcptt组呼请求消息至服务器,mcptt组呼请求消息包括第一sip请求消息。

其中,第一sip请求消息为经过预组装的sip请求消息,第一sip请求消息用于请求服务器建立mcptt组呼。

在获取用户操作之后,终端设备根据用户操作,发起mcptt组呼请求消息至服务器,其中,mcptt组呼请求消息包括第一sip请求消息,第一请求消息为经过预组装的sip请求消息,本发明实施例对sip请求消息的组装方式不做限制,且对sip请求消息的预组装的具体时间不做限制,在一种可能的实施方式中,在获取用户操作之前,预组装sip请求消息,或在另一种可能的实施方式中,在根据所述用户操作发起mcptt组呼请求消息至服务器之前,预组装sip请求消息。第一sip请求消息可以包括群组信息、群组类型、服务器信息等,其中,群组信息可以包括群组的identity(id),群组成员优先级、业务优先级等,群组类型可以包括广播群组、临时群组或预定义群组等,服务器信息可以包括服务器地址、服务端口等。终端设备在mcptt组呼发起时,需要将第一sip请求消息发送至服务器,服务器根据第一sip请求消息建立mcptt组呼,第一sip请求消息可以保存在终端设备中,本发明实施例对此不做限制。

服务器接收终端根据用户操作发起的mcptt组呼请求消息,并根据mcptt组呼请求消息,建立mcptt组呼。本发明实施例对服务器建立mcptt组呼的具体实施方式不做限制。

本申请实施例通过根据用户操作发起mcptt组呼请求消息至服务器,其中,mcptt组呼请求消息包括经过预组装的sip请求消息,请求服务器建立mcptt组呼,由于sip请求消息经过了预组装,不需要在发起mcptt组呼时组装sip请求消息,进而节约了组呼发起的时间。

图4是本发明又一实施例提供的mcptt组呼发起的方法的流程示意图,该方法可以由mcptt组呼发起的装置执行,该装置可以通过软件和/或硬件的方式实现,例如:该装置可以是客户端或终端设备,下面以终端设备为执行主体对mcptt组呼发起的方法进行说明,如图4所示,在根据用户操作发起mcptt组呼请求消息至服务器之前,本发明实施例中的方法还可以包括:

步骤s201:获取第二sip请求消息,第二sip请求消息为未组装的sip请求消息。

第二sip请求消息为未组装的sip请求消息,本发明实施例对第二sip请求消息的具体内容、形式等不做限制,在一种可能的实施方式中,第二sip请求消息包括群组信息、群组类型、服务器信息等,其中,群组信息可以包括群组的id,群组成员优先级、业务优先级等,群组类型可以包括广播群组、临时群组或预定义群组等,服务器信息可以包括服务器地址、服务端口等。终端设备在mcptt组呼发起时,需要对组装后的第二sip请求消息发送至服务器,服务器根据组装后的第二sip请求消息建立mcptt组呼,本发明实施例对此不做限制。另外,本发明实施例对获取第二sip请求消息的具体方式不做限制。

步骤s202:对第二sip请求消息进行预组装,得到第一sip请求消息。

在获取第二sip请求消息之后,对第二sip请求消息进行预组装,得到第一sip请求消息,在一种可能的实施方式中,对第二sip请求消息进行预组装,得到第一sip请求消息,包括:

根据sip协议对第二sip请求消息进行预组装,得到第一sip请求消息。

sip协议是一个基于文本的应用层控制协议,用于创建、修改和释放一个或多个参与者的会话,本发明实施例对如何根据sip协议对第二sip请求消息进行预组装的方式不做限制,只要能够得到第一sip请求消息即可。

在mcptt组呼发起之前,终端默认发起的组呼的群组信息、群组类型等可能都会发生变化,为了保证第一sip请求消息的准确性。可选的,如图5所示,本申请提供的mcptt组呼发起的方法,还可以包括:

步骤s203:若第二sip请求消息发生变化,则根据变化后的第二sip请求消息,更新第一sip请求消息。

本发明实施例对第二sip请求消息发生变化的内容不做限制,根据变化后的第二sip请求消息,更新第一sip请求消息,其中,本发明实施例对更新第一sip请求消息的具体实施方式不做限制,可选的,可以更新第一sip请求消息中的部分内容,例如,业务优先级、群组类型变更等,也可以通过对变化后的第二sip请求消息重新预组装,以得到更新第一sip请求消息。

本方案中,通过根据变化后的第二sip请求消息,更新第一sip请求消息,确保第一sip请求消息的准确性。

为了更加清楚的描述本申请提供的mcptt组呼发起的方法,下面对本发明实施例提供的mcptt组呼发起的方法进一步介绍。在对第二sip请求消息进行预组装之前还可以包括sip注册,具体的可以是终端设备发送sip注册消息至服务器,服务器根据sip注册消息,发送sip注册响应消息至终端设备,完成了终端设备的sip注册。在终端设备完成sip注册之后,终端设备获取第二sip请求消息,并对第二sip请求消息进行预组装,得到第一sip请求消息,并保存至sip协议栈。若第二sip请求消息发生改变,则终端设备根据改变后的第二sip请求消息,更新第一sip请求消息,并更新sip协议栈中的第一sip请求消息。在mcptt组呼发起时,终端设备获取用户操作,并根据用户操作在sip协议栈中获取第一sip请求消息,然后发送第一sip请求消息至服务器,以使服务器建立mcptt组呼。

下述为本发明装置、终端及存储介质实施例,可以用于执行本发明方法实施例。对于未披露的细节,请参照本发明方法实施例。

图5是本发明一实施例提供的mcptt组呼发起的装置的结构示意图,该装置可以通过软件和/或硬件的方式实现,例如:该装置可以是客户端或终端设备,终端设备可以是上述终端设备中的任意一种,如图5所示,本发明实施例提供的mcptt组呼发起的装置可以包括:

第一获取模块71,用于获取用户操作。

可选的,用户操作包括:

按压或触摸组呼发起键,组呼发起键为一键通ptt按键、软按键或紧急呼叫按键中的一种或多种。

第一发起模块72,用于根据用户操作发起mcptt组呼请求消息至服务器,mcptt组呼请求消息包括第一会话发起协议sip请求消息,第一会话发起协议sip请求消息为经过预组装的sip请求消息,sip请求消息用于请求服务器建立mcptt组呼。

可选的,图6是本发明另一实施例提供的mcptt组呼发起的装置的结构示意图,该装置可以通过软件和/或硬件的方式实现,例如:该装置可以是客户端或终端设备,终端设备可以是上述终端设备中的任意一种,如图6所示,本发明实施例提供的mcptt组呼发起的装置还可以包括:

第二获取模块73,用于获取第二sip请求消息,第二sip请求消息为未组装的sip请求消息。

处理模块74,用于对第二sip请求消息进行预组装,得到第一sip请求消息。

可选的,处理模块74,具体用于:

根据sip协议对第二sip请求消息进行预组装,得到第一sip请求消息。

可选的,本申请提供的mcptt组呼发起的装置,还包括:

更新模块75,用于若第二sip请求消息发生变化,则根据变化后的第二sip请求消息,更新第一sip请求消息。

图7是本发明再一实施例提供的mcptt组呼发起的装置的结构示意图,该装置可以通过软件和/或硬件的方式实现,例如:该装置可以是服务器,如图7所示,本发明实施例提供的mcptt组呼发起的装置可以包括:

接收模块81,用于接收终端根据用户操作发起的mcptt组呼请求消息,mcptt组呼请求消息包括第一sip请求消息,第一sip请求消息为经过预组装的sip请求消息。

建立模块82,用于根据mcptt组呼请求消息,建立mcptt组呼。

图8是本发明一实施例提供的终端设备的结构示意图,如图8所示,该终端设备包括:

处理器91、存储器92、收发器93以及计算机程序;其中,收发器93实现车载收音机与其他设备之间的数据传输,计算机程序被存储在存储器92中,并且被配置为由处理器91执行,计算机程序包括用于执行上述mcptt组呼发起的方法的指令,其内容及效果请参考方法实施例。

图9是本发明一实施例提供的服务器的结构示意图,如图9所示,该服务器包括:

处理器94,存储器95和计算机程序,计算机程序存储在存储器95中,并且被配置为由处理器94执行,处理器94用于接收终端根据用户操作发起的mcptt组呼请求消息,mcptt组呼请求消息包括第一sip请求消息,第一sip请求消息为经过预组装的sip请求消息;根据mcptt组呼请求消息,建立mcptt组呼。其内容及效果请参考方法实施例。此外,本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当用户设备的至少一个处理器执行该计算机执行指令时,用户设备执行上述各种可能的方法。

其中,计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于用户设备中。当然,处理器和存储介质也可以作为分立组件存在于通信设备中。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1