CN101047668B - 扩展信息发送方法 - Google Patents
扩展信息发送方法 Download PDFInfo
- Publication number
- CN101047668B CN101047668B CN2007100882948A CN200710088294A CN101047668B CN 101047668 B CN101047668 B CN 101047668B CN 2007100882948 A CN2007100882948 A CN 2007100882948A CN 200710088294 A CN200710088294 A CN 200710088294A CN 101047668 B CN101047668 B CN 101047668B
- Authority
- CN
- China
- Prior art keywords
- instant message
- extend information
- message
- server
- flag bit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Telephonic Communication Services (AREA)
Abstract
本发明提供了一种扩展信息发送方法,其包括以下步骤:步骤S202,发送端生成即时消息;步骤S204,将扩展信息添加到即时消息中形成新即时消息,并将新即时消息发送到即时消息服务器;以及步骤S206,即时消息服务器从新即时消息中解析出扩展信息,并进行相应处理。因而,通过本发明,在发送的消息中加入了用户对业务的控制信息,这样没有破坏即时消息的结构,只是简单地增加了信息,就使得用户可以体验各种不同的个性化服务,并且运营商也可以为自己的用户定制各种不同的业务,进行增值服务。
Description
技术领域
本发明涉及移动通信和互联网领域的即时消息业务,更具体的,涉及一种扩展信息发送方法,其能够在采用会话初始化协议/即时消息与存在利用扩展会话协议(SIP/SIMPLE协议)的即时消息***中,使用户通过在发送的即时消息中携带相关的业务扩展信息来发送扩展信息。
背景技术
即时消息业务属于一种基于存在业务(Presence)的个人对个人和个人对群组的消息类的移动数据业务,其能够运行在任何基于IP技术的网路中,诸如现有的GPRS网络、未来的第三代移动网络(3G)网络、Internet网络以及多媒体子***(IMS)。
OMA国际标准组织在当前规范中定义了两类移动即时消息***。第一种是基于超文本传输协议/无线访问协议/短消息发送协议(HTTP/WAP/SMS)的即时消息***,以及第二类是基于会话初始协议(SIP)/即时消息和存在业务扩展会话初始化协议(SIMPLE)的即是消息***。
基于SIP/SIMPLE的即时消息***中存在这样的一组客户端使用场景:发送方希望服务器在规定的一个时间发送消息给接收方;发送方希望服务器能够返回一个发送报告,以告知发送方该消息接收方是否收到;发送方希望以匿名的方式发送即时消息;服务器向 用户发送的***消息;以及运营服务商给用户提供的其它增值业务。
图1是现有技术中即时消息(SIP MESSAGE)的发送流程的视图,如图1所示,包括以下步骤:
步骤一、客户端A 102向核心网A 104发送基于SIP MESSAGE的请求,请求发送IM消息。在Request-URI中包含了客户端A 102的IM服务器地址,在SIP MESSAGE消息头的TO字段里面包含了客户端B的地址,以及在SIP MESSAGE的消息中携带了即时消息的具体内容;
步骤二、核心网A 104将接收的SIP MESSAGE消息转发给IM服务器A 106;
步骤三、IM服务器A 106发送消息给客户端B所在的IM服务器B,由IM服务器B转发给客户端B;
步骤四、IM服务器A 106收到来自IM服务器B的确认200 OK,表明客户端B收到了即时消息;
步骤五、IM服务器A 106将SIP确认消息200 OK返回给核心网A;以及
步骤六、核心网A 104把该确认消息转发给客户端A 102。
可以看出,在现有技术中,基于SIP MESSAGE的即时消息只涉及了普通的个人对个人,个人对群组的发送,但没有涉及到一种上述描述场景的处理方案,也没有办法实现运营商特定的增值业务。因此,急需一种扩展信息发送方法来解决上述问题。
发明内容
为了解决上述问题,本发明提出了一种扩展信息发送方法,其在现有的SIP MESSAGE中加入了扩展消息体的方法,可以广泛适用于采用会话初始协议(SIP)/即时消息与存在利用扩展会话初始化协议(SIMPLE)的即时消息***中。
本发明提供了一种扩展信息发送方法,其可以包括以下步骤:步骤S202,发送端生成即时消息;步骤S204,将扩展信息添加到即时消息中形成新即时消息,并将新即时消息发送到即时消息服务器,以及为扩展信息设置定时器标志位;以及步骤S206,即时消息服务器从新即时消息中解析出扩展信息,判断扩展信息中是否设置有定时器标志位,以及当扩展信息中没有设置定时器标志位时,直接将即时消息发送给接收端。
另外,步骤S206还包括以下步骤:当扩展信息中设置有定时器标志位时,将即时消息存储在消息存储实体中,并启动定时器;当定时器的时间到达时,从消息存储实体中获取即时消息;以及将即时消息发送给接收端。而当扩展信息中设置有报告标志位时,接收端在接收到即时消息后,向即时消息服务器发送接收响应;以及当即时消息服务器接收到接收响应之后,向发送端发送成功递送报告。
步骤S206还包括以下步骤:当扩展信息中设置有报告标志位时,如果在预定时间内,即时消息服务器没有接收到来自接收端的发送接收响应,则向发送端发送失败递送报告。
根据本发明,扩展信息是基于RFC3862协议的,即时消息是基于SIP/SIMPLE协议的,以及即时消息包括以下任意一种:非会话模式即时消息、以及会话模式即时消息。
因而,通过本发明,在发送的消息中加入了用户对业务的控制信息,这样没有破坏即时消息的结构,只是简单地增加了信息,就使得用户可以体验各种不同的个性化服务。另外,运营商也可以为自己的用户定制各种不同的业务,进行增值服务。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1是现有技术中即时消息(SIP MESSAGE)的发送流程的视图;
图2是根据本发明的扩展信息发送方法的流程图;
图3是根据本发明实施例的SIP MESSAGE的完整业务流程图;以及
图4是本发明的终端处理扩展信息的流程图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
在本发明中,采用了会话初始协议(SIP)/即时消息与存在利用扩展会话初始化协议(SIMPLE)的即时消息***,基本思路如下:
1.客户端进行SIP注册;
2.客户端进行SIP MESSAGE消息的生成;
3.客户端把需要的特殊扩展信息加入到SIP MESSAGE的消息体中,这样SIP MESSAGE就有两个消息体,一个是扩展信息,一个是用户真正需要发送的消息内容;
4.客户端把最终的SIP MESSAGE消息发送到IM服务器;
5.IM服务器从中提取出扩展的信息进行处理。并转发消息给最终的接收方。同时根据扩展信息决定是否返回发送报告给客户端;以及
6.客户端根据IM服务器返回的消息来进行进一步处理(如果是200OK,则认为结束流程,如果是发送报告则进行处理)。
这样,本发明的方法不仅适用于非会话模式发送即时消息(SIPMESSAGE),而且也适用于会话模式的即时消息(使用SIP INVITE进行协商,通过MSRP来传输消息)。以下将参考图2至图4详细描述本发明的扩展信息发送方法。
图2是根据本发明的扩展信息发送方法的流程图。如图2所示,扩展信息发送方法包括以下步骤:步骤S202,发送端生成即时消息;步骤S204,将扩展信息添加到即时消息中形成新即时消息,并将新即时消息发送到即时消息服务器;以及步骤S206,即时消息服务器从新即时消息中解析出扩展信息,并进行相应处理。
在步骤S204中,还包括以下步骤:为扩展信息设置标志位。
步骤S206中的相应处理包括:步骤A,判断扩展信息中是否设置有标志位;以及步骤B,根据判断结果,进行相应处理。
其中,标志位包括以下之一:定时器标志位、报告标志位、像群发标志位、以及服务器保存标志位。
当扩展信息中没有设置定时器标志位时,步骤B中的相应处理为:直接将即时信息发送给接收端。
当扩展信息中设置有定时器标志位时,步骤B中的相应处理包括:将即时消息存储在消息存储实体中,并启动定时器;当定时器的时间到达时,从消息存储实体中获取即时消息;以及将即时信息发送给接收端。
当扩展信息中设置有报告标志位时,步骤B还包括以下步骤:接收端在接收到即时消息后,向即时消息服务器发送接收响应;以及当即时消息服务器接收到接收响应之后,向发送端发送成功递送报告。
另外,当扩展信息中设置有报告标志位时,步骤B还包括以下步骤:如果在预定时间内,即时消息服务器没有接收到来自接收端的发送接收响应,则向发送端发送失败递送报告。
根据本发明,扩展信息是基于RFC3862协议的,即时消息是基于SIP/SIMPLE协议的,以及即时消息包括以下任意一种:非会话模式即时消息、以及会话模式即时消息。
图3是根据本发明实施例的SIP MESSAGE的完整业务流程图。如图3所示,采用SIP/SIMPLE协议的即时消息***中,带有扩展信息的SIP MESSAGE的完整业务过程包括以下步骤:
步骤一、客户端A 302在要发送给客户端B 310的即时消息结构中加入对应服务器的扩展信息。然后把扩展信息连同真正的消息内容都一起发送给IM服务器A 304;
步骤二、IM服务器A 304判断接收方客户端B 310是归属于IM服务器B 306,所以转发消息到IM服务器B 306;
步骤三、IM服务器B 306对消息进行解析,解析出其中的扩展信息,然后对扩展信息做出判断,如果扩展信息中有定时发送的标志,那么把发送的消息内容存储到消息存储实体308中,然后启动定时器,而如果没有定时发送标志,那么IM服务器B 308直接把消息内容发送到客户端B 310中,流程直接跳到步骤六进行;
步骤四、IM服务器B 306会判断定时器的时间,如果对于该消息的定时器时间到达,将触发后续过程;
步骤五、定时器到达后从消息存储实体中根据标号提取出该消息的具体内容;
步骤六、IM服务器B 306把消息内容发送给客户端B 310;
步骤七、客户端B 306根据收到的消息,给出200OK响应,发送给IM服务器B 306;
步骤八、IM服务器B 306根据步骤三中收到的扩展信息,如果存在递送报告标志,则根据200OK的响应发送成功的递送报告,如果步骤七发送失败了,那么IM服务器B 306将给出失败的递送 报告,IM服务器B 306将把递送报告发送给客户端A 302归属的IM服务器A 304;以及
步骤九、IM服务器A 304对该递送报告进行转发给客户端A302。
这样,就完成了SIP MESSAGE的完整业务流程。
图4是本发明的终端处理扩展信息的流程图,如图4所示,包括以下步骤:
步骤S401,用户在客户端上发起一个即时消息流程;
步骤S402,初始化SIP MESSAGE,并根据用户给出的发送地址完成一个SIP MESSAGE的组包;
步骤S403,把用户待发送的消息内容作为SIP MESSAGE的消息体,加入到SIP MESSAGE中;
步骤S404,初始化扩展信息结构体,为后面的扩展信息设置做准备;
步骤S405,判断用户是否需要发送定时消息,如果需要则转到步骤S406,而如果不需要则转到步骤S407进行接下来的判断;
步骤S406,对扩展信息的结构体进行定时设置,包括设置定时发送的时间和标志位;
步骤S407,判断用户是否需要递送报告,如果需要则转到步骤S408处理,而如果不需要则转到步骤S409进行接下来的判断;
步骤S408,对扩展信息的结构体进行递送报告标志位的设置;
步骤S409,对其他扩展信息进行设置,比如运营商标志等;
步骤S410,根据最终的结构体,生成扩展信息;
步骤S411,把扩展信息作为消息体加入到SIP MESSAGE中,同时修改SIP MESSAGE为多部消息体类型;以及
步骤S412,发送SIP MESSAGE到IM服务器,这样就完成了一个流程任务。
综上所述,可以看出本发明的方法在发送的消息中加入了用户对业务的控制信息,这样没有破坏即时消息的结构,只是简单地增加了信息,就使得用户可以体验各种不同的个性化服务。另外,运营商也可以为自己的用户定制各种不同的业务,进行增值服务。
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (7)
1.一种扩展信息发送方法,其特征在于,包括以下步骤:
步骤S202,发送端生成即时消息;
步骤S204,为扩展信息设置标志位,将所述扩展信息添加到所述即时消息中形成新即时消息,并将所述新即时消息发送到即时消息服务器;以及
步骤S206,所述即时消息服务器从所述新即时消息中解析出所述扩展信息,判断所述扩展信息中是否设置有定时器标志位,以及当所述扩展信息中没有设置所述定时器标志位时,直接将所述即时消息发送给接收端。
2.根据权利要求1所述的扩展信息发送方法,其特征在于,所述步骤S206还包括以下步骤:
当所述扩展信息中设置有所述定时器标志位时,将所述即时消息存储在消息存储实体中,并启动定时器;
当所述定时器的时间到达时,从所述消息存储实体中获取所述即时消息;以及
将所述即时消息发送给接收端。
3.根据权利要求1或2所述的扩展信息发送方法,其特征在于,所述步骤S206还包括以下步骤:
当所述扩展信息中设置有报告标志位时,所述接收端在接收到所述即时消息后,向所述即时消息服务器发送接收响应;以及
当所述即时消息服务器接收到所述接收响应之后,向所述发送端发送成功递送报告。
4.根据权利要求1或2所述的扩展信息发送方法,其特征在于,所述步骤S206还包括以下步骤:
当所述扩展信息中设置有报告标志位时,如果在预定时间内,所述即时消息服务器没有接收到来自所述接收端的发送接收响应,则向所述发送端发送失败递送报告。
5.根据权利要求1所述的扩展信息发送方法,其特征在于,所述扩展信息是基于RFC3862协议的。
6.根据权利要求1所述的扩展信息发送方法,其特征在于,所述即时消息是基于SIP/SIMPLE协议的。
7.根据权利要求1所述的扩展信息发送方法,其特征在于,所述即时消息包括以下任意一种:非会话模式即时消息、以及会话模式即时消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007100882948A CN101047668B (zh) | 2007-03-22 | 2007-03-22 | 扩展信息发送方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007100882948A CN101047668B (zh) | 2007-03-22 | 2007-03-22 | 扩展信息发送方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101047668A CN101047668A (zh) | 2007-10-03 |
CN101047668B true CN101047668B (zh) | 2011-04-13 |
Family
ID=38771890
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007100882948A Active CN101047668B (zh) | 2007-03-22 | 2007-03-22 | 扩展信息发送方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101047668B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106487666A (zh) * | 2016-12-21 | 2017-03-08 | 北京奇虎科技有限公司 | 一种即时通信发送方法、控制方法、发送端及接收端 |
CN108337215B (zh) * | 2017-01-20 | 2021-07-27 | 中兴通讯股份有限公司 | 一种文件传输方法及***、装置、电子设备 |
CN108039966A (zh) * | 2017-12-08 | 2018-05-15 | 北京奇艺世纪科技有限公司 | 一种实时控制消息服务器的方法及*** |
-
2007
- 2007-03-22 CN CN2007100882948A patent/CN101047668B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN101047668A (zh) | 2007-10-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI379546B (en) | Reporting terminal capabilities for supporting short message service | |
US8010616B2 (en) | Method and system for managing message threads in converged IP messaging service | |
CN100514968C (zh) | 离线消息的处理方法和即时消息服务器 | |
US8150989B2 (en) | Multimedia messaging method and system | |
CN101212719B (zh) | 一种无线通信网络中实现融合消息业务的方法及*** | |
CN101374118B (zh) | 一种消息互连的方法、***及装置 | |
EP2028815A1 (en) | The method and system for delivering the message service data | |
CN1794722B (zh) | 一种离线消息发送方法以及即时消息服务器 | |
JP5417438B2 (ja) | ショートメッセージ配信に対する課金 | |
WO2007071145A1 (fr) | Procede de fourniture de services d'envoi groupe de messages, dispositif et systeme associes | |
CN101325740A (zh) | 实现会话初始协议消息与短消息互通的方法、装置及*** | |
WO2003034672A1 (en) | A messaging system | |
CN101304549A (zh) | 不下载发送消息的方法、消息服务器和终端 | |
US20070160085A1 (en) | Method and system for transmitting supplementary data, and communication terminal | |
EP2130388A1 (en) | Compatibility of instant messaging in communications system | |
CN101110789A (zh) | 一种即时消息***中发送即时消息报告的方法 | |
CN100388812C (zh) | 一种使用基于网际协议的消息传输协议传送消息的方法 | |
CN103379017B (zh) | 语音留言方法及***、融合消息服务器及客户端 | |
CN101047668B (zh) | 扩展信息发送方法 | |
CN100466760C (zh) | 一种基于ip网络域消息业务的实现方法 | |
CN102611639B (zh) | 一种即时消息***中发送即时消息报告的*** | |
CN100525257C (zh) | Ip多媒体子***域与分组交换域多媒体消息互通的方法 | |
EP2136517A1 (en) | Short message delivery | |
CN103139731A (zh) | 消息互联的方法、装置及*** | |
CN100556002C (zh) | 用于数据传输的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |