通信群组的建立方法、设备以及存储介质
阅读说明:本技术 通信群组的建立方法、设备以及存储介质 (Method, device and storage medium for establishing communication group ) 是由 黄晋飞 于 2020-06-05 设计创作,主要内容包括:本申请提供的一种通信群组的建立方法、设备以及存储介质,在接收到启动随按即说PTT呼叫请求时,根据会话预建立过程获取的会话ID、主叫终端的标识,创建SIP REFER消息的消息头域,并根据消息头域的预先创建的SIP REFER消息的消息体,构建SIP REFER消息,缩短了群组建立的时间。(According to the method, the device and the storage medium for establishing the communication group, when a request for starting the PTT call is received, a message header field of the SIP REFER message is established according to a session ID and a calling terminal identification which are acquired in a session pre-establishing process, the SIP REFER message is established according to a pre-established message body of the SIP REFER message of the message header field, and the time for establishing the group is shortened.)
技术领域
本申请涉及无线通信技术领域,尤其涉及一种通信群组的建立方法、设备以及存储介质。
背景技术
随着无线通信技术的不断发展,用户对于通信质量以及通信的及时性有越来越高的要求。
在现有的第三代合作伙伴计划(3rd Generation Partnership Project,3GPP)模式下,按照3GPP正常发起组呼的流程是,用户按下随按即说(Push-to-talk,PTT)键后,应用检查冲突管理判断是否可以发起群组呼叫,在可以发起群组呼叫的情况下,构建群组呼叫所必须的会话初始协议(Session Initiation Protocol,SIP)参考REFER消息,服务器收到SIP REFER消息后,给予主叫终端话权,主叫终端收到服务器的话权后,打开录制器,录音并把主讲的数据发送到服务器。
现有技术中,每一次群组建立都要构建所必须的SIP REFER消息(包含SIP头域和SDP XML部分),而消息每个部分的构建都是耗时的,导致用户通过主叫终端发起PTT呼叫后,到群组建立完成,主叫终端和被叫终端能够进行通话,期间耗时较长,增加群组呼叫的眼时延。
发明内容
本申请提供一种通信群组的建立方法、设备以及存储介质,缩短了群组建立的时延。
第一方面,本申请提供一种通信群组的建立方法,应用于主叫终端,所述方法包括:
响应于启动PTT呼叫请求的用户输入,根据会话预建立过程获取的会话ID、所述主叫终端的标识,创建会话初始协议参考SIP REFER消息的消息头域;
根据所述消息头域和预先创建的所述SIP REFER消息的消息体,构建所述SIPREFER消息;
所述消息体为所述SIP REFER消息中满足会话描述协议的以可扩展标记语言为格式的部分。
进一步地,在所述响应于启动PTT呼叫请求的用户输入,根据会话预建立过程获取的会话ID和所述主叫终端的标识,创建会话初始协议参考SIP REFER消息的消息头域之前,所述方法还包括:
在所述主叫终端开机后,根据预先获取的群组ID和呼叫类型,创建所述SIP REFER消息的消息体。
可选的,在所述根据预先获取的群组ID和呼叫类型,创建所述SIP REFER消息的消息体之前,所述方法还包括:
通过群组选择,确定群组ID;
确定所述呼叫类型为组呼。
可选的,在所述响应于启动PTT呼叫请求的用户输入,根据会话预建立过程获取的会话ID和所述主叫终端的标识,创建会话初始协议参考SIP REFER消息的消息头域之前,所述方法还包括:
向服务器发送会话预建立请求消息;
接收所述服务器返回的响应消息,所述响应消息包括所述会话ID;
根据所述响应消息获取所述会话ID。
在一种具体的实现方式中,在所述根据所述消息头域和预先创建的所述SIPREFER消息的消息体,构建所述SIP REFER消息之后,所述方法还包括:
通过套接字Socket将所述SIP REFER消息发送至服务器,使所述服务器在接收到SIP REFER消息后通过向所述主叫终端发送响应消息,给予主叫终端话权。
在一种可能的实现方式中,在所述通过群组选择,确定群组ID之前,所述方法还包括:
对当前环境进行预配置;
所述预配置包括SIP注册和端口配置。
第二方面,本申请实施例提供一种终端设备,包括:
处理模块,用于响应于启动PTT呼叫请求的用户输入,根据会话预建立过程获取的会话ID和所述主叫终端的标识,创建会话初始协议参考SIP REFER消息的消息头域;
所述处理模块还用于根据所述消息头域和预先创建的所述SIP REFER消息的消息体,构建所述SIP REFER消息,所述消息体为所述SIP REFER消息中满足会话描述协议的以可扩展标记语言为格式的部分。
进一步地,
所述处理模块还用于:
在所述主叫终端开机后,根据预先获取的群组ID和呼叫类型,创建所述SIP REFER消息的消息体。
可选的,所述处理模块还用于:
通过群组选择,确定群组ID;
确定所述呼叫类型为组呼。
在一种具体的实现方式中,终端设备还包括:
发送模块,用于向服务器发送会话预建立请求消息;
接收模块,用于接收所述服务器返回的响应消息,所述响应消息包括所述会话ID;
所述处理模块还用于根据所述响应消息获取所述会话ID。
在一种具体的实现方式中,发送模块还用于:
通过套接字Socket将所述SIP REFER消息发送至服务器,使所述服务器在接收到SIP REFER消息后通过向所述主叫终端发送响应消息,给予主叫终端话权。
可选的,处理模块还用于对当前环境进行预配置;所述预配置包括SIP注册和端口配置。
第三方面,本申请实施例提供一种终端设备,包括:存储器及处理器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如第一方面所述的通信群组的建立方法。
第四方面,本申请实施例提供一种存储介质,包括:可读存储介质和计算机程序,所述计算机程序用于实现第一方面所述的通信群组的建立方法。
本申请实施例提供的一种通信群组的建立方法、设备以及存储介质,在接收到启动PTT呼叫请求时,根据会话预建立过程获取的会话ID、主叫终端的标识,创建SIP REFER消息的消息头域,并根据消息头域的预先创建的SIP REFER消息的消息体,构建SIP REFER消息,缩短了群组建立的时间。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种应用场景示意图;
图2为本申请实施例提供的一种通信群组的建立方法的流程示意图;
图3为本申请实施例提供的另一种通信群组的建立方法的流程示意图;
图4为本申请实施例提供的一种终端设备的结构示意图;
图5为本申请实施例提供的另一种终端设备的结构示意图;
图6为本申请一实施例提供的终端设备的硬件结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本文中使用的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
本申请的说明书中通篇提到的“一实施例”或“另一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一实施例中”或“本实施例中”未必一定指相同的实施例。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
图1为本申请实施例提供的一种应用场景示意图,如图1所示,主叫终端01与被叫终端03通过服务器02建立群组呼叫,示例性的,被叫终端03的数量可以为一至多个,本方案对此不做要求。
示例性的,主叫终端01具体可以是手机、平板、电脑、智能可穿戴等,类似的,被叫终端03具体也可以是手机、平板、电脑、智能可穿戴等任意一种终端设备。
在符合任一网络标准的网络模式下,例如第三代合作伙伴计划(3rd GenerationPartnership Project,3GPP)模式、第三代移动通信技术(3rd-Generation wirelesstelephone technology,3G)模式、第二代移动通信技术(2-Generation wirelesstelephone technology,2G)模式等,发起群组呼叫的流程是,用户按下主叫终端01的随按即说(Push-to-talk,PTT)键后,主叫终端01检查冲突管理判断是否可以发起群组呼叫,即组呼,如果可以的情况下,构建组呼所必须的会话初始协议(Session InitiationProtocol,SIP)参考REFER消息,该SIP REFER消息包括消息头域和消息体,消息体为满足会话描述协议的以可扩展标记语言为格式的部分,即XML部分,然后通过套嵌字Socket把SIP消息发送到服务器02,服务器02接收到SIP REFER消息后,给予主叫终端01话权,主叫终端01接收到服务器的话权后,打开录制器录音,并把数据发送到服务器02,服务器02将数据发送至多个被叫终端03,完成群组呼叫。
基于上述应用场景,主叫终端01在每次群组建立时均需要构件SIP REFER消息,包括消息头域和消息体,然而消息的每个部分的构建都是耗时的,导致用户操作主叫终端按下PTT键后,直至群组建立完成主叫终端能够和被叫终端进行通话的延时较长。为了减少群组建立的延时,本申请实施例通过预先创建SIP REFER消息的消息体,并在每次用户操作主叫终端01启动PTT呼叫请求时,创建SIP REFER消息的消息头域,再根据消息头域和预先创建的消息体构建SIP REFER消息。
图2为本申请实施例提供的一种通信群组的建立方法的流程示意图,如图2所示,该方法包括:
S101:响应于启动PTT呼叫请求的用户输入,根据会话预建立过程获取的会话ID和主叫终端的IP地址,创建会话初始协议参考SIP REFER消息的消息头域。
在本步骤中,主叫终端与被叫终端已完成了会话预建立,此时若用户输入了启动PTT呼叫请求的输入,例如,用户在主叫终端上按压了PTT按键,触发启动PTT呼叫请求,则主叫终端根据会话预建立过程中获取的会话ID和主叫终端的标识,创建SIP REFER消息的消息头域。其中,会话ID也称作Call ID,是一种唯一标识当前访问服务器的客户的只读值。示例性的,主叫终端的标识可以包括主叫终端的IP地址和主叫终端的端口。
示例性的,会话ID是在会话预建立阶段获取的,主叫终端向服务器发送会话预建立请求消息,服务器接收到会话预建立请求消息后向主叫终端发送响应消息,该响应消息中包括会话ID,主叫终端接收服务器返回的响应消息后,根据该响应消息即可获取会话ID。
S102:根据消息头域和预先创建的SIP REFER消息的消息体,构建SIP REFER消息。
消息体为SIP REFER消息中满足会话描述协议的以可扩展标记语言为格式的部分,即XML部分。
在本步骤中,将步骤S101中创建的SIP REFER消息的头域和预先创建的SIP REFER消息的消息体结合,构建得到SIP REFER消息。
其中,SIP REFER消息的消息体是在主叫终端开机后,根据预先获取的群组ID和呼叫类型创建的。在主叫终端开始后,主叫终端需要进行群组选择,确定群组的ID,示例性的,主叫终端设置当前的呼叫类型,例如主叫终端与多个被叫终端进行PTT呼叫请求的呼叫类型为群组呼叫,也称作组呼。
示例性的,在通过群组选择,确定群组ID之前,本申请实施例还需要对当前环境进行预配置,该预配置包括SIP注册和端口配置。
本申请实施例中,在接收到启动PTT呼叫请求时,根据会话预建立过程获取的会话ID、主叫终端的标识,创建SIP REFER消息的消息头域,并根据消息头域的预先创建的SIPREFER消息的消息体,构建SIP REFER消息,缩短了群组建立的时间。
在一种具体的实现方式中,在根据消息头域和预先创建的SIP REFER消息的消息体,构建SIP REFER消息之后,主叫终端通过套接字Socket将SIP REFER消息发送至服务器,服务器接收到SIP REFER消息后向主叫终端发送响应消息,给予主叫终端话权,使主叫终端能够与被叫终端进行群组呼叫。
图3为本申请实施例提供的另一种通信群组的建立方法的流程示意图,如图3所示,该方法包括:主叫终端向服务器进行SIP注册,在SIP注册成功后,进行群组的预建立,在群组预建立成功后选择群组,群组选择成功后主叫终端接收到服务器发送的群组ID,并根据群组ID和呼叫类型(组呼)预先创建SIP REFER消息的XML部分。进而,当接收到启动PTT呼叫请求的用户输入后,开始群组建立的过程,根据主叫终端的标识和会话预建立过程中获取的会话ID构件SIP REFER消息的消息头域,同时从存储器中读取预先创建的SIP REFER消息的XML部分,再根据SIP REFER消息的消息头域和XML部分,构建SIP REFER消息。最后通过Socket将SIP REFER消息发送给服务器。
图4为本申请实施例提供的一种终端设备的结构示意图,如图4所示,该设备10包括:
处理模块11,用于响应于启动PTT呼叫请求的用户输入,根据会话预建立过程获取的会话ID和所述主叫终端的标识,创建会话初始协议参考SIP REFER消息的消息头域;
所述处理模块11还用于根据所述消息头域和预先创建的所述SIP REFER消息的消息体,构建所述SIP REFER消息,所述消息体为所述SIP REFER消息中满足会话描述协议的以可扩展标记语言为格式的部分。
本实施例提供的终端设备10包括:处理模块11,在接收到启动PTT呼叫请求时,根据会话预建立过程获取的会话ID、主叫终端的标识,创建SIP REFER消息的消息头域,并根据消息头域的预先创建的SIP REFER消息的消息体,构建SIP REFER消息,缩短了群组建立的时间。
在一种可能的设计中,处理模块11还用于在所述主叫终端开机后,根据预先获取的群组ID和呼叫类型,创建所述SIP REFER消息的消息体。
在一种可能的设计中,处理模块11还用于:
通过群组选择,确定群组ID;
确定所述呼叫类型为组呼。
图5为本申请实施例提供的另一种终端设备的结构示意图,如图5所示,该设备10还包括:
发送模块12,用于向服务器发送会话预建立请求消息;
接收模块13,用于接收所述服务器返回的响应消息,所述响应消息包括所述会话ID;
所述处理模块11还用于根据所述响应消息获取所述会话ID。
在一种可能的设计中,发送模块12还用于通过套接字Socket将所述SIP REFER消息发送至服务器,使所述服务器在接收到SIP REFER消息后通过向所述主叫终端发送响应消息,给予主叫终端话权。
在一种可能的设计中,处理模块11还用于对当前环境进行预配置;所述预配置包括SIP注册和端口配置。
本实施例提供的终端设备,可以执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
图6为本申请一实施例提供的终端设备的硬件结构示意图。
示例性的,该终端设备可以是手机、平板电脑、个人计算机、智能可穿戴等等。
如图6所示,本实施例提供的终端设备100可以包括:存储器101、处理器102;可选的还可以包括总线103。其中,总线103用于实现各元件之间的连接。
所述存储器101存储计算机执行指令;
所述处理器102执行所述存储器101存储的计算机执行指令,使得所述处理器执行前述任一实施例提供的通信群组的建立方法。
其中,存储器和处理器之间直接或间接地电性连接,以实现移动数据连接的切换。例如,这些元件相互之间可以通过一条或者多条通信总线或信号线实现电性连接,如可以通过总线连接。存储器中存储有实现数据访问控制方法的计算机执行指令,包括至少一个可以软件或固件的形式存储于存储器中的软件功能模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理。
存储器可以是,但不限于,随机存取存储器(Random Access Memory,简称:RAM),只读存储器(Read Only Memory,简称:ROM),可编程只读存储器(Programmable Read-OnlyMemory,简称:PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,简称:EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,简称:EEPROM)等。其中,存储器用于存储程序,处理器在接收到执行指令后,执行程序。进一步地,上述存储器内的软件程序以及模块还可包括操作系统,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通信,从而提供其他软件组件的运行环境。
处理器可以是一种集成电路芯片,具有信号的处理能力。上述的处理器202可以是通用处理器,包括中央处理器(Central Processing Unit,简称:CPU)、网络处理器(Network Processor,简称:NP)等。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
本申请实施例还提供一种计算机可读存储介质,其上存储有计算机执行指令,计算机执行指令被处理器执行时可以实现上述任一方法实施例提供的通信群组的建立方法。
本实施例中的计算机可读存储介质可以是计算机能够存取的任何可用介质,或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备,可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如SSD)等。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
- 上一篇:一种医用注射器针头装配设备
- 下一篇:一种无线内部通话方法及系统