消息发送方法、装置、应用服务器及计算机可读存储介质与流程

文档序号:20779331发布日期:2020-05-19 21:05阅读:310来源:国知局
消息发送方法、装置、应用服务器及计算机可读存储介质与流程

本公开涉及计算机技术领域,特别涉及一种消息发送方法、装置、应用服务器及计算机可读存储介质。



背景技术:

随着volte预付费业务的不断发展,volte预付费业务的在线计费功能受到更多用户的关注。

volte预付费业务的计费功能通常由ocs(onlinechargingsystem,在线计费系统)来完成。在实际业务当中,如果ocs的计费结果不准确,将引起客户的投诉。



技术实现要素:

本公开解决的一个技术问题是,如何提高ocs计费的准确性。

根据本公开实施例的一个方面,提供了一种消息发送方法,包括:应用服务器从接收的会话初始协议sip消息中获取会话描述协议应答方的媒体类型;应用服务器向在线计费系统ocs发送在线计费协议ocp消息,ocp消息携带媒体类型,以便ocs根据ocp消息携带的媒体类型进行计费处理。

在一些实施例中,会话初始协议sip消息包括:会话描述协议应答方发送的响应于invite消息的180ringing消息、响应于invite消息的200ok消息、响应于180ringing消息的prack消息以及响应于200ok消息的ack消息;应用服务器向在线计费系统ocs发送ocp消息,以便ocs根据ocp消息携带的媒体类型进行计费处理包括:应用服务器向ocs发送初始化的信用控制请求ccr,以便ocs根据初始化的ccr携带的媒体类型进行资源预留。

在一些实施例中,会话初始协议sip消息包括会话描述协议应答方发送的响应于update消息的200ok消息;应用服务器向在线计费系统ocs发送ocp消息,以便ocs根据ocp消息携带的媒体类型进行计费处理包括:应用服务器向ocs发送更新的ccr,以便ocs根据更新的ccr携带的媒体类型进行费用预留和重新批价。

在一些实施例中,会话初始协议sip消息包括:会话描述协议应答方发送的响应于reinvite消息的200ok消息;应用服务器向在线计费系统ocs发送ocp消息包括,以便ocs根据ocp消息携带的媒体类型进行计费处理包括:应用服务器向ocs发送更新的ccr,以便ocs根据更新的ccr携带的媒体类型进行费用预留和重新批价。

在一些实施例中,应用服务器从接收的会话初始协议sip消息中获取会话描述协议应答方的媒体类型包括:应用服务器从接收的sip消息包含的sdp消息中获取会话描述协议应答方的媒体类型;消息发送方法还包括:应用服务器从接收的sip消息包含的sdp消息中获取会话描述协议发起方身份信息、会话描述协议应答方身份信息、前向网络信息以及后向网络信息;应用服务器根据媒体类型、会话描述协议发起方身份信息、会话描述协议应答方身份信息、前向网络信息以及后向网络信息构造ocp消息。

根据本公开实施例的另一个方面,提供了一种应用服务器,包括:媒体类型获取模块,被配置为从接收的会话初始协议sip消息中获取会话描述协议应答方的媒体类型;消息发送模块,被配置为向在线计费系统ocs发送在线计费协议ocp消息,ocp消息携带媒体类型,以便ocs根据ocp消息携带的媒体类型进行计费处理。

在一些实施例中,会话初始协议sip消息包括:会话描述协议应答方发送的响应于invite消息的180ringing消息、响应于invite消息的200ok消息、响应于180ringing消息的prack消息以及响应于200ok消息的ack消息;消息发送模块被配置为:向ocs发送初始化的信用控制请求ccr,以便ocs根据初始化的ccr携带的媒体类型进行资源预留。

在一些实施例中,会话初始协议sip消息包括会话描述协议应答方发送的响应于update消息的200ok消息;消息发送模块被配置为:向ocs发送更新的ccr,以便ocs根据更新的ccr携带的媒体类型进行费用预留和重新批价。

在一些实施例中,会话初始协议sip消息包括:会话描述协议应答方发送的响应于reinvite消息的200ok消息;消息发送模块被配置为:向ocs发送更新的ccr,以便ocs根据更新的ccr携带的媒体类型进行费用预留和重新批价。

在一些实施例中,媒体类型获取模块被配置为:从接收的sip消息包含的sdp消息中获取会话描述协议应答方的媒体类型;应用服务器还包括:信息获取模块,被配置为从接收的sip消息包含的sdp消息中获取会话描述协议发起方身份信息、会话描述协议应答方身份信息、前向网络信息以及后向网络信息;消息构造模块,被配置为根据媒体类型、会话描述协议发起方身份信息、会话描述协议应答方身份信息、前向网络信息以及后向网络信息构造ocp消息。

根据本公开实施例的又一个方面,提供了一种消息发送装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器中的指令,执行前述的消息发送方法。

根据本公开实施例的再一个方面,提供了一种计算机可读存储介质,其中,计算机可读存储介质存储有计算机指令,指令被处理器执行时实现前述的消息发送方法。

本公开实现了根据实际通话的媒体类型进行计费,提高ocs计费的准确性,减少用户投诉。

通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。

附图说明

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

图1示出了本公开一些实施例的消息发送方法的流程示意图。

图2示出了本公开消息发送方法的应用例的流程示意图。

图3示出了本公开一些实施例的客户端的结构示意图。

图4示出了本公开一些实施例的消息发送装置的结构示意图。

具体实施方式

下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本公开保护的范围。

发明人研究发现,在预付费业务的在线计费流程中,当主叫采用视频起呼时,如果被叫终端不支持视频通话或者被叫采用音频接通,相关技术中应用服务器as按起呼消息中的最高媒体类型(视频)上报ocs。由于as上报的是sdp(sessiondescriptionprotocol,会话描述协议)发起方的媒体类型(视频),与实际通话的媒体类型(音频)不符,因此会导致ocs计费错误,引起用户投诉。

针对以上问题,本公开提供了一种消息发送方法,能够根据实际通话的媒体类型进行计费,提高ocs计费的准确性,减少用户投诉。下面进行详细描述。

首先结合图1描述本公开消息发送方法的一些实施例。

图1示出了本公开一些实施例的消息发送方法的流程示意图。如图1所示,本实施例包括步骤s102~步骤s104。

在步骤s102中,应用服务器从接收的会话初始协议sip消息中获取会话描述协议应答方的媒体类型。

对于媒体类型的协商,可以在sdp消息的交互中实现。首先发送sdp消息的一方称为sdp发起方(offer方),收到sdp消息进行应答并回复sdp消息的一方称为sdp应答方(answer方)。sdp发起方可以提供多个媒体类型供sdp应答方选择,sdp应答方仅可以选择其中的一个,实际的会话媒体类型由sdp应答方来决定。本领域技术人员应理解,sdp消息可以包含在sip(sessioninitiationprotocol,会话初始协议)消息中,这样sdp发起方与sdp应答方对于媒体类型的协商,可以基于sip协议三次握手机制,可以通过sip消息交互来实现。

sdp发起方与sdp应答方进行sip消息交互时,相互发送的每个sip消息都需要经过应用服务器。应用服务器可以判断接收的sip消息中是否包含sdp消息,若否则不作处理,若是则从接收的sip消息包含的sdp消息中获取会话描述协议应答方的媒体类型,sdp消息作为可选消息包含在sip消息当中。

应理解,由于彩铃等播放平台的存在,sdp发起方不一定是通话的主叫方,sdp应答方也不一定是通话的被叫方。例如,主叫向被叫发起音频呼叫,但被叫的彩铃业务平台强制向主叫播放多媒体彩铃,即将呼叫业务类型从音频呼叫切换为视频呼叫。此时,由于网络中的彩铃平台发起媒体类型切换,使得sdp发起方为被叫,sdp应答方为主叫。

应用服务器还可以从接收的sip消息包含的sdp消息中获取会话描述协议发起方身份信息、会话描述协议应答方身份信息、前向网络信息以及后向网络信息。然后,应用服务器可以根据媒体类型、会话描述协议发起方身份信息、会话描述协议应答方身份信息、前向网络信息以及后向网络信息构造ocp消息。其中,触发业务并给它发送invite消息的网元属于前向网络;预付费as执行完业务逻辑后往ims发送invite消息的网元属于后向网络。

在步骤s104中,应用服务器向在线计费系统ocs发送在线计费协议ocp消息,ocp消息中携带媒体类型。

ocs接收到ocp(onlinechargingprotocol,在线计费协议)消息后,可以根据ocp消息携带的媒体类型进行相应的计费处理。不同的呼叫业务类型包括视频呼叫、高清语音呼叫、标清语音呼叫,分别对应的媒体类型为视频、音频,其中音频分为amr、g.711编码。ocs需要根据媒体类型来识别出呼叫业务类型,从而根据不同费率对不同呼叫业务类型进行差异化扣费。

上述实施例中,预付费as在上报预付费在线计费消息时携带会话描述协议应答方的媒体类型,该媒体类型为sdp发起方与应答方进行sdp协商的结果,实现了根据实际通话的媒体类型进行计费,提高ocs计费的准确性,减少用户投诉。

在预付费呼叫流程中的被叫终端摘机应答前,有四种可能的sdp协商方式。第一种sdp协商方式为,主叫先通过invite消息向被叫发起sdp协商,被叫通过回复180ringing消息进行sdp应答。第二种sdp协商方式为,主叫不是sdp发起方,而是被叫先通过180ringing消息向主叫发起sdp协商,主叫则通过回复prack消息进行sdp应答。第三种sdp协商方式为,主叫先通过发送invite消息向被叫发起sdp协商,被叫通过回复200ok消息进行sdp应答。第四种sdp协商方式为,主叫不是sdp协商的发起方,被叫先通过发送200ok消息发起sdp协商,主叫则通过回复ack消息进行sdp应答。

因此,在一些实施例中,会话初始协议sip消息包括:会话描述协议应答方发送的响应于invite消息的180ringing消息、响应于invite消息的200ok消息、响应于180ringing消息的prack消息以及响应于200ok消息的ack消息。相应的,在图1所示实施例的步骤s104中,应用服务器向ocs发送初始化的信用控制请求ccr,以便ocs根据初始化的ccr携带的媒体类型进行资源预留。其中,资源预留可以理解为根据余额以及当前业务费率计算可用的最长通话时长。

上述实施例中,预付费as在预付费呼叫过程中,根据sdp应答方的媒体类型将sdp协商结果上报给ocs,实现了根据实际通话的媒体类型进行在线计费,提高ocs计费的准确性,减少用户投诉。

在被叫摘机应答前,主、被叫都可以通过update消息重新进行sdp协商。在这种sdp协商方式下,被叫通话应答前sdp发起方可通过发送update消息发起sdp协商,sdp应答方通过回复200ok消息进行sdp应答。因此,在一些实施例中,会话初始协议sip消息包括会话描述协议应答方发送的响应于update消息的200ok消息。相应的,在图1所示实施例的步骤s104中,应用服务器向ocs发送更新的ccr,以便ocs根据更新的ccr携带的媒体类型进行费用预留和重新批价。

例如,由于视频呼叫和音频呼叫的资费不同,当发生媒体类型切换时意味着呼叫业务类型切换,此时ocs一边要根据媒体类型切换前的费率、媒体类型切换前的使用时长计算出已发生的费用,另一边要将余额减去已发生的费用得出最新余额,即费用预留。同时,ocs还要根据切换后的费率,计算出媒体类型切换后能通话的最长时长,即重新批价。ocs可以将计算结果通知预付费as,以便于对通话进行监视,防止通话超时。

上述实施例中,预付费as在通话前,根据sdp应答方的媒体类型将sdp协商结果上报给ocs,实现了根据切换的媒体类型进行在线计费,提高ocs计费的准确性,减少用户投诉。

在通话过程中,主、被叫都可以再次发送invite消息(为在此于通话应答前的invite消息相区分,在此称为reinvite消息)重新进行sdp协商。sdp协商方式为,sdp发起方先通过发送reinvite消息向被叫发起sdp协商,sdp应答方通过回复200ok消息进行sdp应答。因此,在一些实施例中,会话初始协议sip消息包括:会话描述协议应答方发送的响应于reinvite消息的200ok消息。相应的,在图1所示实施例的步骤s104中,应用服务器向ocs发送更新的ccr,以便ocs根据更新的ccr携带的媒体类型进行费用预留和重新批价。

上述实施例中,预付费as在通话过程中,根据sdp应答方的媒体类型将sdp协商结果上报给ocs,实现了根据切换的媒体类型进行在线计费,提高ocs计费的准确性,减少用户投诉。

下面列举一个本公开消息发送方法的一个具体的应用例来进一步说明。

图2示出了本公开消息发送方法的应用例的流程示意图。如图2所示,本公开消息发送方法的应用例的流程具体可以包括步骤s201~步骤s216。其中,步骤s201~步骤s204为呼叫应答前与媒体类型协商相关的消息发送过程;步骤s205~步骤s208为呼叫应答前与媒体类型切换相关的消息发送过程;步骤s2019~步骤s212为通话过程中与媒体类型重新协商相关的消息发送过程。

在步骤s201中,用户发起会话请求;

在步骤s202中,as向ocs发送initial的ccr请求,预留资源;

在步骤s203中,ocs返回cca响应,其中包含预留的资源;

在步骤s204中,as返回对会话请求的响应;

在步骤s205中,用户发起update切换媒体类型请求;

在步骤s206中,as响应媒体切换请求;

在步骤s207中,媒体切换协商ok后,as向ocs发送update的ccr请求,重新批价、费用预留,同时上报之前通话的使用情况;

在步骤s208中,ocs返回cca响应,其中包含监视时长;

在步骤s209中,用户通话过程中,用户重新发起会话请求;

在步骤s210中,as响应媒体切换请求;

在步骤s211中,媒体切换协商ok后,业务as向ocs发送update的ccr请求,重新批价、费用预留;

在步骤s212中,ocs返回cca响应,其中包含监视时长;

在步骤s213中,终端发送会话结束请求;

在步骤s214中,as向ocs发送terminate的ccr请求,并上报使用的资源;

在步骤s215中,ocs返回cca响应;

在步骤s216中,as返回会话结束响应。

下面结合图3描述本公开一些实施例的应用服务器。

图3示出了本公开一些实施例的客户端的结构示意图。如图3所示,本实施例中的应用服务器30包括:

媒体类型获取模块302,被配置为从接收的会话初始协议sip消息中获取会话描述协议应答方的媒体类型;消息发送模块304,被配置为向在线计费系统ocs发送在线计费协议ocp消息,ocp消息携带媒体类型,以便ocs根据ocp消息携带的媒体类型进行计费处理。

上述实施例中,预付费as在上报预付费在线计费消息时携带会话描述协议应答方的媒体类型,该媒体类型为sdp发起方与应答方进行sdp协商的结果,实现了根据实际通话的媒体类型进行计费,提高ocs计费的准确性,减少用户投诉。

在一些实施例中,会话初始协议sip消息包括:会话描述协议应答方发送的响应于invite消息的180ringing消息、响应于invite消息的200ok消息、响应于180ringing消息的prack消息以及响应于200ok消息的ack消息;消息发送模块304被配置为:向ocs发送初始化的信用控制请求ccr,以便ocs根据初始化的ccr携带的媒体类型进行资源预留。

上述实施例中,预付费as在预付费呼叫过程中,根据sdp应答方的媒体类型将sdp协商结果上报给ocs,实现了根据实际通话的媒体类型进行在线计费,提高ocs计费的准确性,减少用户投诉。

在一些实施例中,会话初始协议sip消息包括会话描述协议应答方发送的响应于update消息的200ok消息;消息发送模块304被配置为:向ocs发送更新的ccr,以便ocs根据更新的ccr携带的媒体类型进行费用预留和重新批价。

上述实施例中,预付费as在通话前,根据sdp应答方的媒体类型将sdp协商结果上报给ocs,实现了根据切换的媒体类型进行在线计费,提高ocs计费的准确性,减少用户投诉。

在一些实施例中,会话初始协议sip消息包括:会话描述协议应答方发送的响应于reinvite消息的200ok消息;消息发送模块304被配置为:向ocs发送更新的ccr,以便ocs根据更新的ccr携带的媒体类型进行费用预留和重新批价。

上述实施例中,预付费as在通话过程中,根据sdp应答方的媒体类型将sdp协商结果上报给ocs,实现了根据切换的媒体类型进行在线计费,提高ocs计费的准确性,减少用户投诉。

在一些实施例中,媒体类型获取模块302被配置为:从接收的sip消息包含的sdp消息中获取会话描述协议应答方的媒体类型;应用服务器还包括:信息获取模块301,被配置为从接收的sip消息包含的sdp消息中获取会话描述协议发起方身份信息、会话描述协议应答方身份信息、前向网络信息以及后向网络信息;消息构造模块303,被配置为根据媒体类型、会话描述协议发起方身份信息、会话描述协议应答方身份信息、前向网络信息以及后向网络信息构造ocp消息。

图4示出了本公开一些实施例的消息发送装置的结构示意图。如图4所示,该实施例的消息发送装置40包括:存储器410以及耦接至该存储器410的处理器420,处理器420被配置为基于存储在存储器410中的指令,执行前述任意一些实施例中的消息发送方法。

其中,存储器410例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(bootloader)以及其他程序等。

消息发送装置40还可以包括输入输出接口430、网络接口440、存储接口450等。这些接口430、440、450以及存储器410和处理器420之间例如可以通过总线460连接。其中,输入输出接口430为显示器、鼠标、键盘、触摸屏等输入输出设备提供连接接口。网络接口440为各种联网设备提供连接接口。存储接口450为sd卡、u盘等外置存储设备提供连接接口。

本公开还包括一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现前述任意一些实施例中的消息发送方法。

本领域内的技术人员应明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本公开是参照根据本公开实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述仅为本公开的较佳实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。

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