一种基于msrp协议的多业务数据的传输方法及装置的制造方法

文档序号:9711411阅读:1040来源:国知局
一种基于msrp协议的多业务数据的传输方法及装置的制造方法
【技术领域】
[0001] 本发明涉及数据传输技术领域,特别是涉及一种基于MSRP协议的多业务数据的传 输方法及装置。
【背景技术】
[0002] 在软交换、SIP和IMS等主流的VoIP系统中,通常采用SIP+MSRP的方式实现数据业 务的传输。这种方式在无线环境下的应用还存在欠缺与不足,缺点主要如下:
[0003] (1)标准的MSRP是一个基于文本的内容交换协议,对二进制的数据业务的传输支 持不足;
[0004] (2)在无线环境下,由于网络传输资源有限,而MSRP是面向连接的交换协议,对于 不同类型的业务传输需要建立多次连接。
[0005] 鉴于此,提供一种基于MSRP协议的多业务数据的传输方法及装置是非常有必要 的。

【发明内容】

[0006] 本发明的目的是提供一种基于MSRP协议的多业务数据的传输方法及装置,以解决 传统的SIP+MSRP的方式实现文本传输对二进制数据业务的支持不足,并且不同的数据业务 传输需要建立多个MSRP链路。而在无线环境下,由于网络传输资源有限,若频繁地建立MSRP 链路,造成网络开销较大,且用户体验较差的问题。
[0007] 为解决上述技术问题,本发明提供一种基于MSRP协议的多业务数据的传输方法, 应用于VoIP环境下,包括:
[0008] 预先对MSRP协议进行扩展,将发送请求包扩展为包含多种不同业务交互的扩展 包;
[0009] 通过SIP协议建立第一设备到第二设备的MSRP链路;
[0010] 根据所述第一设备传输数据的扩展包中用于标识不同业务类型的数据,获取当前 业务的类型;
[0011] 根据所述当前业务的类型以及交互方式,通过所述发送请求包中与所述当前业务 的类型相对应的包,实现数据传输。
[0012] 可选地,所述预先对MSRP协议进行扩展,将发送请求包扩展为包含多种不同业务 交互的扩展包包括:
[0013] 预先对MSRP协议进行扩展,将所述发送请求包由原始包扩展为包含NOTIFY包、 DATA包、REQUEST包以及REPLY包四种类型的扩展包。
[0014] 可选地,所述根据所述当前业务的类型以及交互方式,通过所述发送请求包中与 所述当前业务的类型相对应的包,实现数据传输包括:
[0015] 当所述当前业务的交互方式为短消息交互时,所述第一设备通过所述原始包直接 向所述第二设备发送短消息;所述第二设备通过所述原始包直接向所述第一设备回复所述 短消息。
[0016] 可选地,所述根据所述当前业务的类型以及交互方式,通过所述发送请求包中与 所述当前业务的类型相对应的包,实现数据传输包括:
[0017] 当所述当前业务的交互方式为文件PULL方式时,所述第一设备向所述第二设备发 送所述REQUEST包,请求指定的文件或数据;
[0018] 所述第二设备接收请求后,查找本地是否有所述文件或数据,并通过所述NOTIFY 包告知所述第一设备;若所述文件或数据存在,则在所述NOTIFY包中填写所述文件或数据 的属性;
[0019] 所述第一设备接收到所述第二设备发送的NOTIFY包后,通过所述REPLY包告知所 述第二设备开始发送;
[0020] 所述第二设备向所述第一设备发送请求的文件或数据,直至发送完成。
[0021] 可选地,所述根据所述当前业务的类型以及交互方式,通过所述发送请求包中与 所述当前业务的类型相对应的包,实现数据传输包括:
[0022]当所述当前业务的交互方式为PUSH方式时,所述第一设备向所述第二设备发送所 述NOTIFY包,告知将要发送的文件或数据的属性;
[0023]所述第二设备收到通知后,判断是否接收来自所述第一设备的文件或数据,通过 所述REPLY包返回;
[0024]所述第一设备接收到所述第二设备发送的NOTIFY包后,向所述第二设备发送所述 文件或数据,直至发送完成。
[0025]可选地,在传输完所有的文件或数据之后,还包括:
[0026] 所述第一设备通过SIP请求断开所述MSRP链路。
[0027]本发明还提供了一种基于MSRP协议的多业务数据的传输装置,应用于VoIP环境 下,包括:
[0028]扩展模块,用于预先对MSRP协议进行扩展,将发送请求包扩展为包含多种不同业 务交互的扩展包;
[0029]建立模块,用于通过SIP协议建立第一设备到第二设备的MSRP链路;
[0030] 获取模块,用于根据所述第一设备传输数据的扩展包中用于标识不同业务类型的 数据,获取当前业务的类型;
[0031] 交互模块,用于根据所述当前业务的类型以及交互方式,通过所述发送请求包中 与所述当前业务的类型相对应的包,实现数据传输。
[0032] 可选地,所述扩展模块具体用于预先对MSRP协议进行扩展,将所述发送请求包由 原始包扩展为包含NOTIFY包、DATA包、REQUEST包以及REPLY包四种类型的扩展包。
[0033] 可选地,还包括:
[0034]断开模块,用于在传输完所有的文件或数据之后,通过SIP请求断开所述MSRP链 路。
[0035]本发明所提供的基于MSRP协议的多业务数据的传输方法及装置,预先对MSRP协议 进行扩展,将发送请求包扩展为包含多种不同业务交互的扩展包;通过SIP协议建立第一设 备到第二设备的MSRP链路之后;根据第一设备传输数据的扩展包中用于标识不同业务类型 的数据,获取当前业务的类型;根据当前业务的类型以及交互方式,通过发送请求包中与所 述当前业务的类型相对应的包,从而实现数据的传输。可见,本发明在遵循MS和SIP协议相 关标准的前提下,通过扩展MSRP协议和交互流程,使得基于MSRP应用能够支持短消息、文件 等多种业务的传输,并且这些业务的传输可以在一次链接中完成,提高了网络的利用率和 可靠性,能够改善用户体验。
【附图说明】
[0036]图1为本发明所提供的基于MSRP协议的多业务数据的传输方法的一种具体实施方 式的流程图;
[0037]图2为本发明所提供的基于MSRP协议的多业务数据的传输方法的另一种具体实施 方式的流程图;
[0038]图3为使用扩展MSRP协议后的会话流程示意图;
[0039]图4为本发明所提供的基于MSRP协议的多业务数据的传输方法的另一种具体实施 方式中短消息交互方式的过程流程图;
[0040] 图5为本发明所提供的基于MSRP协议的多业务数据的传输方法的另一种具体实施 方式中文件PULL方式的过程流程图;
[0041] 图6为本发明所提供的基于MSRP协议的多业务数据的传输方法的另一种具体实施 方式中文件PUSH方式的过程流程图;
[0042]图7为本发明所提供的基于MSRP协议的多业务数据的传输装置的一种具体实施方 式的结构框图。
【具体实施方式】
[0043]为了使本技术领域的人员更好地理解本发明方案,下面结合附图和【具体实施方式】 对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是 全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提 下所获得的所有其他实施例,都属于本发明保护的范围。
[0044]本发明所提供的基于MSRP协议的多业务数据的传输方法的一种【具体实施方式】的 流程图如图1所示,该方法具体应用于VoIP环境下,可以包括:
[0045] 步骤S101:预先对MSRP协议进行扩展,将发送请求包扩展为包含多种不同业务交 互的扩展包;
[0046] 步骤S102:通过SIP协议建立第一设备到第二设备的MSRP链路;
[0047]步骤S103:根据所述第一设备传输数据的扩展包中用于标识不同业务类型的数 据,获取当前业务的类型;
[0048] 步骤S104:根据所述当前业务的类型以及交互方式,通过所述发送请求包中与所 述当前业务的类型相对应的包,实现数据传输。
[0049]本发明所提供的基于MSRP协议的多业务数据的传输方法,预先对MSRP协议进行扩 展,将发送请求包扩展为包含多种不同业务交互的扩展包;通过SIP协议建立第一设备到第 二设备的MSRP链路之后;根据第一设备传输数据的扩展包中用于标识不同业务类型的数 据,获取当前业务的类型;根据当前业务的类型以及交互方式,通过发送请求包中与所述当 前业务的类型相对应的包,从而实现数据的传输。可见,本发明在遵循MS和SIP协议相关标 准的前提下,通过扩展MSRP协议和交互流程,使得基于MSRP应用能够支持短消息、文件等多 种业务的传输,并且这些业务的传输可以在一次链接中完成,提高了网络的利用率和可靠 性,能够改善用户体验。
[0050]本发明所提供的基于MSRP协议的多业务数据的传输方法的另一种【具体实施方式】 的流程图如图2所示,该方法包括:
[0051 ] 步骤S201:预先对MSRP协议进行扩展,将发送请求包由原始包扩展为包含NOTIFY 包、DATA包、REQUEST包以及REPLY包四种类型的扩展包;
[0052] 步骤S202:通过SIP协议建立第一设备到第二设备的MSRP链路;
[0053]步骤S203:根据第一设备传输数据的扩展包中用于标识不同业务类型的数据,获 取当前业务的类型;
[0054] 步骤S204:根据当前业务的类型以及交互方式,通过发送请求包中与当前业务的 类型相对应的包,实现数据传输。
[0055]具体地,为了兼容MSRP协议,扩展MSRP协议将扩展部分放入内容当中,通过将 Content-Type字段定义为"application/cdcf",来标示扩展包。扩展后的SEND请求包分为 勵1'正¥、04了六、1^〇1^31'、1^ 31^四种类型的包,通过四种包的交互实现不同业务的交互。图3 为使用扩展MSRP协议后的会话流程示意图。表1为扩展MSRP协议新增的字段。
[0056] 表 1
[0057]

[0059] 在本实施例中,扩展MSRP协议的SEND请求包分为原始包、NOTIFY、DATA、REQUEST、 REPLY 5种类型的包,通过5种包的交互实现不同业务的交互。按照业务类型的以及交互方 式的不同,将交互过程分为以下三种。
[0060] (一)短消息交互方式
[0061] 当前业务的交互方式为短消息交互时,第一设备通过原始包直接向第二设备发送 短消息;第二设备通过所述原始包直接向所述第一设备回复所述短消息。
[0062] 具体交
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1