信息传输方法和装置与流程

文档序号:12131857阅读:153来源:国知局
信息传输方法和装置与流程

本发明涉及通信领域,具体而言,涉及一种信息传输方法和装置。



背景技术:

即时通信(Instant Messaging,简称为IM)系统可以说是继电子邮件之后最具影响力的通信工具。随着移动互联网的兴起和智能手机的普及,即时通信系统更是向传统的电信通信领域发起了冲击。与操作系统、浏览器不同,即时通信系统并未出现某个产品一统天下的情况。在中国,虽然某些即时通信产品拥有庞大的客户群,但是由于产品特性、用户所从事的行业差异以及用户习惯的不同,仍然存在多种即时通信软件共存的局面。在互联网这个飞速发展的领域,必将会有拥有新的功能与特性的即时通信软件诞生。然而从另一个角度而言,众多的即时通信软件,在基本的通信功能上基本是一致的。不同的即时通信软件之间的竞争应该更加着重于具有差异化的服务。基本的通信功能应逐渐演变互联网的一种公共基础服务。

对于用户而言,即时通信软件的互通,将进一步扫除网络通信的隔阂,极大地便利人们的生活。用户无需在自己的终端上安装一堆功能相似的软件,用户宝贵的终端资源应该得到合理的利用。

对于整个行业而言,即时通信软件的互通互联,将“释放”一大批用户,进一步激活整个行业的创新能力:一些具有发展潜力的新产品,将会拥有更加广阔的起步空间;一些独立生存能力差,但是各具特色的产品,可以通过即时通信软件的互联互通进行优劣互补;而对于某些处于领先地位的服务商而言,暂时可能会造成一定的客户的流失,但是这也将促进他们更加关注用户的需求,进一步提高和优化自己的服务。但是,现阶段绝大部分即时通信软件都是独立封闭的,想要实现互联互通,无论实在技术上还是业务运营上都存在很多困难。

本发明的发明人在研究过程中发现,融合通信(Rich Communication Suite,简称为RCS)是一种集语音、即时消息、文件传输、内容共享、呈现、位置服务等多种通信方式于一体的融合通信服务。RCS能够使得运营商在现有的电信业务基础上平稳过渡到开放性的互联网业务。另外,RCS的特点之一就是用户身份标识(Identity,简称为ID)基于手机号码。这使得RCS能够继承传统电信业务庞大的用户群,同时这一特性也使得RCS在不同即时通信系统的互联互通中拥有先天的优势。

针对相关技术中无法实现IM用户与RCS用户之间传输信息的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明提供了一种信息传输方法和装置,以至少解决相关技术中无法实现IM用户与RCS 用户之间传输信息的问题。

根据本发明的一个方面,提供了一种信息传输方法,包括:IM代理接收即时通信IM用户通过IM系统发送的第一IM信息,其中,所述第一IM信息包括:融合通信系统RCS用户标识;所述IM代理通过RCS的传输协议将第一RCS信息发送至具有所述RCS用户标识的RCS用户,其中,所述第一RCS信息中携带有所述第一IM信息。

可选地,所述RCS的所述传输协议包括:超文本传输协议Http或者超文本传输协议安全版Https。

可选地,在所述IM代理接收所述IM用户通过所述IM系统发送的所述第一IM信息之后,所述方法还包括:所述IM代理在所述第一IM信息中添加所述IM系统的IM系统标识,和/或,所述IM用户的IM用户标识,以得到所述第一RCS信息。

可选地,所述第一IM信息还包括:所述IM系统的IM系统标识,和/或,所述IM用户的IM用户标识。

可选地,在所述IM代理接收所述IM用户通过所述IM系统发送的所述第一IM信息之后,所述方法还包括:所述IM代理判断所述第一IM信息中是否携带有所述IM系统的IM系统标识,和/或,所述IM用户的IM用户标识;在所述第一IM信息中未携带所述IM系统标识的情况下,所述IM代理在所述第一IM信息中添加所述IM系统标识,和/或,所述IM用户的IM用户标识,以得到所述第一RCS信息。

可选地,所述IM代理接收所述IM用户通过所述IM系统发送的所述第一IM信息包括:所述IM代理通过第一IM账户接收由第二IM账户发送的所述第一IM信息;其中,所述第一IM账户关联至所述IM代理并由所述IM代理登陆使用,所述第二IM账户关联至所述IM用户并由所述IM用户登录使用。

可选地,在所述IM代理接收所述IM用户通过所述IM系统发送的所述第一IM信息之前,所述方法还包括:所述IM代理与所述IM用户建立所述IM系统中的好友关系。

可选地,所述IM代理与所述IM用户建立所述IM系统中的好友关系包括:所述IM代理通过所述第一IM账户接收所述第二IM账户发送的好友添加请求;所述IM代理通过所述第一IM账户验证通过所述好友添加请求,以与所述IM用户建立所述IM系统中的所述好友关系。

可选地,在所述IM代理通过RCS的传输协议将所述第一RCS信息发送至所述RCS用户之后,所述方法还包括:所述IM代理接收所述RCS用户发送的第二RCS信息,其中,所述第二RCS信息包括:所述IM系统的IM系统标识和所述IM用户的IM用户标识;所述IM代理通过所述IM系统发送第二IM信息至所述IM用户,其中,所述IM用户是由所述IM系统标识和所述IM用户标识唯一标识的,所述第二IM信息中携带有所述第二RCS信息。

可选地,在所述IM代理接收所述IM用户通过所述IM系统发送的所述第一IM信息之前, 所述方法还包括:所述IM用户通过三次握手过程验证所述IM代理的身份合法性,以及所述RCS用户通过所述三次握手过程验证所述IM用户的身份合法性。

可选地,所述IM用户通过三次握手过程验证所述IM代理的身份合法性,以及所述RCS用户通过所述三次握手过程验证所述IM用户的身份合法性包括:所述IM用户通过短信发送第一验证信息至所述RCS用户;所述RCS用户发送所述第一验证信息和第二验证信息至所述IM代理;所述IM代理发送所述第一验证信息和所述第二验证信息至所述IM用户;所述IM用户通过短信发送所述第二验证信息至所述RCS用户;其中,在所述IM用户接收到所述第一验证信息的情况下,所述IM用户确认所述IM代理的身份合法;在所述RCS用户接收到所述第二验证信息的情况下,所述RCS用户确认所述IM用户的身份合法。

根据本发明的另一个方面,还提供了一种信息传输装置,应用于IM代理,包括:第一接收模块,用于接收即时通信IM用户通过IM系统发送的第一IM信息,其中,所述第一IM信息包括:融合通信系统RCS用户标识;第一发送模块,用于通过RCS的传输协议将第一RCS信息发送至具有所述RCS用户标识的RCS用户,其中,所述第一RCS信息中携带有所述第一IM信息。

可选地,所述装置还包括:第二接收模块,用于接收所述RCS用户发送的第二RCS信息,其中,所述第二RCS信息包括:所述IM系统的IM系统标识和所述IM用户的IM用户标识;第二发送模块,用于通过所述IM系统发送第二IM信息至所述IM用户,其中,所述IM用户是由所述IM系统标识和所述IM用户标识唯一标识的,所述第二IM信息中携带有所述第二RCS信息。

通过本发明,采用IM代理接收即时通信IM用户通过IM系统发送的第一IM信息,其中,第一IM信息包括:融合通信系统RCS用户标识;IM代理通过RCS的传输协议将第一RCS信息发送至具有RCS用户标识的RCS用户,其中,第一RCS信息中携带有第一IM信息的方式,解决了相关技术中无法实现IM用户与RCS用户之间传输信息的问题,实现了IM用户与RCS用户之间的信息传输。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的信息传输方法的流程图;

图2是根据本发明实施例的信息传输装置的结构框图;

图3是根据本发明实施例的信息传输装置的优选结构框图;

图4是根据本发明优选实施例的信息传输系统的流程图;

图5是根据本发明优选实施例的信息传输方法的流程图一;

图6是根据本发明优选实施例的信息传输方法的流程图二;

图7是根据本发明优选实施例的身份验证方法的流程图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

在本实施例中提供了一种信息传输方法,图1是根据本发明实施例的信息传输方法的流程图,如图1所示,该流程包括如下步骤:

步骤S102,IM代理接收IM用户通过IM系统发送的第一IM信息,其中,第一IM信息包括:RCS用户标识;

步骤S104,IM代理通过RCS的传输协议将第一RCS信息发送至具有RCS用户标识的RCS用户,其中,第一RCS信息中携带有第一IM信息。

通过上述步骤,IM用户将携带有RCS用户标识的IM信息发送给IM代理,IM代理将第一IM信息转换为RCS系统可识别的第一RCS信息,再将第一RCS信息发送给具有RCS用户标识的RCS用户。可见,采用上述步骤,解决了相关技术中无法实现IM用户与RCS用户之间传输信息的问题,实现了IM用户与RCS用户之间的信息传输。

可选地,上述步骤可应用于IM代理服务器(简称为IM代理),IM代理服务器可置于IM系统侧,也可置于RCS系统侧,还可以是独立于IM系统和RCS系统的第三方服务器。

可选地,IM代理可以通过IM系统和RCS系统均可识别的传输协议在IM系统和RCS系统之间传输信息,例如,RCS的传输协议包括:超文本传输协议(Hyper Text Transfer Protocol,简称为Http)或者超文本传输协议安全版(Hyper Text Transfer Protocol over Secure Socket Layer,简称为Https)。

可选地,在上述步骤S102之后,为了使信息接收方RCS用户能够识别出信息发送方的所属IM系统,可以由IM代理在第一IM信息中添加IM系统的IM系统标识,和/或,为了使信息接收方RCS用户能够识别出信息发送方的IM用户标识,可以由IM代理在第一IM信息中添加IM用户的IM用户标识。通过上述步骤,可以得到携带IM系统标识,和/或,IM用户标识的第一RCS信息,使信息接收方RCS用户可以识别出信息发送方IM用户的所属系统和/或IM用户标识,以便由RCS用户向IM用户发送信息。

可选地,IM用户可以将IM系统标识,和/或,IM用户标识也可以由IM用户发送的第一IM信息中携带,使信息接收方RCS用户能够识别出信息发送方的所属IM系统,和/或,信息发送方的IM用户标识。通过上述步骤,可以为信息接收方RCS用户提供信息发送方IM用户 的所属系统和/或IM用户标识,以便由RCS用户向IM用户发送信息。

可选地,在上述步骤S102之后,可以由IM代理对第一IM信息中是否携带有IM系统的IM系统标识,和/或,IM用户的IM用户标识进行判断;在判断到第一IM信息中未携带IM系统标识的情况下,IM代理在第一IM信息中添加IM系统标识,和/或,IM用户的IM用户标识,以得到第一RCS信息。通过上述步骤,得到的第一RCS信息中携带有信息发送方IM用户所属IM系统的IM系统标识,和/或,IM用户的IM用户标识,以便信息接收方RCS用户根据信息发送方IM用户所属IM系统的IM系统标识,和/或,IM用户的IM用户标识向IM用户发送信息。

可选地,RCS用户在接收到由IM代理发送的IM用户的信息之后,可以识别出IM用户的用户标识,IM用户的所属系统,并保存IM用户的用户标识和IM用户的所属系统的对应关系,以便RCS用户向IM用户发送信息。

可选地,在上述步骤S102中,IM代理与IM用户之间可以通过IM账户传递信息,例如,IM代理通过第一IM账户接收由第二IM账户发送的第一IM信息;其中,第一IM账户关联至IM代理并由IM代理登陆使用,第二IM账户关联至IM用户并由IM用户登录使用。

可选地,在上述步骤S102之前,IM代理可以在IM系统中注册账户,并与IM用户建立IM系统中的好友关系。所谓的好友关系是账户双方互相信任、可以相互收发信息的关系。

可选地,IM代理可以通过第一IM账户接收第二IM账户发送的好友添加请求;IM代理通过第一IM账户验证通过好友添加请求,以与IM用户建立IM系统中的好友关系。

可选地,在上述步骤S104之后,RCS用户也可以通过IM代理向IM用户发送信息,例如,IM代理接收RCS用户发送的第二RCS信息,其中,第二RCS信息包括:IM系统的IM系统标识和IM用户的IM用户标识;IM代理通过IM系统发送第二IM信息至IM用户,其中,IM用户是由IM系统标识和IM用户标识唯一标识的,第二IM信息中携带有第二RCS信息。

可选地,由于IM代理在IM系统中的第一IM账户是IM系统中的普通账户,IM用户可以通过验证IM代理的身份合法性来增加安全性,RCS用户也可以通过验证IM用户的身份合法性来增加安全性,例如,在上述步骤S102之前,IM用户可以通过三次握手过程验证IM代理的身份合法性,以及RCS用户可以通过三次握手过程验证IM用户的身份合法性。

可选地,在上述三次握手过程中,IM用户通过短信发送第一验证信息至RCS用户;RCS用户发送第一验证信息和第二验证信息至IM代理;IM代理发送第一验证信息和第二验证信息至IM用户,IM用户接收到第一验证信息确认IM代理的身份合法;IM用户通过短信发送第二验证信息至RCS用户,RCS用户接收到第二验证信息确认IM用户的身份合法。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡 献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

在本实施例中还提供了一种信息传输装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图2是根据本发明实施例的信息传输装置的结构框图,该装置可以应用于IM代理服务器,如图2所示,该装置包括:第一接收模块22和第一发送模块24,其中,第一接收模块22,用于接收IM用户通过IM系统发送的第一IM信息,其中,第一IM信息包括:RCS用户标识;第一发送模块24,耦合至第一接收模块22,用于通过RCS的传输协议将第一RCS信息发送至具有RCS用户标识的RCS用户,其中,第一RCS信息中携带有第一IM信息。

可选地,在上述第一发送模块24中,RCS的传输协议包括:Http/Https。

可选地,在上述第一接收模块22之后,上述装置还可以包括:第一添加模块,耦合至第一接收模块22和第一发送模块24之间,用于IM代理在第一IM信息中添加IM系统的IM系统标识,和/或,IM用户的IM用户标识,以得到第一RCS信息。

可选地,在上述第一接收模块22中,第一IM信息还包括:IM系统的IM系统标识,和/或,IM用户的IM用户标识。

可选地,在上述第一接收模块22之后,上述装置还可以包括:判断模块,耦合至第一接收模块22和第一发送模块24之间,用于IM代理判断第一IM信息中是否携带有IM系统的IM系统标识,和/或,IM用户的IM用户标识;第二添加模块,耦合至判断模块,用于在第一IM信息中未携带IM系统标识的情况下,IM代理在第一IM信息中添加IM系统标识,和/或,IM用户的IM用户标识,以得到第一RCS信息。

可选地,上述第一接收模块22还可以用于IM代理通过第一IM账户接收由第二IM账户发送的第一IM信息;其中,第一IM账户关联至IM代理并由IM代理登陆使用,第二IM账户关联至IM用户并由IM用户登录使用。

可选地,在上述第一接收模块22之前,上述装置还可以包括:建立模块,耦合至第一接收模块22,用于IM代理与IM用户建立IM系统中的好友关系。

可选地,上述建立模块,还包括:接收单元,用于IM代理通过第一IM账户接收第二IM账户发送的好友添加请求;验证单元,耦合至接收单元,用于IM代理通过第一IM账户验证通过好友添加请求,以与IM用户建立IM系统中的好友关系。

图3是根据本发明实施例的信息传输装置的优选结构框图,该装置可以应用于IM代理服务器,如图3所示,该装置包括:第二接收模块32和第二发送模块34,其中,第二接收模块 32,用于接收RCS用户发送的第二RCS信息,其中,第二RCS信息包括:IM系统的IM系统标识和IM用户的IM用户标识;第二发送模块34,耦合至第二接收模块32,用于通过IM系统发送第二IM信息至IM用户,其中,IM用户是由IM系统标识和IM用户标识唯一标识的,第二IM信息中携带有第二RCS信息。

可选地,在上述第一接收模块22之前,上述装置还可以包括:验证模块,耦合至第一接收模块22,用于IM用户通过三次握手过程验证IM代理的身份合法性,以及RCS用户通过三次握手过程验证IM用户的身份合法性。

可选地,上述验证模块还可以用于IM用户通过短信发送第一验证信息至RCS用户;RCS用户发送第一验证信息和第二验证信息至IM代理;IM代理发送第一验证信息和第二验证信息至IM用户;IM用户通过短信发送第二验证信息至RCS用户;其中,在IM用户接收到第一验证信息的情况下,IM用户确认IM代理的身份合法;在RCS用户接收到第二验证信息的情况下,RCS用户确认IM用户的身份合法。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。

本发明的实施例还提供了一种软件,该软件用于执行上述实施例及优选实施方式中描述的技术方案。

本发明的实施例还提供了一种存储介质。在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

S400,IM代理接收即时通信IM用户通过IM系统发送的第一IM信息,其中,第一IM信息包括:融合通信系统RCS用户标识;

S600,IM代理通过RCS的传输协议将第一RCS信息发送至具有RCS用户标识的RCS用户,其中,第一RCS信息中携带有第一IM信息。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:

S602,RCS的传输协议包括:超文本传输协议Http或者超文本传输协议安全版Https。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:

S300,IM代理在第一IM信息中添加IM系统的IM系统标识,和/或,IM用户的IM用户标识,以得到第一RCS信息。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:

S320,第一IM信息还包括:IM系统的IM系统标识,和/或,IM用户的IM用户标识。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:

S340,IM代理判断第一IM信息中是否携带有IM系统的IM系统标识,和/或,IM用户的IM用户标识;

S360,在第一IM信息中未携带IM系统标识的情况下,IM代理在第一IM信息中添加IM系统标识,和/或,IM用户的IM用户标识,以得到第一RCS信息。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:

S200,IM代理通过第一IM账户接收由第二IM账户发送的第一IM信息。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:

S220,IM代理与IM用户建立IM系统中的好友关系。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:

S222,IM代理通过第一IM账户接收第二IM账户发送的好友添加请求;

S224,IM代理通过第一IM账户验证通过好友添加请求,以与IM用户建立IM系统中的好友关系。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:

S800,IM代理接收RCS用户发送的第二RCS信息,其中,第二RCS信息包括:IM系统的IM系统标识和IM用户的IM用户标识;

S1000,IM代理通过IM系统发送第二IM信息至IM用户,其中,IM用户是由IM系统标识和IM用户标识唯一标识的,第二IM信息中携带有第二RCS信息。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:

S100,IM用户通过三次握手过程验证IM代理的身份合法性,以及RCS用户通过三次握手过程验证IM用户的身份合法性。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:

S120,IM用户通过短信发送第一验证信息至RCS用户;

S140,RCS用户发送第一验证信息和第二验证信息至IM代理;

S160,IM代理发送第一验证信息和第二验证信息至IM用户;

S180,IM用户通过短信发送第二验证信息至RCS用户。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

为了使本发明实施例的描述更加清楚,下面结合优选实施例进行描述和说明。

本发明优选实施例提出了一种RCS消息系统与第三方IM代理进行信息传输的方法。该方法通过IM代理进行消息的转发,在消息互通的同时,最大限度地减少了不同系统之间的耦合度,对第三方IM系统而言实现了透明互通。

上述IM代理包括两个部分:第三方IM平台侧和RCS侧;

其中,在第三方IM平台侧,代理用户管理模块在第三方IM平台侧注册多个账号,所有进出第三方IM平台的消息都使用注册的账号进行转发。对于IM平台而言,这些账号是正常的用户,因此消息的协议转换对于第三方IM平台而言是透明的;

在RCS侧,使用Http/Https协议作为中间协议进行协议的转换。

本发明优选实施例的信息传输步骤如下:

步骤1,添加代理用户:基于用户自愿的原则,当第三方IM平台的用户需要开启跨平台消息业务时,将在第三方IM平台上注册的RCS代理用户(相当于上述IM代理)加为好友;

步骤2,会话发起:由于RCS用户是以公开的手机号码作为ID。而第三方IM平台的用户ID是不可预测的,因此当需要发起一个新的跨平台的消息时,需要由第三方IM用户发起一个会话请求,第三方IM用户将目的用户的手机号码(相当于上述RCS用户标识)和验证消息内容,发给RCS代理用户(相当于上述IM代理);

RCS代理用户收到消息后解析出发送方ID(相当于上述IM用户标识)、接收方ID(手机号码)(相当于上述RCS用户标识)、消息内容。然后通过Http/Https协议,把这三个字段的内容发送给RCS系统,RCS系统通过Http/Https接口接收到消息后,根据目的号码进行路由,将消息发送给目的用户,目的用户收到消息后进行解析,除了得到消息内容之外,还将获取发送方的ID,如果目的用户同意添加此第三方IM用户为好友,则保存此发送方ID,并添加为好友。如果目的用户拒绝添加此第三方IM用户为好友,则不保存此发送方ID;

完成会话发起之后,如果接收方同意添加发送方为好友,则双方可以开始进行通信;

步骤3,入向会话:第三方IM用户如果要向RCS用户发送消息,则与会话发起相同。向RCS代理用户发送消息,RCS代理用户收到消息后通过Http/Https协议转发给RCS系统,RCS系统将消息转换成系统内部协议,最终将消息转发给RCS用户;

步骤4,出向会话:RCS用户如果要向第三方IM用户发送消息。则可以在自己的好友列表中选择需要发送消息的用户,然后发送消息。根据第三方IM用户所属的IM平台的不同,下发消息将带有不同的域名标记,RCS系统将消息转换为Http/Https协议格式,同时根据不同的域名标记,把消息转发到对应的IM代理模块,IM代理模块收到消息后,解析出目的用户ID和消息内容,使用当前IM平台的内部协议将消息下发给目的用户;

步骤5,身份认证:在RCS系统中代理用户存在于特定的代理服务器,因此代理用户的身份是可以得到保证的,但是在第三方IM系统中,代理用户是以普通的账户出现的,因此对于普通IM用户而言需要能够认证代理用户的真实性,由于RCS系统集成了传统电信业务和 新兴互联网业务,通过短信系统可以实现三次握手完成身份认证;

第一次握手:IM用户向RCS用户发送一条验证短信,短信内容可以为随机内容,短信系统将验证短信发送给RCS用户;

第二次握手:RCS用户收到验证短信后,构造一条新的验证消息,新的验证信息包括两部分:IM用户的验证信息和RCS用户自己的验证信息,通过RCS系统将验证信息发送给IM用户,IM用户可以通过IM系统收到验证信息,检查自己的验证信息是否正确,从而验证代理用户的真实性;

第三次握手:IM用户将收到的验证信息中的RCS用户验证信息部分,通过短信系统发送给RCS用户,RCS用户收到信息后,可以验证IM用户的真实性。

下面结合附图对本发明优选实施例进行说明。

图4是根据本发明优选实施例的信息传输系统的流程图,如图4所示,IM用户通过IM系统发送信息到IM代理,IM代理对信息进行协议转换,通过Http/Https协议将信息发送给RCS系统,RCS系统将信息发送给RCS用户,RCS用户可以添加IM用户到好友列表;

RCS用户通过RCS系统利用Http/Https协议发送信息到IM代理,IM代理对信息进行协议转换将信息发送给对应的IM系统,IM系统将信息发送给IM用户;

IM用户可以通过短信系统与RCS用户进行三次握手过程认证IM代理的身份合法性,以及RCS用户可以通过与IM用户进行三次握手过程认证IM用户的身份合法性。

图5是根据本发明优选实施例的信息传输方法的流程图一,如图5所示,该流程包括如下步骤:

步骤S501:第三方IM用户向IM代理发起会话请求;

步骤S502:IM代理按照第三方IM平台的协议进行解析;

步骤S503:IM代理进行协议转换,转换成Http/Https;

步骤S504:IM代理将协议转换后的消息发送给RCS系统;

步骤S505:RCS系统将消息发送给目的用户;

步骤S506:如果目的用户接收请求,转到步骤S507,否则转到步骤S508;

步骤S507:目的用户接收会话请求,将第三方IM用户加入好友列表;

步骤S508:目的用户拒绝会话请求。

图6是根据本发明优选实施例的信息传输方法的流程图二,如图6所示,该流程包括如下步骤:

步骤S601:RCS用户选择第三方IM好友进行消息下发;

步骤S602:RCS系统进行消息路由;

步骤S603:RCS系统进行协议转换;

步骤S604:RCS系统将消息发送给IM代理;

步骤S605:IM代理使用代理用户将消息发送给目的用户。

图7是根据本发明优选实施例的身份验证方法的流程图,如图7所示,该流程包括如下步骤:

步骤S701:第一次握手,IM用户发送验证短信A;

步骤S702:第一次握手,通过短信系统,验证短信A发送给RCS用户;

步骤S703:第二次握手,RCS用户将验证信息A发送给RCS系统;

步骤S704:第二次握手,RCS系统将验证信息A发送给IM代理;

步骤S705:第二次握手,IM代理将验证信息A发给第三方IM系统;

步骤S706:第二次握手,第三方IM系统将验证信息A和验证信息B发送给IM用户;

步骤S707:第三次握手,IM用户确认收到验证信息A;IM用户将收到的RCS用户的验证信息B,发送验证短信B;

步骤S708:第三次握手,通过短信系统,验证短信B发送给RCS用户。

综上所述,通过本发明的上述实施例和优选实施例,新增了一种信息传输模式,利用RCS系统的特性,使得RCS用户与第三方IM平台用户间实现了消息的互通,并且使得RCS系统与第三方IM平台的耦合性小,利用第三方IM平台现有公开的对外接口即可实现,在IM平台大规模公开自己的开发接口之前,是一种实现IM平台互通互联的代价较小的可行方法。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1