基于网络通信终端的即时通信方法

文档序号:7593022阅读:131来源:国知局
专利名称:基于网络通信终端的即时通信方法
技术领域
本发明涉及通信领域,更具体地说涉及一种即时通信方法。
背景技术
在信息社会里,人们越来越重视交流和沟通的及时性,对于信息传递的及时性要求相应越来越高,因此,使得相互之间的联络和沟通较为方便的即时通信技术得到了日益广泛的应用。
即时通信技术作为通过互联网即时和他人联系的一种方式,其互动性较强,而且价格便宜,对于大多数人来说,通过即时通信技术进行沟通比电话更加实惠。因此,即时通信以其互动性强、价格便宜等特点逐渐被用户所认可和接受,并被称为“实时的”电子邮件。同时,对于企业来说,即时通信技术为他们开拓了网络应用的新领域。由于即时通信技术在商务通信方面具有良好的效果,企业通过即时通信技术可以及时获悉最新信息,从而在关键的商业流程中消除管理和实施中的延迟,进而提高竞争力。
现有的即时通信方法大多应用在计算机上,通信双方需要事先在计算机上安装相同的即时通信软件。通信时,将计算机与网络相连接,通过计算机中的CPU处理由网络传输的来自即时通信对方客户端的即时通信数据和用户的响应数据,并将用户的响应数据经网络传输给即时通信对方客户端。但是,现有技术具有一些不足之处首先,现有技术的即时通信方法仅能在计算机上进行实施,因为现在的所有即时通信软件都必须安装在计算机上运行,这就要求用户必须了解基本的计算机的操作,从而造就了较高的技术门槛,操作复杂;而且计算机不便于随身携带,不能使用户方便的使用即时通信;此外计算机的价格相对较高,从而提高了通信的成本。其次,现在的即时通信软件种类繁多,没有一个统一的通信标准,现有的计算机不能智能区别即时通信协议,根据不同的即时通信类型,启用对应的即时通信协议支持即时通信处理过程,这就使得不同的即时通信用户之间的通信非常的繁琐或者干脆不可能,除非用户拥有全部的及时通信软件,并且都安装到了自己的计算机中。

发明内容
本发明要解决的技术问题是提供一种基于网络通信终端的即时通信方法。
在此基础上,本发明解决的另外一个技术问题是提供一种可以实现各种即时通信软件互通的基于网络通信终端的即时通信方法。本发明用以解决技术问题的技术方案是一种基于网络通信终端的即时通信方法,所述网络通信终端包括用户交互单元、数据传输单元、数据处理单元、数据存储单元,数据处理单元包括主处理单元和语音数字信号处理单元;其特征在于,所述方法包括步骤11)所述主处理单元预先集成即时通信协议;12)数据处理单元对接收到的呼叫数据进行判断,如果是即时通信呼叫,则转到步骤13);如果是普通语音呼叫,则由主处理单元和语音数字信号处理单元进行普通语音呼叫处理;13)主处理单元解析即时通信数据包头,获得即时通信协议类型和即时通信对方客户端的地址;14)根据所述即时通信协议类型启用不同的即时通信协议;15)将所述即时通信对方客户端的地址和通过用户交互单元得到的用户响应的待传送的即时通信数据打包后通过数据传输单元传输。
其中,步骤12)前还包括步骤21)将所述即时通信协议类型映射成对应的即时通信协议标识号码;
22)将所述即时通信协议标识号码对应即时通信号码。
其中,所述步骤13)还包括步骤根据即时通信协议标识号码判断所述即时通信协议类型。
其中,所述即时通信协议包括ICQ协议、MSN协议、IRC协议、Jabber协议、Napster协议、Oscar协议、TOC协议、Zephyr协议和/或IMU协议。
其中,所述步骤15)还包括步骤将打包后的数据存储到数据存储单元。
与现有技术相比,本发明的有益效果在于由于将即时通讯软件集成到便携式网络通信终端(比如手机、IP电话等等)中,由于本发明将即时通信方法在网络通信终端上进行实施,该方法使该网络通信终端可以对接收到的呼叫数据进行判断,针对即时通信呼叫和普通语音呼叫采用不同的处理,如果该呼叫类型是即时通信,则对该即时通信进行相应的处理,因此用户使用即时通信软件可以像使用普通电话一样方便快捷,操作简单、便于随身携带。
其次,因为本发明中不同的协议对应不同的即时通信协议标识号码,在处理即时通信呼叫过程中,根据不同的即时通信协议标识号码启用不同的即时通信协议使得通信终端和各种即时通信软件的通讯一体完成,而不必让用户操作那么多的即时通信软件,达到各种即时通信软件互通方便功能。因此本发明的方法简单,便于实现,适用性广。


图1是本发明的一个实施例的网络通信终端的组成框图;图2是本发明的一个实施例的网络通信终端嵌入IM功能结构图;图3是本发明的一个实施例的基于网络通信终端整合即时互通功能逻辑关系图;图4是本发明的一个实施例的IMP ID的数据结构图;
图5是本发明的一个实施例的网络通信终端通信系统结构和运作图;图6是本发明的一个实施例的网络通信终端处理流程框图。
具体实施例方式
图1是一种可以实施本发明即时通信方法的网络通信终端的原理框图。所述网络通信终端包括用户交互单元11、数据传输单元13、数据处理单元12、数据存储单元14。
当网络通信终端通过IP网络与作为通信对方客户端的PC或者网络通信终端进行通信时,来自通信对方客户端的呼叫数据经数据传输单元13传送至数据处理单元12,经数据处理单元12处理后的数据被传送到用户交互单元11,用户的响应数据再经用户交互单元11传送到数据处理单元12进行处理,可存储到数据存储单元14,也可直接通过IP网络传输。
所述数据处理单元12包括主处理单元121(CPU)和语音数字信号处理单元122(DSP)。在通信过程中,数据处理单元12接收到由数据传输单元13传送的呼叫数据后,首先判断呼叫数据的呼叫类型,如果该呼叫数据的呼叫类型为即时通信呼叫,则进行即时通信处理,从即时通信数据包头中获得即时通信对方客户端的IP地址,呼叫数据被传送至用户交互单元11,数据处理单元12处理经用户交互单元11传送的用户的响应数据,将该响应数据和即时通信对方客户端的IP地址打包后通过IP网络传输,所述呼叫数据和响应数据可存储到数据存储单元14中;如果该呼叫数据的呼叫类型是普通语音呼叫,则进行普通语音处理,在与用户交互单元11交互后,将用户的语音响应编码,经过语音数字信号处理单元122完成实时语音处理后生成用户响应的待发送数据,将该数据和从数据包头中获得通信对方客户端的IP地址打包后通过网络传送给通信对方客户端。
图2是网络通信终端嵌入即时通信功能结构图。所述网络通信终端具有操作系统、呼叫控制单元(Call Control Manager)、即时通信管理单元(Manager)、媒体控制管理模块(Media Control Manager)、DSP服务模块、通信服务模块等。即时通信管理单元包括即时通信协议栈(IMP Stack)和即时通信协议呼叫控制单元(IMP Call Control),该即时通信管理单元完成即时通信数据的处理。
操作系统是提供基本操作支持的最底层模块,当接收任何外部的呼叫数据(可以是语音信号、电信号或者即时通信的信号等)时,数据首先进入操作系统,由操作系统的抽象层(OS Abstraction Layerion Layer)与DSP服务模块(即语音数字信号处理单元)和通信服务模块协作,将呼叫数据处理为通用二进制数据;判断呼叫数据类型,如果是即时通信呼叫,则将呼叫数据交由即时通信管理单元处理;如果是普通的语音呼叫,抽象层模块将该通用二进制数据交由呼叫控制单元,由该呼叫控制单元决定如何对其做出反应,同时数据进入媒体控制管理模块通过整合层和系统中的各种软件进行数据交互。处理完的数据经过呼叫控制单元而做出相应的呼叫回应。
图3是网络通信终端整合即时互通功能的逻辑关系图。其中,IMP Stack(即时通信协议栈)中整合了当前常用的一些即时通信协议,如ICQ协议、MSN协议、IRC协议、Jabber协议、Napster协议、Oscar协议、TOC协议、Zephyr协议、IMU协议等,这些即时通信协议构成了即时通信协议组,且该即时通信协议组可以随着即时通信协议的发展和用户的需求,不断的进行扩展。本发明的即时通信协议组的应用是基于TCP和UDP两种协议的。用户与对方进行基于建立连接的通信时,需要采用TCP协议进行数据传输,比如直接的语音通话、进行文件传输和文字聊天。当直接的TCP连接不能建立时,比如在对方离线的情况下,用户可以采用UDP协议与服务器连接,通过服务器来进行数据的传送。由于各种即时通信软件具备各自的特点,且各自的即时通信协议各不相同,为了使这些即时通信软件可以互通,本发明采用如下的技术方案兼容各种即时通信协议,实现各种即时通信软件的互通将即时通信协议组中的这些协议分别映射成不同的通信协议标识号码(ID),这些ID构成网络通信终端的即时通信标识组(IMP标识组)。由于即时通信协议组可以不断的进行扩展,同样,IMP标识组也随着IMP协议组中即时通信协议的扩展而扩展。该IMP标识组与电话号码(普通电话、IP电话和手机号码)对应于唯一的即时通信号码(IMP ID)。如图4所示的IMP ID的数据结构图,该数据结构包含各种即时通信协议映射ID,因此用户可以只通过一个IMP ID就可以进行多个IM号码的沟通,实现多个即时通信软件的互通。需要注意的是,图4只是本发明的IMP号码形成的数据结构的一个优选实施例,图中的即时通信协议ID如上所述可以增加、减少,各即时通信协议ID之间、各即时通信协议ID与电话号码之间的排列顺序可以改变,这里不再一一举例说明。
图5是网络通信终端通信系统结构和运作图,本发明网络通信终端可以与个人计算机及其他网络通信终端进行即时通信,且可以实现各种即时通信软件互通的功能。所述网络通信终端脱离了传统的公共电话交换网(PSTN)网络为核心的语音通讯,完全以IP网络为运行的基础;这些即时互通功能以从UDP协议发展而来的VoIP协议为基础,因此,用户端可以通过直接连接进行即时通信,也可以通过服务器传送即时通信数据。
下面结合图6来说明基于网络通信终端的即时通信的过程。
经IP网传送的呼叫数据通过数据传输单元进入主处理单元的操作系统进行步骤S61,通过操作系统的抽象层(OS Abstraction Layerion Layer)与语音数字信号处理单元(DSP)共同将呼叫数据处理为通用二进制数据。
首先,进行步骤S62,对呼叫数据的呼叫类型进行判断;如果其类型是即时通信呼叫请求,则进行入下步骤步骤S63将即时通信包数据传送到即时通信管理单元,即时通信管理单元解析即时通信包数据;步骤S63中,由于该即时通信管理单元中集成了当前常用的如上所述的各种即时互通协议,并将各种协议映射成相对应的即时通信ID,不同的ID代表不同的通信协议类型,所以在即时通信管理单元解析接收到的即时通信包数据的过程中,可以从该即时通信包数据头中获得即时通信对方客户端的即时通信ID,根据此ID启用相对应的即时通信协议支持呼叫处理,同时从该即时通信包数据头中获得即时通信对方客户端的IP地址;步骤S64通过用户交互单元与用户进行交互;步骤S65即时通信管理单元将用户响应的待传送的即时通信数据、即时通信对方客户端的IP地址和即时通信对方客户端的即时通信ID打包后通过IP网络传输,完成一次呼叫响应过程。
如果步骤S62判断呼叫类型的是普通语音呼叫,则进行以下步骤;步骤S66由主处理单元的呼叫控制模块直接进行处理;步骤S67将用户的语音通过Codec编码;步骤S68语音数字信号处理单元(DSP)完成实时语音处理后生成用户响应的待发送数据;步骤S69将该数据和从数据包头中获得的通信对方客户端的IP地址打包后通过网络传送给通信对方客户端。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
权利要求
1.一种基于网络通信终端的即时通信方法,所述网络通信终端包括用户交互单元、数据传输单元、数据处理单元、数据存储单元,数据处理单元包括主处理单元和语音数字信号处理单元;其特征在于,包括11)所述主处理单元预先集成即时通信协议;12)数据处理单元对接收到的呼叫数据进行判断,如果是即时通信呼叫,则转到步骤13);如果是普通语音呼叫,则由主处理单元和语音数字信号处理单元进行普通语音呼叫处理;13)主处理单元解析即时通信数据包头,获得即时通信协议类型和即时通信对方客户端的地址;14)根据所述即时通信协议类型启用不同的即时通信协议;15)将所述即时通信对方客户端的地址和通过用户交互单元得到的用户响应的待传送的即时通信数据打包后通过数据传输单元传输。
2.如权利要求1所述的基于网络通信终端的即时通信方法,其特征在于步骤12)前还包括步骤21)将所述即时通信协议类型映射成对应的即时通信协议标识号码;22)将所述即时通信协议标识号码对应即时通信号码。
3.如权利要求2所述的基于网络通信终端的即时通信方法,其特征在于步骤13)中根据即时通信协议标识号码判断所述即时通信协议类型。
4.如权利要求1或2或3所述的基于网络通信终端的即时通信方法,其特征在于所述即时通信协议包括ICQ协议、MSN协议、IRC协议、Jabber协议、Napster协议、Oscar协议、TOC协议、Zephyr协议和/或IMU协议。
5.如权利要求4所述的基于网络通信终端的即时通信方法,其特征在于所述步骤15)还包括步骤将打包后的数据存储到数据存储单元。
全文摘要
本发明公开了一种基于网络通信终端的即时通信方法,所述网络通信终端包括用户交互单元、数据传输单元、数据处理单元、数据存储单元,数据处理单元包括主处理单元和语音数字信号处理单元;主处理单元对接收到的呼叫数据进行判断,如果是普通语音呼叫,则进行普通语音呼叫处理;如果是即时通信呼叫,则通过主处理单元解析即时通信数据包头,根据即时通信协议类型启用不同的即时通信协议;将通信对方客户端的地址和通过用户交互单元得到的用户响应的待传送的即时通信数据打包后传输。
文档编号H04L12/58GK1585384SQ200410046569
公开日2005年2月23日 申请日期2004年6月11日 优先权日2004年6月11日
发明者陈辉, 左西年 申请人:陈辉
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1