消息系统间的互连方法及消息互连网关的制作方法

文档序号:7973766阅读:122来源:国知局
专利名称:消息系统间的互连方法及消息互连网关的制作方法
技术领域
本发明涉及网络通信技术领域,尤其涉及一种消息系统间的互连方法及消 息互连网关。
背景技术
开放移动联盟(OMA )、第三代移动通信标准化伙伴项目(3GPP )及3GPP2 等国际标准中的消息业务可包括基于初始会话协议(SIP )的消息业务和基于 非SIP的消息业务。基于SIP的消息业务,如即时消息与存在利用扩展初始会 话协议(SIMPLE )的即时消息(IM)、无线一键通(PoC),融合IP消息(CPM) 等,主要适用于基于IP多媒体子系统(IMS)的下一代网络;基于非SIP的消 息业务,如无线村(WV)业务、邮件业务、多媒体消息等,主要适用于较传 统的通信网络。
处理基于SIP的消息业务的系统是SIP消息系统,该SIP消息系统是采用 SIP作为信令承栽的消息系统,SIP消息系统用户之间通过如SIMPLE IM服务 器(Server )、 PoC Server、 CPM Server等互通消息。处理基于非SIP的消息业 务的系统是非SIP消息系统,该非SIP消息系统是采用非SIP作为承栽信令的 消息系统,非SIP消息系统用户之间通过如WV Server、邮件(Email) Server 或多媒体信息服务(MMS)等互通消息。
现有技术中,为实现SIP消息系统用户与非SIP消息系统用户之间的消息 互通,在SIP消息系统与非SIP消息系统之间接入消息互连网关。当SIP消息 系统用户向非SIP消息系统用户发送消息时,SIP消息系统利用SIP MESSAGE 承载该消息,将承载该消息的SIP MESSAGE发送给消息互连网关;消息互连 网关接收到该SIP MESSAGE后,利用该SIP MESSAGE构造非SIP消息系统的
消息,之后,将该非SIP消息系统的消息发送给对应的非SIP消息系统。当非 SIP消息系统用户向SIP消息系统用户发送消息时,非SIP消息系统将该消息发 送到消息互连网关,消息互连网关利用该消息,构造SIP消息系统的SIP MESSAGE,之后将该SIP MESSAGE发送给SIP消息系统。
上述现有技术采用SIP消息系统的SIP MESSAGE来承载消息的前提条件 是,被承载的消息较小,即该消息大小未超过SIP MESSAGE所能够承栽的消 息大小,这时,现有技术采用SIP MESSAGE承栽消息的做法才能够实现;而 当SIP MESSAGE不能承栽该消息时,现有技术将难以将SIP消息系统用户的 消息发送给非SIP消息系统用户。
因此,现有技术存在的问题是不能完全实现SIP消息系统用户与非SIP消 息系统用户之间的消息互通,即不能完全实现SIP消息系统与非SIP消息系统 之间的互连。

发明内容
有鉴于此,本发明实施例提供一种消息系统间的互连方法,实现SIP消 息系统与非SIP消息系统的互连。
本发明实施例还提供另一种消息系统间的互连方法,实现SIP消息系统 与非SIP消息系统的互连。
本发明实施例还提供一种消息互连网关,实现SIP消息系统与非SIP消 息系统的互连。
本发明实施例还提供另一种消息互连网关,实现SIP消息系统与非SIP 消息系统的互连。
一种消息系统间的互连方法,包括
建立与初始会话协议SIP消息系统之间的消息会话中继协议MSRP通
道;
接收SIP消息系统通过MSRP通道发送的MSRP消息; 将所述MSRP消息转换为非SIP消息;
将所述非SIP消息发送给非SIP消息系统。
一种消息系统间的互连方法,包括
建立与SIP消息系统之间的MSRP通道;
接收非SIP消息系统发送的非SIP消息;
将所述非SIP消息转换为MSRP消息;
将所述MSRP消息通过MSRP通道发送给SIP消息系统。
一种消息互连网关,包括
用于建立与SIP消息系统之间的MSRP通道的才莫块;
用于接收SIP消息系统通过MSRP通道发送的MSRP消息的模块;
用于将所述MSRP消息转换为非SIP消息的模块;
用于将所述非SIP消息发送给非SIP消息系统的模块。
一种消息互连网关,包括
用于建立与SIP消息系统之间的MSRP通道的模块;
用于接收非SIP消息系统发送的非SIP消息的模块;
用于将所述非SIP消息转换为MSRP消息的模块;
用于将所述MSRP消息通过MSRP通道发送给SIP消息系统的才莫块。
本发明实施例提供的消息系统间的互连方法及消息互连网关,在SIP消 息系统向非SIP消息系统发送消息的情况下,先通过SIP消息系统与消息互 连网关之间的MSRP通道,将该消息发送到消息互连网关,之后再由消息互 连网关将该消息发送到非SIP消息系统;在非SIP消息系统向SIP消息系统 发送消息的情况下,先将该消息发送到消息互连网关,之后由消息互连网关 将该消息通过上述MSRP通道,发送到SIP消息系统。由于SIP消息系统与 消息互连网关之间的MSRP通道可以传输较大或较小的消息,因此,采用本 发明提供的消息互连网关、消息系统间的互连方法及系统,均能实现SIP消 息系统与非SIP消息系统之间的互连。


图1是本发明实施例涉及的互连系统的结构示意图2是本发明实施例中SIP消息系统向非SIP消息系统发送消息的流程
图3是本发明实施例中非SIP消息系统向SIP消息系统发送消息的流程
图4是本发明实施例1的信令流程图; 图5是本发明实施例2的信令流程图; 图6是本发明实施例3的信令流程图; 图7是本发明实施例4的信令流程图; 图8是本发明实施例5的信令流程图; 图9是本发明实施例6的信令流程图; 图10是本发明实施例7的信令流程图; 图11是本发明实施例8的信令流程图。
具体实施例方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图 作进一步详细描述。
本发明实施例涉及一个互连系统,图l是该系统一个结构示意图。该系统 包括SIP消息系统、非SIP消息系统和消息互连网关,其中,消息互连网关具 有的功能包括将SIP消息系统通过SIP消息系统与该消息互连网关之间的消 息会话中继协议(MSRP)通道发送过来的消息,发送给非SIP消息系统;以 及将非SIP消息系统发送过来的消息,通过上述MSRP通道发送给SIP消息系 统。
本发明实施例提供一种消息系统间的互连方法,该方法通过建立与SIP消 息系统之间的MSRP通道;接收SIP消息系统通过MSRP通道发送的MSRP消 息;将MSRP消息转换为非SIP消息后,再将该非SIP消息发送给非SIP消息
系统。采用该方法,可将SIP消息系统的消息发送到非SIP消息系统。
本发明实施例还基于该一种消息系统间的互连方法,提供一种消息互连网
关,该消息互连网关可以净皮i殳置于图1所示的系统中。该消息互连网关包括 用于建立与SIP消息系统之间的MSRP通道的模块; 用于接收SIP消息系统通过MSRP通道发送的MSRP消息的模块; 用于将MSRP消息转换为非SIP消息的模块; 用于将非SIP消息发送给非SIP消息系统的模块。
本发明实施例提供另一种消息系统间的互连方法,该方法通过建立与SIP 消息系统之间的MSRP通道;接收非SIP消息系统发送的非SIP消息;将该非 SIP消息转换为MSRP消息后,再将该MSRP消息通过MSRP通道发送给SIP 消息系统。采用该方法,可将非SIP消息系统的消息发送到SIP消息系统。
本发明实施例还基于该另一种消息系统间的互连方法,提供另一种消息互 连网关,该消息互连网关可以祐 没置于图1所示的系统中。该消息互连网关包 括
用于建立与SIP消息系统之间的MSRP通道的才莫块;
用于接收非SIP消息系统发送的非SIP消息的模块;
用于将该非SIP消息转换为MSRP消息的模块;
用于将该MSRP消息通过MSRP通道发送给SIP消息系统的模块。
另外,本发明实施例的SIP消息系统和非SIP消息系统均可包括消息服务
器(Server)、消息客户端(Client)。
参见图2,图2是本发明实施例中SIP消息系统向非SIP消息系统发送消
息的流程图,该流程包括以下步骤
步骤201 、 SIP消息系统用户向非SIP消息系统用户发送消息。
步骤202、 SIP消息系统将该消息发送到消息互连网关。
步骤203、消息互连网关接收到该消息后,判断该消息是否通过MSRP通
道发送过来,若是,执行步骤204;否则,执行步骤206。
该步骤中,消息互连网关根据接收到的消息类型,判断接收到的消息是否 通过MSRP通道发送。如果消息互连网关接收到的消息是MSRPSEND消息, 那么,消息互连网关确定该消息通过MSRP通道发送过来。如果消息互连网关 接收到的消息是SIP MESSAGE,那么消息互连网关确定该消息未通过MSRP 通道发送。
步骤204、消息互连网关接收到的消息是MSRP SEND消息,将该消息转 换为非SIP消息系统的消息,执行步骤206。
该步骤中,MSRP SEND消息中携带SIP消息系统用户发送给非SIP消息 系统用户消息内容、消息类型等信息,消息互连网关将该信息填充到非SIP消 息系统的消息中,将该MSRP SEND消息转换为非SIP消息系统的信息。本实 施例中,消息互连网关具有解析MSRP SEND消息的功能。
步骤205、消息互连网关接收到的消息是SIP MESSAGE,消息互连网关将 该SIP MESSAGE转换为非SIP消息系统的消息。
该步骤中,消息互连网关将该SIP MESSAGE转换为非SIP消息系统的消 息的功能是现有功能。
步骤206、消息互连网关将非SIP消息系统的消息发送到非SIP消息系统。
步骤207、非SIP消息系统在接收到该非SIP消息系统的消息后,通过消 息互连网关向SIP消息系统返回响应消息,该流程结束。
上述步骤203为可选步骤,即若SIP消息系统不论发送消息的大小是多少, 将所有消息均通过MSRP通道发送,那么就不需要执行该步骤203,相应地, 也就不需要执行步骤205。
在上述步骤202中,若SIP消息系统通过MSRP通道向消息互连网关发送 消息,那么在执行步骤202时,需要建立SIP消息系统与消息互连网关之间的 MSRP通道,建立SIP消息系统与消息互连网关之间的MSRP通道的做法可以 是由SIP消息系统向消息互连网关发送建立MSRP通道的初始会话协议邀请 (SIP INVITE )消息,消息互连网关接收到该消息后,确定自身具有建立MSRP 通道的功能,向SIP消息系统返回同意建立MSRP通道的响应消息,进而将SIP 消息系统与消息互连网关之间的MSRP通道建立起来。SIP INVITE消息与上述
响应消息中,均携带创建MSRP通道的会话描述协议(SDP )参数。在用完SIP 消息系统与消息互连网关之间的MSRP通道之后,可保留该MSRP通道一段时 间,在这段时间内,可重复使用该MSRP通道。若为了有效节约传输资源,可 在用完该MSRP通道之后,由SIP消息系统向消息互连网关发送要求断开该 MSRP通道的消息,消息互连网关接收到该请求消息后,向SIP消息系统返回 同意断开的响应,释》文该MSRP通道。
参见图3,图3是本发明实施例中非SIP消息系统向SIP消息系统发送消 息的流程图,该流程包括以下步骤
步骤301 、非SIP消息系统用户向SIP消息系统用户发送消息。 步骤302、非SIP消息系统将该消息发送到消息互连网关。 步骤303、消息互连网关接收到该消息后,判断是否需要通过SIP消息系 统与消息互连网关之间的MSRP通道发送该消息,若是,执行步骤304;否贝'J, 执行步骤307。
该步骤中,消息互连网关判断是否需要通过SIP消息系统与消息互连网关 之间的MSRP通道发送该消息的做法为判断该消息大小是否超过SIP MESSAGE所能承载的消息大小,若是,则该消息需要通过MSRP通道发送, 否则,可采用SIP MESSAGE承载该消息。消息互连网关判断该消息大小是否 超过SIP MESSAGE所能承载的消息大小依据可以是判断该消息大小是否超 过1300bytes,该数据由SIP协议给出;或者判断该消息大小是否超过MTU-200, 或者是否超过SIP消息系统能够确保发送成功的消息大小;若超过,则消息互 连网关确定不能采用SIP MESSAGE承载该消息;若未超过,则可采用SIP MESSAGE承载该消息。本实施例中,消息互连网关具有判断消息大小是否超 过SIP MESSAGE所能承载的消息大小的功能。
步骤304、建立消息互连网关与SIP消息系统之间的MSRP通道。 该步骤中,建立该MSRP通道的做法可以是消息互连网关向SIP消息系 统发送建立MSRP的SIP INVITE消息,SIP消息系统*接收到该消息后,向消
息互连网关返回同意建立MSRP的响应消息。在SIP INVITE消息与SIP消息
系统返回的响应消息中携带消息互连网关与SIP消息系统协商的SDP参数 步骤305、消息互连网关将接收到的该消息,转换为MSRPSEND消息。 该步骤中,MSRP SEND消息是SIP消息系统的消息。消息互连网关将接
收到的该消息内容、消息类型等信息,填充到MSRP SEND消息中,构造出该
MSRP SEND消息,即将该消息转换为MSRP SEND消息。
步骤306、消息互连网关通过MSRP通道,将MSRP SEND消息发送到SIP
消息系统,执行步骤309。
步骤307、消息互连网关将接收到的该消息转换为SIPMESSAGE。 步骤308、消息互连网关将该SIP MESSAGE通过SIP/IP核(SIP/IP Core)
发送到SIP消息系统。
步骤307与步骤308的执行过程与现有相同。
步骤309、 SIP消息系统通过消息互连网关,向非SIP消息系统返回响应消 息,该流禾呈结束。
上述步骤303为可选步骤,可根据设置的消息发送策略来控制执行该步骤, 即,若消息互连网关i殳定将所有消息均通过MSRP通道发送到SIP消息系统, 那么就不需要执行该步骤303,相应地,也就不需要执行步骤307与步骤308; 若消息互连网关没有设定通过MSRP通道发送消息到SIP消息系统,或设定为 不需要全部采用MSRP道发送,那么需要执行该303步骤。
本实施例中,在用完SIP消息系统与消息互连网关之间的MSRP通道之后, 也可保留该MSRP通道一段时间,在这段时间内,可重复使用该MSRP通道。 若为了有效节约传输资源,可在用完该MSRP通道之后,由消息互连网关向SIP 消息系统发送要求断开该MSRP通道的消息,SIP消息系统接收到该消息后, 向消息互连网关返回同意断开的响应,释放该MSRP通道。
接下来,结合8个具体的实施例子,对本发明上述两个实施例作详细说明。
实施例1至实施例4中,设非SIP消息系统是WV消息系统,是WV消 息系统与SIP消息系统间互连的例子,其中,设WV消息系统用户1为 user 1 @IMPS.com; SIP消息系统用户2为user2@simple .com。
实施例1: WV消息系统用户1向SIP消息系统用户2发送消息,设该消 息较小。
图4是实施例1的信令流程图,该流程包括以下步骤
步骤401、 WV消息系统向消息互连网关发送服务器-服务器协议(SSP)
的发送消息请求(Send Message Request)消息。
该步骤中,WV消息系统确定接收消息的用户2属于SIP消息系统后,将
客户端-服务器协议(CSP)的Send Message R叫uest消息,转换为SSP的Send
Message Request消息后,通过超级文本传送十办i义(HTTP) 7 c载发送给消息互
连网关。
该步骤中,假设用户l请求了递交报告。
步骤402至步骤403、消息互连网关将接收的SSP的Send Message Request 转换为SIP MESSAGE后,通过SIP/IP Core发送给SIP消息系统。
该步骤中,消息互连网关先对是否能用SIP MESSAGE承载Send Message Request中携带的发送给用户2的消息进行判断,在确定Send Message Request 中携带的发送给用户2的消息大小未超过SIP MESSAGE所能承载的消息大小 时,消息互连网关将Send Message Request中的发送者,接收者,消息内容及 递送报告请求等信息,填充到SIP MESSAGE消息中,将Send Message Request 转换为SIPMESSAGE。具体实现时,消息互连网关将Send Message Request转 换为SIPMESSAGE的代码可如下
POST 10.164.5.254:8080 HTTP/1.1
Content-Type: application/vnd.wv.ssp.xml Content-Length: 693
<WV-SSP-Message xmlns="http:〃www.openmobilealliance.org/DTD/WV-SSP1.3">
<Session sessionID="d432fa84b4c76e66710@IMPS.com">
〈Transaction mode="Request" transactionID="45"> 〈SendMessage-Request DeliveryReport = "T"> <MetaInfo clientOriginated="Yes">
<Requestor> <User userID="wv:userl @imps.com"> </User>
</Requestor> </MetaInfo>
<MessageInfo messagelD = 12339sdqwer contentType = "text/plain" contentSize = 18> <Recipient>
<User><UserID>sip:user2@simple.com</UserID></User
>
</Recipient> <Sender> <User>
<UserID> wv:user 1 @imps.com</UserID> </User> </Sender> </MessageInfo> <ContentData>
Watson, corns here. </ContentData> </SendMessage-Request> </Transaction> </Session> </WV-SSP-Message>
MESSAGE sip:user2@simple.com SIP/2.0
Via: SIP/2.0/TCP iwf.com; branch=z9hG4bK776sgdkse
Max-Forwards: 70
From: wv:userl@imps.com;tag=49583 To: sip:user2@simple.com Call-ID: 12339sdqwer@1.2.3.4 CS叫1 MESSAGE
imdn.Message-ID: 12339sdqwer imdn.Disposition-Notification: positive-delivery Content-Type: text/plain Content-Length: 18
Watson, come hsre.
步骤404至步骤405 、 SIP消息系统接收到该SIP MESSAGE后,通过SIP/IP Core向消息互连网关返回SIP 200 OK响应。
步骤406、消息互连网关将SIP 200 OK转换为SSP的Send Message Response消息,通过HTTP发送给WV消息系统。
步骤407至步骤412、 SIP消息系统通过SIP/IP Core及消息互连网关向WV 消息系统发送递交状态报告(Delivery Status Report),及WV消息系统向SIP 消息系统返回接收到该报告的响应。
至此,WV消息系统向SIP消息系统发送较小消息的过程结束。本实施例 基于现有WV消息系统向SIP消息系统发送较小消息的信令流程,通过SIP MESSAGE承载发送给用户2的消息。且,与现有信令流程不同的是,本实施 例的步骤402中,当消息互连网关接收到Send Message Request后,消息互连 网关需要判断该请求中携带的发送给用户2的消息大小是否超过SIP MESSAGE消息所能够承载的消息大小,在确定该消息大小未超过SIP MESSAGE消息所能够承载的消息大小时,采用SIP MESSAGE承载该消息。 本实施例中消息互连网关增加判断消息大小是否超过SIP MESSAGE消息所能 够承载的消息大小的功能,弥补现有技术中,只采用SIP MESSAGE承载消息,
而并不考虑SIP MESSAGE是否能够承载该消息的不足,因此本实施例相对现 有技术,能够确保用户1将消息成功发送给用户2,避免因该消息超过SIP MESSAGE所能承载的消息大小,导致未能将该消息发送给用户2的情况发生。 实施例2: WV消息系统用户1向SIP消息系统用户2发送消息,设该消 息较大。
图5是实施例2的信令流程图,该流程包括以下步骤 步骤501的所有描述与步骤401的所有描述相同。
步骤502至步骤503 、消息互连网关通过SIP/IP Core向SIP消息系统发送 建立MSRP通道的SIP邀请(SIP INVITE )消息。
本实施例中,消息互连网关接收到SSP的Send Message Request后,判断 出该Send Message R叫uest消息中携带的发送给用户2的消息大小超过SIP MESSAGE所能承载的消息大小,因此确定需要通过MSRP通道将发送给用户 2的消息发送出去。
本实施例中,消息互连网关将Send Message Request消息中携带的发送给 用户2的消息的发送者、接收者等信息填充到SIP INVITE消息中,将Send Message Request消息转换为SIP INVITE消息,该SIP INVITE消息中携带创建 MSRP通道的SDP参数。具体实现时,消息互连网关将Send Message R叫uest 消息转换为SIP INVITE消息的代码可如下
POST 10.164.5.254:8080 HTTP/1.1
Content-Type: application/vnd.wv.ssp.xml Content-Length: 693
<WV-SSP-Message xmlns="http:〃www. openmobilealliance.org/DTD/WV-SSP 1.3 ">
<Session sessionID="d432fa84b4c76e66710@IMPS.com"> ^Transaction mode="Request" transactionID="45"> <SendMessage-Request DeliveryReport = "T"><MetaInfo clientOriginated="Yes">
<Requestor> <User userID="wv:userl @imps.com"> </User>
</Requestor> </MetaInfo>
<MessageInfo messagelD = 12339sdqwer contentType = 'image/jpeg,, contentSize =2400> <Recipient>
<User><UserID>sip:user2@simple.com</UserID></User
>
</Recipient> <Sender> <User>
<UserID> wv:user 1 @imps.com</UserID>
</User> </Sender> </MessageInfo> <ContentData>
</ContentData> </SendMessage-Request> </Transaction> </Session> </WV-S SP-Message>
INVITE sip:user2@simple.com SIP/2.0
Via: SIP/2.0/TCP iwf.com; branch=z9hG4bK776sgdkse
Max-Forwards: 70
From: wv:userl@imps.com;tag=49583To: sip:user2@simple.com Call-ID: 12339sdqwer@l.2.3.4 CSeq: 1 INVITE
Content-Type: application/sdp (SDP ignored)
步骤504至步骤507、 SIP消息系统接收到SIP INVITE消息后,在收到用 户2同意"l妾收该SIP INVITE消息的响应后,通过SIP/IP Core向消息互连网关 返回SIP 200 OK响应,再由消息互连网关通过SIP/IP Core向SIP消息系统返回 SIP确认(SIPACK)消息,表示收到SIP200OK的回应。
步骤508、消息互连网关将接收到的Send Message R叫uest消息转换为 MSRP SEND消息,将该MSRP SEND消息通过MSRP通道发送到SIP消息系 统。
本实施例中,消息互连网关将Send Message Request消息中携带的发送给 用户2的消息内容,递送报告请求等信息填充到MSRP SEND消息中,将SIP INVITE消息转换为MSRP SEND消息,通过建立的MSRP通道将该MSRP SNED消息发送出去。在具体实现时,消息互连网关将SIP INVITE消息转换为 MSRP SEND消息的代码可如下
MSRP d93kswow SEND
To-Path: msrp :〃user2. simple .com: 8888/9di4ea;tcp From-Path:msrp:〃userl.imps,com:7777/iau39;tcp Message-ID: 12339sdqwer Succ6ss-R6port: yss Content-Type: image/jpeg
-------d93kswow$
步骤509、 SIP消息系统接收到MSRP SEND消息后,通过MSRP通道向 消息互连网关返回MSRP 200 OK响应。
实际应用中,若发送给用户2的消息太大,而无法通过一个MSRP SEND 消息发送给SIP消息系统,那么消息互连网关可将该消息转换为至少2个MSRP SEND消息,然后重复执行步骤508至步骤509,直到将所有MSRP SEND消 息全部发送到SIP消息系统。
步骤510、消息互连网关接收到SIP消息系统返回的MSRP 200 OK后,向 WV消息系统返回SSP的发送消息响应(Send Message Response )消息。
步骤511、 SIP消息系统收到Delivery Status Report后,向消息互连网关发 送MSRP REPORT的递送才艮告。
步骤512、消息互连网关将接收到的MSRP REPORT的递送报告转换为SSP 的Delivery Status Report发送给WV消息系统。
步骤513、 WV消息系统接收到Delivery Status Report后,向消息互连网关 返回状态(Status)响应。
步骤514、消息互连网关接收到Status响应后,向SIP消息系统回应MSRP 200 OK,表示收到MSRPREPORT。
步骤515至步骤516、消息互连网关通过SIP/IP Core,向SIP消息系统发 送要求断开MSRP通道的SIP BYE消息。
该步骤中,消息互连网关将SIPBYE发送给用户2所在的SIP消息系统中 的归属SIP消息服务器。
步骤517至步骤518、 SIP消息服务器接收到SIP BYE后,通过SIP/IP Core, 向消息互连网关发送SIP200OK,该流程结束。
上述步骤515至步骤518是为减少资源浪费,由消息互连网关向SIP/IP Core 请求断开MSRP通道的信令流程。实际应用中,若需要保存MSRP—段时间, 则可不立刻执行步骤515至步骤518,在设置的一段时间之后,再启动步骤515 至步骤518中,断开MSRP通道的信令流程,以便在设置的这一段时间内,重 复利用该MSRP通道。
实施例3: SIP消息系统用户2向WV消息系统用户1发送消息,设该消 息较小。 图6是是实施例3的信令流程图,该流程包括以下步骤
步骤601至步骤602、 SIP消息系统将携带发送给用户1的消息的SIP MEAASGE通过SIP/IP Core发送给消息互连网关。
该步骤中,SIP消息系统确定接收消息的用户1属于WV消息系统,因此, 将SIP MEAASGE发送给消息互连网关。设用户1请求了递交报告。
步骤603、消息互连网关接收到SIP MEAASGE后,将该SIP MESSAGE 消息转换成WV消息系统中SSP类型的Send Message Request后,将Send Message Request通过HTTP承载发送给WV消息系统。
本实施例中,消息互连网关在接收到SIP消息系统通过SIP/IP Core转发过 来的消息后,需要判断该消息是否通过MSRP通道发送,当确定该消息是SIP MEAASGE时,消息互连网关确定该消息未通过MSRP通道发送。该步骤中, Send Message Request中携带发送给用户1的消息的发送者,接收者,消息内容, 递送报告请求等信息。
在现有技术中,消息互连网关接收到SIP/IP Core发送过来的消息,通常是 默认该消息为用作承载其它消息的SIP MESSAGE消息。
步骤604、 WV消息系统接收到SSP类型的Send Message R叫uest消息后, 向消息互连网关返回SSP的Send Message Response消息。
步骤605至步骤606、消息互连网关将SSP的Send Message Response转换 为SIP 200 OK,将该SIP 200 OK经SIP/IP Core发送给SIP消息系统。
步骤607、 WV消息系统收到递送报告通知后,向消息互连网关发送SSP 的Delivery Status Report 。
步骤608至步骤609、消息互连网关将SSP的Delivery Status Report转换 为SIP MESSAGE的递送报告通知,将该递送报告通知经SIP/IP Core发送给SIP 消息系统。
步骤610至步骤612、 SIP消息系统接收到递送才艮告通知后,通过SIP/IP Core 向消息互连网关返回SIP 200 OK响应,再由消息互连网关将SIP 200 OK转换 为SSP的Status响应后,发送给WV消息系统,该流程结束。
实施例4: SIP消息系统用户2向WV消息系统用户1发送消息,设该消 息较大。
图7是实施例4的信令流程图,该流程包括以下步骤 步骤701至步骤702、 SIP消息系统通过SIP/IP Core向消息互连网关发送 SIP INVITE消息。
该步骤中,SIP消息系统判断接收消息的用户1属于WV消息系统,且发 送给用户l的消息较大,超过SIP MESSAGE所能承载的消息大小,需用通过 MSRP通道发送。
其中,SIP INVITE消息中携带SIP INVITE消息的发送者,接收者以及创 建MSRP的SDP参数等。
步骤703至步骤704、消息互连网关收到SIP INVITE消息后,通过SIP/IP Core向SIP消息系统SIP 200 OK回应。
该步骤中,消息互连网关返回的SIP 200 OK回应中包括同意建立MSRP 的SDP参数等。
本实施例中,消息互连网关能够建立MSRP通道。
步骤705至步骤706、 SIP消息系统接收到SIP 200 OK回应后,经SIP/IP Core 向消息互连网关SIP ACK回应。
步骤707、 SIP消息系统构造MSRP SEND消息,将该MSRP SEND消息发 送给消息互连网关。
该步骤中,MSRP SEND消息中携带发送给用户1的消息内容,递送报告 请求等信息。
步骤708、消息互连网关接收到MSRP SEND消息后,将该MSRP SEND 消息哞争换为SSP的Send Message Request,将该Send Message Request发送给用 户1所在WV消息系统。
该步骤中,消息互连网关将MSRPSEND消息中携带的发送给用户1的消 息内容,递送报告请求等信息填充到SSP的Send Message Request消息中,将 MSRP SEND消息转换为SSP的Send Message R叫uest消息。
步骤709、 WV消息系统接收到Send Message Request后,向消息互连两 关返回SSP的Send Message Response消息。
步骤710、消息互连网关接收到SSP的Send Message Response消息后,通 过SIP/IP Core向SIP消息系统返回MSRP 200 OK响应。
实际应用中,若发送给用户1的消息太大,而无法通过一个MSRP SEND 消息发送给SIP消息系统,那么消息互连网关可将收到的至少2个的MSRP SEND消息转换为 一个SSP的Send Message Request,再发送给WV系统。
步骤711至步骤712、 SIP消息系统发送完MSRP SEND消息后,通过SIP/IP Core向消息互连网关发送要求断开MSRP通道的SIP BYE。
步骤713至步骤714、消息互连网关接收到SIP BYE后,经SIP/IP Core向 SIP消息系统返回同意断开MSRP通道的SIP 200 OK回应。
步骤715、 WV消息系统收到消息成功递送到用户的通知,向消息互连网 关发送SSP的Deliver Status Report。
该步骤中,若WV消息系统在MSRP通道断开前收到消息成功递送到用 户的通知,可以采用MSRP REPORT向消息互连网关发送递送报告。
步骤716至步骤717、消息互连网关接收到SSP的Deliver Status Report后, 将该SSP的Deliver Status Report转换为包含递送报告通知的SIP MESSAGE, 经SIP/IP Core发向SIP消息系统。
步骤718至步骤719、 SIP消息系统接收到SIP MESSAGE后,经SIP/IP Core 向消息互连网关返回接收到SIP MESSAGE的SIP 200 OK响应。
步骤720、消息互连网关接收到SIP200OK后,向WV消息系统返回SSP 的Status响应,该流禾呈结束。
实施例5至实施例8是邮件系统与SIP消息系统间的互连实施例。其中, 设用户1是邮件系统的用户,为:userl@email.com;用户2是SIP消息系统的 用户,为user2@simple.com。
实施例5:邮件系统用户1向SIP消息系统用户2发送消息,该消息形式 为邮件,设该消息较小。 图8是实施例5的信令流程图,该流程包括以下步骤
步骤801 、邮件系统向消息互连网关发送请求建立连接的SMTPHELO消息。
该步骤中,邮件系统判断接受邮件的用户2属于SIP消息系统,向消息互连
网关发送SMTPHELO,表示需要建立邮件系统与消息互连网关之间的连接,以
用于发送邮件。
步骤802至步骤813为现有的建立邮件系统与消息互连网关之间的连接,以 及邮件系统向消息互连网关发送邮件的过程,因此,不作赘述。
步骤814至步骤815、消息互连网关将该邮件转换为SIPMESSAGE,将该SIP MESSAGE经SIP/IP Core发送给SIP消息系统。
该步骤中,消息互连网关收到邮件后,判断出邮件大小未超过SIP MESSAGE所能承载的消息大小,因此,可采用SIPMESSAGE承载该邮件。消 息互连网关将邮件的发送者,接受者,消息内容等信息填充到SIPMESSAGE消 息,将该邮件转换为SIPMESSAGE消息。
步骤816至步骤817、 SIP消息系统接收到SIP MESSAGE消息后,经SIP/IP Core,向消息互连网关返回接收到SIPMESSAGE消息SIP200 OK响应。
实施例6:邮件系统用户1向SIP消息系统用户2发送消息,该消息形式为邮 件,且该消息较大。
图9是实施例6的信令流程图,该流程包括以下步骤
步骤901的所有描述与步骤801的所有描述相同。
步骤902至步骤913是现有的建立邮件系统与消息互连网关之间的连接,以 及邮件系统向消息互连网关发送邮件的过程,因此,不作赘述。
步骤914至步骤915、消息互连网关接收到邮件后,将该邮件转换为SIP INVITE消息,通过SIP/IP Core将SIP INVITE消息转发给用户2所在的SIP消息系统。
该步骤中,消息互连网关判断出邮件大小超过SIPMESSAGE所能承栽的消 息大小,因此,需要通过MSRP通道发送。消息互连网关将邮件的接收者与发 送者等信息填充到SIP INVITE消息中,且,SIP INVITE消息中携带创建MSRP 通道的SDP参数。
步骤916至步骤917、 SIP消息系统接收到SIPINVITE消息,且收到用户同意 接收该消息响应后,通过SIP/IP Core向消息互连网关转发SIP 200 OK响应。
其中,SIP 200 OK中携带消息互连网关与SIP消息系统协商后的创建MSRP 通道的SDP参数。
步骤918至步骤919、消息互连网关接收到SIP 200 OK后,通过SIP/IP Core 向SIP消息系统转发SIP ACK回应。
至此,消息互连网关与SIP消息系统之间的MSRP通道建立完成。
步骤920、消息互连网关将接收到的邮件转换为MSRP SEND消息,通过建 立的MSRP通道将MSRP SNED消息发送到SIP消息系统。
该步骤中,消息互连网关将邮件内容、内容类型等填充到MSRP SEND消息 中,将该邮件转换为MSRP SEND消息。
步骤921、 SIP消息系统接收到MSRP SNED消息后,通过MSRP通道向消息 互连网关返回MSRP 200 OK响应。
实际应用中,若发送给用户2的邮件太大,而无法通过一个MSRP SEND消 息发送给SIP消息系统,那么消息互连网关可将该邮件拆分为至少2个MSRP SEND消息,然后重复执行步骤920至步骤921,直到将所有子邮件全部发送到 SIP消息系统。
步骤922至步骤923、消息互连网关通过SIP/IP Core,向SIP消息系统发送要 求断开MSRP通道的SIP BYE。
该步骤中,消息互连网关通过SIP/IP Core,将SIP BYE发送给SIP消息系统 中用户2的归属SIP消息服务器。
步骤924至步骤925、 SIP消息服务器接收到SIP BYE后,通过SIP/IP Core向 消息互连网关发送SIP 200 OK响应,该流程结束。
实施例7: SIP消息系统用户2向邮件系统用户1发送消息,且该消息较小。
图10是实施例7的信令流程图,该流程包括以下步骤
步骤1001至步骤1002、 SIP消息系统将SIP MESSAGE消息通过SIP/IP Core
发送给消息互连网关。
该步骤中,SIP消息系统判断接收邮件的用户1属于邮件系统,且该邮件可 采用SIP MESSAGE承载。
步骤1002、消息互连网关收到SIP消息系统发送过来的消息后,将该SIP MESSAGE消息转换成邮件,发送SMTP HELO到邮件系统。
该步骤中,消息互连网关需要判断接收到的消息是否通过MSRP通道发送, 当确定该消息是SIPMESSAGE时,判断出该消息未通过MSRP通道发送。消息 互连网关将SIPMESSAGE消息中的发送者,接受者,消息内容等信息,填充到 一个邮件中,将该sip MESSAGE消息转换成邮件。
步骤1003至步骤1015是现有消息互连网关向邮件系统发送邮件的流程,不 作赘述。
步骤1016至步骤1017、消息互连网关发送完邮件之后,通过SIP/IP Core向 用户2所在的SIP消息系统发送SIP 200 OK响应,该流程结束。
实施例8: SIP消息系统用户2向邮件系统用户1发送消息,且该消息较大。 图11是实施例8的信令流程图,该流程包括以下步骤
步骤1101至步骤1102、 SIP消息系统通过SIP/IP Core向消息互连网关发送SIP INVITE消息。
该步骤中,SIP消息系统判断接受消息的用户1属于邮件系统,通过与消息 互连网关之间的MSRP且发送消息较大,超过SIP MESSAGE所能承载的消息大 小,SIP消息系统确定需要通过与消息互连网关建立MSRP通道来发送消息,因 此,向消息互连网关发送SIP INVITE消息,以便能够建立MSRP通道。SIP INVITE消息中包括该消息的发送者,接收者以及创建MSRP的SDP参数等信息。
步骤1103至步骤1104、消息互连网关收到SIP INVITE消息后,通过SIP/IP Core向SIP消息系统返回SIP 200 OK响应。
该步骤中,SIP 200 OK中包括同意建立MSRP的SDP参数等信息。
步骤1105至步骤1106、 SIP消息系统接收到SIP 200 OK响应后,通过SIP/IP Core向消息互连网关返回SIP ACK回应。
步骤l 107、 SIP消息系统向消息互连网关发送MSRP SEND消息。 该步骤中,MSRP SEND消息中携带发送给用户1的消息内容,递送报告请 求等信息。
步骤1107、消息互连网关接收到MSRP SEND消息后,将MSRP SEND消息 转换为邮件,且向邮件系统发送SMTPHELO。
该步骤中,消息互连网关将MSRPSEND消息中的发送者,接受者,消息内 容等信息,填充到邮件中,将MSRPSEND消息转换为邮件。
步骤1108至步骤1120是现有消息互连网关向邮件系统发送消息,及断开与 邮件系统之间的连接的流程,不作赘述。
步骤1121、消息互连网关向邮件系统发送完消息之后,向SIP消息系统发送 MSRP 200 0K响应。
步骤1122至步骤1123、 SIP消息系统接收到MSRP200 OK响应后,通过SIP/IP Core向消息互连网关发送要求断开MSRP通道的SIP BYE消息。
步骤1124至步骤1125、消息互连网关接收到SIPBYE,通过SIP/IP Core向SIP 消息系统返回同意断开MSRP通道的SIP 200 OK响应,该流程结束。
由于多媒体消息服务(MMS)系统与SIP消息系统之间的协议可采用与上 述邮件系统与SIP消息系统之间协议相同的协议,因此若将上述件系统与SIP消 息系统之间的互连实施例中的邮件系统改为MMS系统,将邮件改为MMS消息, 那么改动后的实施例适用于MMS系统与SIP消息系统之间的互连。
下面对本发明实施例提供的消息互连网关作具体说明。
本发明实施例提供的一种消息互连网关,包括
用于建立与SIP消息系统之间的MSRP通道的模块;
用于接收SIP消息系统通过MSRP通道发送的MSRP消息的模块;
用于将所述MSRP消息转换为非SIP消息的模块;
用于将所述非SIP消息发送给非SIP消息系统的模块。
其中,用于接收SIP消息系统发送的MSRP消息的模块为
用于接收SIP消息系统发送的SIP消息,判断所述SIP消息是消息会话中
继协议MSRP消息的模块。
本发明实施例提供的该 一 种消息互连网关还包括
用于接收SIP消息系统要求断开所述MSRP通道的消息的模块;
用于向SIP消息系统返回同意断开所述MSRP通道的响应消息的模块。
本发明实施例提供的另一种消息互连网关,包括
用于建立与SIP消息系统之间的MSRP通道的^f莫块;
用于接收非SIP消息系统发送的非SIP消息的模块;
用于将所述非SIP消息转换为MSRP消息的模块;
用于将所述MSRP消息通过MSRP通道发送给SIP消息系统的模块。
其中,用于将非SIP消息转换为MSRP消息的模块为
用于判断所述非SIP消息大小是否超过SIP消息系统中SIPMEASSAGE能 够承栽的消息大小,若是,将所述非SIP消息转换为MSRP消息的模块。
该另 一种消息互连网关进一步包括
用于向SIP消息系统发送要求断开所述MSRP通道的消息的模块; 用于接收SIP消息系统返回的同意断开所述MSRP通道的响应消息的模块。 综上所述,本发明实施例提供的消息系统间的互连方法及消息互连网关, 在SIP消息系统向非SIP消息系统发送消息的情况下,先通过SIP消息系统 与消息互连网关之间的MSRP通道,将该消息发送到消息互连网关,之后再 由消息互连网关将该消息发送到非SIP消息系统;在非SIP消息系统向SIP 消息系统发送消息的情况下,先将该消息发送到消息互连网关,之后由消息 互连网关将该消息通过上述MSRP通道,发送到SIP消息系统。由于SIP消 息系统与消息互连网关之间的MSRP通道可以传输较大或较小的消息,因 此,采用本发明提供的消息互连网关、消息系统间的互连方法及系统,均能 实现SIP消息系统与非SIP消息系统之间的互连。
另外,对消息系统中的用户而言,该用户接收或发送消息到其他消息系 统,就如同在该用户所在的消息系统内接收或发送消息。因此,本发明技术 方案的实现还能够提高用户体验。
权利要求
1. 一种消息系统间的互连方法,其特征在于,包括建立与初始会话协议SIP消息系统之间的消息会话中继协议MSRP通道;接收SIP消息系统通过MSRP通道发送的MSRP消息;将所述MSRP消息转换为非SIP消息;将所述非SIP消息发送给非SIP消息系统。
2、 根据权利要求1所述的方法,其特征在于,所述非SIP消息系统为无 线村WV消息系统,或邮件系统,或多媒体信息服务MMS系统。
3、 根据权利要求1所述的方法,其特征在于,所述接收SIP消息系统通过 MSRP通道发送的MSRP消息包括接收SIP消息系统发送的SIP消息,判断所述SIP消息是消息会话中继协 议MSRP消息。
4、 根据权利要求1所述的方法,其特征在于,所述非SIP消息为无线村 WV消息,所述将MSRP消息转换为非SIP消息包括将所述MSRP消息中包括的消息内容和消息类型信息,填充到服务器-服 务器协议SSP的发送消息请求Send Message Request消息中;或者,所述非SIP消息为邮件或多媒体消息服务MMS消息,所述将MSRP消息 转换为非SIP消息包括:将所述MSRP消息中包括的消息内容和消息类型信息, 填充到邮件或多媒体消息服务MMS消息中。
5、 根据权利要求1所述的方法,其特征在于,所述将MSRP消息转换为 非SIP消息至少包括2个MSRP消息,将所述至少2个MSRP消息转换为一个 非SIP消息。
6、 根据权利要求1所述的方法,其特征在于,该方法进一步包括 接收非SIP消息系统返回的响应,通过所述MSRP通道将所述响应发送给SIP消息系统。
7、 根据权利要求6所述的方法,其特征在于,该方法进一步包括接收SIP消息系统要求断开所述MSRP通道的消息;向SIP消息系统返回同意断开所述MSRP通道的响应消息。
8、 一种消息系统间的互连方法,其特征在于,包括 建立与SIP消息系统之间的MSRP通道;接收非SIP消息系统发送的非SIP消息;将所述非SIP消息转换为MSRP消息;将所述MSRP消息通过MSRP通道发送给SIP消息系统。
9、 根据权利要求8所述的方法,其特征在于,所述非SIP消息系统为无 线村WV消息系统,或邮件系统,或多媒体信息服务MMS系统。
10、 根据权利要求8所述的方法,其特征在于,所述将非SIP消息转换为 MSRP消息包括判断所述非SIP消息大小是否超过SIP消息系统中SIP MEASSAGE能够承 载的消息大小,若是,将所述非SIP消息转换为MSRP消息。
11、 根据权利要求8所述的方法,其特征在于,所述将非SIP消息转换为 MSRP消息包括将所述非SIP消息中包括的消息内容和消息类型信息,填充 到所述MSRP消息中。
12、 根据权利要求8所述的方法,其特征在于,所述将非SIP消息转换为 MSRP消息至少包括2个MSRP消息,将所述非SIP消息转换为至少2个MSRP 消息。
13、 根据权利要求8所述的方法,其特征在于,该方法进一步包括 接收SIP消息系统通过MSRP通道返回的响应,将所述响应发送给非SIP消息系统。
14、 根据权利要求13所述的方法,其特征在于,该方法进一步包括 向SIP消息系统发送要求断开所述MSRP通道的消息;接收SIP消息系统返回的同意断开所述MSRP通道的响应消息。
15、 一种消息互连网关,其特征在于,包括用于建立与SIP消息系统之间的MSRP通道的模块;用于接收SIP消息系统通过MSRP通道发送的MSRP消息的模块; 用于将所述MSRP消息转换为非SIP消息的模块; 用于将所述非SIP消息发送给非SIP消息系统的模块。
16、 根据权利要求15所述的消息互连网关,其特征在于,所述用于接收 SIP消息系统发送的MSRP消息的模块为用于接收SIP消息系统发送的SIP消息,判断所述SIP消息是消息会话中 继协议MSRP消息的模块。
17、 根据权利要求15所述的消息互连网关,其特征在于,还包括 用于接收SIP消息系统要求断开所述MSRP通道的消息的模块; 用于向SIP消息系统返回同意断开所述MSRP通道的响应消息的模块。
18、 一种消息互连网关,其特征在于,包括用于建立与SIP消息系统之间的MSRP通道的模块;用于接收非SIP消息系统发送的非SIP消息的模块;用于将所述非SIP消息转换为MSRP消息的模块;用于将所述MSRP消息通过MSRP通道发送给SIP消息系统的模块。
19、 根据权利要求18所述的消息互连网关,其特征在于,所述用于将非 SIP消息转换为MSRP消息的模块为用于判断所述非SIP消息大小是否超过SIP消息系统中SIP MEASSAGE 能够承载的消息大小,若是,将所述非SIP消息转换为MSRP消息的模块。
20、 根据权利要求18所述的消息互连网关,其特征在于,该消息互连网 关进一步包括用于向SIP消息系统发送要求断开所述MSRP通道的消息的模块; 用于接收SIP消息系统返回的同意断开所述MSRP通道的响应消息的模
全文摘要
本发明实施例提供的消息系统间的互连方法及消息互连网关,在SIP消息系统向非SIP消息系统发送消息的情况下,先通过SIP消息系统与消息互连网关之间的MSRP(消息会话中继协议)通道,将该消息发送到消息互连网关,之后再由消息互连网关将该消息发送到非SIP消息系统;在非SIP消息系统向SIP消息系统发送消息的情况下,先将该消息发送到消息互连网关,之后由消息互连网关将该消息通过上述MSRP通道,发送到SIP消息系统。由于SIP消息系统与消息互连网关之间的MSRP通道可以传输较大或较小的消息,因此,采用本发明提供的消息系统间的互连方法及消息互连网关,均能实现SIP消息系统与非SIP消息系统之间的互连。
文档编号H04L12/58GK101207577SQ20061016174
公开日2008年6月25日 申请日期2006年12月19日 优先权日2006年12月19日
发明者牟伦建 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1