基于会话发起协议的文件传输方法

文档序号:7682623阅读:358来源:国知局
专利名称:基于会话发起协议的文件传输方法
技术领域
本发明涉及一种通信技术,尤其是一种基于会话发起协议的文件传输方法。
背景技术
在NGN (Next Generation Network,下一代网络)/IMS (IP Multimedia Subsystem, IP多媒体子系统)环境下,文件传输是PC客户端的必备功負fe, 该功能可以帮助用户实现文件的即时传递,/人而可以快速地分享文档、照片 和其他一些多媒体文件。目前基于SIP (Session Initiation Protocol,会话发起协议)的文件传输 流程和发起音(视)频会话一样,都是通过Invite消息发起会话,通过SDP (Session Description Protocol,会话描述协议)进行媒体协商,通过MSRP (Message Session Relay Protocol,消息会话中继协议)传输文件。该流程由 于将文件传输过程作为一个会话,因此不可避免地存在一个缺点当接收者 由于某种原因没有及时应答时,该会话会因超时被释放,这样接收者无法得 知自己错过了一个文件传输邀请,若采用"接受方自动应答Invite会话,,的 方法,则存在着因保持长时间的Invite会话所导致的中间网元会话资源浪费 的问题。发明内容本发明要解决的技术问题是提供一种基于SIP的文件传输方法,以避免 接收端错过文件传输邀请及避免因保持长时间的Invite会话导致中间网元会话资源的浪费。为了解决上述问题,本发明提供了 一种基于会话发起协议的文件传输方法,该方法包括以下步骤(a) 发送端向接收端发送文件传输通知消息,该通知消息中携带标明该 请求为文件传输通知的字^^炎;(b) 接收端向发送端发送文件传输响应消息;(c) 发送端根据接收端的响应消息确定是否发起建立文件传输会话。进一步地,步骤(b)中接收端返回的响应消息中携带同意接收或拒绝接收 的信息,步骤(c)中若接收端响应拒绝接收,则发送端不再发起建立文件传输 会话请求,若接收端响应同意接收,则发送端发起建立文件传输会话请求。进一步地,步骤(a)中发送端的通知消息中携带多个文件信息,步骤(b) 中接收端发送的响应消息中携带针对各文件的接收或拒绝信息。进一步地,步骤(b)中接收端发送的响应消息中携带接收传输文件的接收 时序,发送端^f艮据该指定时序向"t妄收端发送文件。进一步地,步骤(a)中的通知消息中携带要传输文件的唯一标识。进一步地,步骤(b)中接收端返回的响应消息中携带接收传输文件的唯一 标识。进一步地,步骤(a)中的通知消息中还携带要传输文件的文件名及文件 大小信息中的至少一个。进一步地,发送端和接收端通过文件传输服务器或即时消息服务器相互 转发消息和文件。进一步地,发送端和接收端是PC客户端或基于嵌入式操作系统的终端, 包含会话发起协议栈、消息会话中继协议栈及文件传输处理模块。相较于现有技术,本发明基于SIP的文件传输方法,因为先由发送端向 接收端发出文件传输通知消息,并在接收到接收端的接收响应消息后,再发 起文件传输会话,从而可以使接收端避免错过的文件传输邀请,使文件传输 的双方获得更好的使用体验,而且避免了因保持长时间的Invite会话导致中 间网元会话资源的浪费。


图1为实现本发明方法的系统的实体框图。图2是本发明基于会话发起协议的文件传输方法示意图。 图3为本发明方法的应用实施流程图。
具体实施方式
图1是实现本发明基于会话发起协议的文件传输方法的实体框图,主要 包含2个实体SIP终端和FT AS (File Transfer Application Server,文件传输应用服务器)。SIP终端可以是PC客户端,也可以是基于嵌入式操作系统的终端(如 SIP话机、手机),其包含SIP和MSRP协议栈、文件传输处理模块。文件 传输处理模块提供文件的标识、緩存、异常处理等功能,是客户端发送和接 收文件的入口。用户选择发送文件后,首先通过SIP Message消息发起文件 传输通知消息,在得到接收端的同意消息后,再通过SIP Invite消息发起文 件传输会话,并通过媒体协商建立MSRP链接,之后通过协商好的MSRP 链接进行文件的传输。FT应用服务器负责文件的转发功能,其和SIP终端之间的会话控制信 令采用SIP协议,和SIP终端之间的媒体信令采用MSRP协议。考虑到实现 的复杂性,FT应用服务器的功能可以由IM (InstantMessaging,即时消息) 服务器实现。当发送端有发送文件的需求时,如图2所示,本发明基于会话发起协议 的文件传输方法包括以下步骤步骤201:发送端向接收端发送文件传输通知消息Message,该通知消 息中携带标明该请求为文件传输通知的字段,同时携带传输文件的唯一标 识;为了使接收端更清楚要传输文件的信息,通知消息中还可以携带要传输文件的文件名以及文件大小等信息。步骤202:接收端向发送端发送文件传输响应消息;接收端的响应消息中携带传输文件的唯一标识,为了接收端对是否接收 文件进行更有效的控制,该响应消息可以携带同意接收或拒绝接收的信息, 如果发送端的通知消息中携带有多个文件的信息,则接收端发送的响应消息 中可以分别对不同的文件确定相应的接收或拒绝信息,从而使发送端也可以 有选择的进行有效的文件传输。步骤203:发送端根据接收端的响应消息确定是否发起建立文件传输会话。如果接收端同意接收,则发送端建立会话后,向接收端发送文件;如果 是拒绝接收,则发送端不再发起建立会话请求。下面结合附图和具体实施方式
对本发明方法作进一步详细的说明。图3是本发明所提出的SIP终端发送彩信的处理流程。图3包括以下步骤步骤301:文件发送端生成Message请求,消息中携带字段标明该请求 为文件传输通知。同时,该消息还携带要传输的文件唯一标识、文件名、文 件大小;步骤302: FT AS对收到的文件传输通知消息进行响应,表示AS已收 到该通知消息;步骤303: FTAS将文件传输通知转发给文件接收端。接收端所在的客 户端提示用户有新的文件传输请求,同时在界面上显示文件的名称和大小, 以便用户决定是否接收;步骤304:接收端对收到的文件传输通知消息进行响应;步骤305:接收端对文件传输请求响应进行处理,向FT AS发出SIP Message消息,该消息包含步骤201携带的文件唯一标识,若接收端同意接 收,消息中携带响应结果为"Agree",若接收端拒绝接收,消息中携带响 应结果为"Reject";步骤306: FT AS对收到的SIP Message消息进行响应;步骤307: FT AS向发送端发送SIP Message消息,转发4妄收端对文件 传输的处理结果;步骤308:文件发送端对收到的SIP Message消息进行响应;步骤309:接收端同意接收文件,发送端构造新的SIP建立会话请求 (Invite),该请求消息利用SDP ( Session Description Portocol,会话描述协 议)发起MSRP链接的协商;步骤310: FT AS向接收端转发Invite请求;步骤311:接收端先后发出临时响应100 ( Trying尝试连4妄),最终响 应200 ( Ok确认)消息响应Invite请求,并完成其和FT AS之间的媒体协 商;步骤312: FT AS转发100 Trying, 200 0K消息,并完成其和发送端的 媒体协商;步骤313:发送端给FT AS发送确认消息ACK,完成其和FT AS之间 的Invite请求的"三次握手,,;步骤314: FT AS给4妻收端发送确认消息ACk,完成本次Invite请求的 "三次握手";步骤315:双方和FT AS之间的TCP链接建立成功,通过MSRP进行 文件的传输;步骤316:文件发送完毕,发送端发起结束对话Bye请求,以结束SIP 会话;步骤317: FTAS转发Bye请求,结束其和文件接收端之间的SIP会话;步骤318:接收端对Bye请求回复200OK响应,释放本次SIP会话;步骤319: FTAS转发200OK消息,释放其和文件发送端的SIP会话。当然,在另一优选实施例中,步骤301中,文件发送端的文件传输通知 消息中,携带有与多个预传输文件对应的多个唯一标识,即文件1对应标别 1,文件2对应对应标识2;相应的,步骤305中,文件接收端可基于不同 的文件唯一标识,选择是否接受发送,并经由FT AS的中转反馈接受与否信息给文件发送端。当文件接收端反馈同意接收信息后,文件发送端可建立文件传输TCP链接,并基于自定义时序或者一定的先后顺序给文件接收端 传输文件。当然,在另一优选实施例中,步骤305中,文件接收端在反馈接受与否 信息时, 一并反馈具有不同唯一标识的不同文件传输的时序信息,文件发送 端在接受信息后,根据文件接收端的指定时序,先后传输文件给文件接收端。本发明基于SIP的文件传输方法,因为先由发送端向接收端发出文件传 输通知消息,并在接收到接收端的接收响应消息后,再发起文件传输会话, 从而可以使接收端避免错过的文件传输邀请,使文件传输的双方获得更好的 使用体验,而且避免了因保持长时间的Invite会话导致中间网元会话资源的 浪费。
权利要求
1、一种基于会话发起协议的文件传输方法,其特征在于,该方法包括以下步骤(a)发送端向接收端发送文件传输通知消息,该通知消息中携带标明该请求为文件传输通知的字段;(b)接收端向发送端发送文件传输响应消息;(c)发送端根据接收端的响应消息确定是否发起建立文件传输会话请求。
2、 如权利要求1所述的方法,其特征在于步骤(b)中接收端返回的 响应消息中携带同意接收或拒绝接收的信息,步骤(c)中若接收端响应拒绝 接收,则发送端不再发起建立文件传输会话请求,若接收端响应同意接收, 则发送端发起建立文件传输会话请求。
3、 如权利要求1所述的方法,其特征在于步骤(a)中发送端的通知 消息中携带多个文件信息,步骤(b)中接收端发送的响应消息中携带针对各 文件的接收或拒绝信息。
4、 如权利要求3所述的方法,其特征在于步骤(b)中接收端发送的 响应消息中携带接收传输文件的接收时序,发送端根据该指定时序向接收 端发送文件。
5、 如权利要求l所述的方法,其特征在于步骤(a)中的通知消息中 携带要传输文件的唯一标识。
6、 如权利要求5所述的方法,其特征在于步骤(b)中接收端返回的 响应消息中携带接收传输文件的唯一标识。
7、 如权利要求5所述的方法,其特征在于步骤(a)中的通知消息中 还携带要传输文件的文件名及文件大小信息中的至少 一个。
8、 如权利要求1至7中任一项所述的方法,其特征在于发送端和接收端通过文件传输服务器或即时消息服务器相互转发消息和文件。
9、如权利要求1至7中任一项所述的方法,其特征在于发送端和接 收端是PC客户端或基于嵌入式操作系统的终端,包含会话发起协议栈、 消息会话中继协议栈及文件传输处理模块。
全文摘要
本发明提供了一种基于会话发起协议的文件传输方法,该方法包括以下步骤(a)发送端向接收端发送文件传输通知消息,该通知消息中携带标明该请求为文件传输通知的字段;(b)接收端向发送端发送文件传输响应消息;(c)发送端根据接收端的响应消息确定是否发起建立文件传输会话。本发明方法先由发送端向接收端发出文件传输通知消息,并在接收到接收端的接收响应消息后,再发起文件传输会话,从而可以使接收端避免错过的文件传输邀请,使文件传输的双方获得更好的使用体验。
文档编号H04L29/08GK101222521SQ20081000279
公开日2008年7月16日 申请日期2008年1月21日 优先权日2008年1月21日
发明者光 申, 陆剑峰 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1