即时消息的发送及接收方法和装置制造方法及图纸

技术编号:8132499 阅读:273 留言:0更新日期:2012-12-27 05:37
本申请提供了一种即时消息的发送方法及装置和一种即时消息的接收方法及装置,其中,所述发送方法包括:获取用户发送的即时消息信息,所述即时消息信息包括:消息内容本体及消息内容类型,以及,接收人信息;生成消息头;根据不同的消息内容类型,分别将对应的消息内容本体及消息内容类型作为两个叶子节点构造基本消息体BODY对象;根据所述基本消息体BODY对象构造复杂消息体BODY对象,所述复杂消息体BODY对象中包括表征消息内容本体为空值的叶子节点;将所述消息头及复杂消息体BODY对象封装为消息对象;依据所述接收人信息发送所述消息对象。本申请可以用来减少即时消息传送过程中的网络拥塞,以及节省即时消息传送过程中的系统和网络资源。

【技术实现步骤摘要】

本申请涉及IMS (IP Multimedia Subsystem, IP多媒体子系统)的
,特别是涉及一种即时消息的发送方法,一种即时消息的发送装置,一种即时消息的接收方法,以及,一种即时消息的接收装置。
技术介绍
即时消息是将发送者发来的信息非存储地转发给接收者的一种服务,与电子邮件消息的不同在于即时消息是直接在接收端与发送端之间交互的。基于SIP (Session Initiation Protocol,会话初始化协议)的 IMS (IPMultimedia Subsystem, IP多媒体子系统)架构为即时消息构建了一种很好的实现环境。在MS环境中,即时消息的实现基本上有两种方法,ー种是基于SIP的MESSAGE (消息)方·法,另ー种是基于IMS会话机制实现的方法,它们都是在3GPP TS22. 228定义的IMS能力架构下实现的。在頂S的MESSAGE方法机制下,接收者可以实时或准实时地接收到消息。而在基于会话的机制下,用户接收到的消息一般是准实时的,接收者和发送者之间首先建立会话连接,然后可以进行消息的传送,传送信息的内容可以是文本、图像、音频或视频。如图I所示,根据递送方式的不同可以将消息(messaging)分成两种类型ー种是即时消息(instant messaging, IM),即消息发送后被立即传递给接收者,接近于实时传送;另外ー种则对消息的传送时间并不敏感,消息被网络保存并在随后的某个时间递送,可称之为邮箱型消息业务(mailbox messaging)。本申请主要针对即时消息进行讨论。即时消息可以进一歩分为两种子类型,非会话模式(Page-mode和LargeMessage-mode)的即时消息和会话模式(Session-Mode)的即时消息,如图2所不。非会话模式的即时消息根据发送消息的大小米用不同的模式,ー种是Page-mode模式,消息直接以SIP的MESSAGE方法发送;另ー种是Large Message-mode模式,在该模式下,消息大小超过预设大小,如超过1300字节,通过MSRP (Message Session Relay Protocol,消息会话中继协议)进行消息的传送。而会话模式的即时消息则在传送消息之前首先要建立ー个会话,然后使用MSRP进行消息的传送。在现有实现方案中,一种即时消息传送的方法是间接引用法。间接引用法的实现思想是当终端需要将包含基本文本信息、附件信息及其它扩展字段的即时消息发送到ー个或者多个接收者时,使用HTTP (hypertext transport protocol,超文本传送协议)或其它基于拥塞控制机制的传送协议将请求的内容主题存储在一台服务器上,该服务器一般为HTTP服务器。并且在请求中插入ー个链接,该链接可以链接到所存储的请求内容地址上,而不是把整个内容放入到即时消息中。然后发送消息到接收端,接收端收到请求后采用适当方式从服务器上下载内容。由于HTTP协议是无状态协议,如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量増大,引起网络拥塞。另ー方面,HTTP协议是无连接的协议,每次连接需要客户端先发出请求,收到响应,然后断开连接,而且每次HTTP会话都打开一个新的TCP (Transmission Control Protocol,传输控制协议)连接,这是对系统和网络资源的浪费。目前需要本领域技术人员迫切解决的ー个技术问题就是将包含基本文本信息、附件信息及其它扩展字段的即时消息发送到一个或者多个接收者时,如何減少网络拥塞,节省系统和网络资源来实现即时消息的传送。
技术实现思路
本申请所要解决的技术问题是提供一种即时消息的发送方法及装置和一种即时消息的接收方法及装置,能够用以減少即时消息传送过程中的网络拥塞,以及节省即时消息传送过程中的系统和网络资源。为了解决上述问题,本申请公开了一种即时消息的发送方法,包括 获取用户发送的即时消息信息,所述即时消息信息包括消息内容本体及消息内容类型,以及,接收人信息;生成消息头;根据不同的消息内容类型,分别将对应的消息内容本体及消息内容类型作为两个叶子节点构造基本消息体BODY对象;根据所述基本消息体BODY对象构造复杂消息体BODY对象,所述复杂消息体BODY对象中包括表征消息内容本体为空值的叶子节点;将所述消息头及复杂消息体BODY对象封装为消息对象;依据所述接收人信息发送所述消息对象。优选地,所述即时消息信息还包括业务扩展信息,所述消息头中包括消息内容属性信息,所述根据基本消息体BODY对象构造复杂消息体BODY对象的步骤包括将所述基本消息体BODY对象以及对应的业务扩展信息,消息头信息作为三个叶子节点构造消息体要素B0DYPART对象;将所述消息体要素B0DYPART对象和消息内容属性信息构造复杂消息体BODY对象,并在所述复杂消息体BODY对象中添加表征消息内容为空值的叶子节点。优选地,当接收人数量大于I时,在所述将消息头及复杂消息体BODY对象封装为消息对象的步骤之前,还包括将接收人列表作为叶子节点构造接收人列表BODY对象;所述根据基本消息体BODY对象构造复杂消息体BODY对象的步骤还包括在所述复杂消息体BODY对象中添加所述接收人列表BODY对象。优选地,所述在复杂消息体BODY对象中添加所述接收人列表BODY对象的步骤包括将所述接收人列表BODY对象以及对应的业务扩展信息作为两个叶子节点构造接收人列表要素B0DYPART对象;将所述接收人列表要素B0DYPART对象、消息体要素B0DYPART对象和消息内容属性信息构造复杂消息体BODY对象,并在所述复杂消息体BODY对象中添加表征消息内容为空值的叶子节点。优选地,所述消息内容本体包括文本消息内容,和/或,附件消息内容;所述消息内容类型包括音频类型,视频类型,发送消息报告类型,图片类型,普通的会话描述协议消息类型和文本类型。本申请实施例还公开了一种即时消息的接收方法,包括接收人接收消息对象,所述消息对象中包括消息头和消息体BODY对象;解析所述消息头;解析所述消息体BODY对象,包括以下子步骤SI,判断所述消息体BODY对象中消息内容本体是否为空值;若是,则执行子步骤S2,若否,则执行子步骤S3;S2,判定所述消息体BODY对象为复杂消息体BODY对象,从所述复杂消息体BODY·对象中提取消息体BODY对象,执行子步骤SI ;S3,判定所述消息体BODY对象为基本消息体BODY对象,从所述基本消息体BODY对象中提取消息内容类型和消息内容本体,执行子步骤S4 ;S4,采用所述消息内容类型读取消息内容本体。优选地,所述采用消息内容类型读取消息内容本体的步骤包括若所述消息内容类型为音频类型,对所述消息内容本体进行音频解码处理,获得音频内容;若所述消息内容类型为视频类型,对所述消息内容本体进行视频解码处理,获得视频内容;若所述消息内容类型为发送消息报告类型,对所述消息内容本体中的可扩展标识语言xml格式数据进行解析,获得发送消息报告,并将所述发送消息报告进行显示;若所述消息内容类型为图片类型,对所述消息内容本体进行解码,获得图片内容,并将所述图片内容进行保存;若所述消息内容类型为普通的会话本文档来自技高网
...

【技术保护点】
一种即时消息的发送方法,其特征在于,包括:获取用户发送的即时消息信息,所述即时消息信息包括:消息内容本体及消息内容类型,以及,接收人信息;生成消息头;根据不同的消息内容类型,分别将对应的消息内容本体及消息内容类型作为两个叶子节点构造基本消息体BODY对象;根据所述基本消息体BODY对象构造复杂消息体BODY对象,所述复杂消息体BODY对象中包括表征消息内容本体为空值的叶子节点;将所述消息头及复杂消息体BODY对象封装为消息对象;依据所述接收人信息发送所述消息对象。

【技术特征摘要】
1.一种即时消息的发送方法,其特征在于,包括 获取用户发送的即时消息信息,所述即时消息信息包括消息内容本体及消息内容类型,以及,接收人信息; 生成消息头; 根据不同的消息内容类型,分别将对应的消息内容本体及消息内容类型作为两个叶子节点构造基本消息体BODY对象; 根据所述基本消息体BODY对象构造复杂消息体BODY对象,所述复杂消息体BODY对象中包括表征消息内容本体为空值的叶子节点; 将所述消息头及复杂消息体BODY对象封装为消息对象; 依据所述接收人信息发送所述消息对象。2.根据权利要求I所述的方法,其特征在于,所述即时消息信息还包括业务扩展信息,所述消息头中包括消息内容属性信息,所述根据基本消息体BODY对象构造复杂消息体BODY对象的步骤包括 将所述基本消息体BODY对象以及对应的业务扩展信息,消息头信息作为三个叶子节点构造消息体要素B0DYPART对象; 将所述消息体要素B0DYPART对象和消息内容属性信息构造复杂消息体BODY对象,并在所述复杂消息体BODY对象中添加表征消息内容为空值的叶子节点。3.根据权利要求2所述的方法,其特征在干,当接收人数量大于I时,在所述将消息头及复杂消息体BODY对象封装为消息对象的步骤之前,还包括 将接收人列表作为叶子节点构造接收人列表BODY对象; 所述根据基本消息体BODY对象构造复杂消息体BODY对象的步骤还包括 在所述复杂消息体BODY对象中添加所述接收人列表BODY对象。4.根据权利要求3所述的方法,其特征在于,所述在复杂消息体BODY对象中添加所述接收人列表BODY对象的步骤包括 将所述接收人列表BODY对象以及对应的业务扩展信息作为两个叶子节点构造接收人列表要素B0DYPART对象; 将所述接收人列表要素B0DYPART对象、消息体要素B0DYPART对象和消息内容属性信息构造复杂消息体BODY对象,并在所述复杂消息体BODY对象中添加表征消息内容为空值的叶子节点。5.根据权利要求I或2所述的方法,其特征在于,所述消息内容本体包括文本消息内容,和/或,附件消息内容;所述消息内容类型包括音频类型,视频类型,发送消息报告类型,图片类型,普通的会话描述协议消息类型和文本类型。6.—种即时消息的接收方法,其特征在于,包括 接收人接收消息对象,所述消息对象中包括消息头和消息体BODY对象; 解析所述消息头; 解析所述消息体BODY对象,包括以下子步骤 SI,判断所述消息体BODY对象中消息内容本体是否为空值;若是,则执行子步骤S2,若否,则执行子步骤S3; S2,判定所述消息体BODY对象为复杂消息体BODY对象,从所述复杂消息体BODY对象中提取消息体BODY对象,执行子步骤SI ; S3,判定所述消息体BODY对象为基本消息体BODY对象,从所述基本消息体BODY对象中提取消息内容类型和消息内容本体,执行子步骤S4 ; S4,采用所述消息内容类型读取消息内容本体。7.如权利要求6所述的方法,其特征在于,所述采用消息内容类型读取消息内容本体的步骤包括 若所述消息内容类型为音频类型,对所述消息内容本体进行音频解码处理,获得音频内容; 若所述消息内容类型为视频类型,对所述消息内容本体进行视频解码处理,获得视频内容; 若所述消息内容类型为发送消息报告类型,对所述消息内容本体中的可扩展标识语言xml格式数据进行解析,获得发送消息报告,并将所述发送消息报告进行显示; 若所述消息内容类型为图片类型,对所述消息内容本体进行解码,获得图片内容,并将所述图片内容进行保存; 若所述消息内容类型为普通的会话描述协议消息类型,按照普通的会话描述协议对所述消息内容本体进行解析,获得会话描述协议消息; 若所述消息内容类型为文本类型,将所述消息内容本体中的文本信息直接进行显示。8.—种即时消息的发送装置,其特征在于,包括 即时消息信息获取模块用于获取用户发送的即时消息信息,所述即时消息...

【专利技术属性】
技术研发人员:高陆军
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1