建立p2p连接的方法和终端设备以及系统的制作方法

文档序号:7668607阅读:186来源:国知局
专利名称:建立p2p连接的方法和终端设备以及系统的制作方法
技术领域
本发明涉及在两个终端设备之间建立P2P连接,尤其涉及一种在 两个终端设备之间建立P2P连接的方法和相应的终端设备以及系统。
背景技术
目前,许多家庭的各个成员分布在不同的地区。例如子女在一个 城市工作成家,而父母则在另外一个城市。在这种情况下,父母想看 自己的孩子、孙子成为一个困难。为此,需要在不同的家庭成员之间 建立如可视电话之类的P2P连接(peer-to-peer connection:对等连接)。
现有建立P2P连接的方法是利用SIP服务器来实现的。图7是说 明根据现有技术的在两个终端之间建立连接的方法的示意图。
如图7所示,让通话的双方,例如终端设备A和终端设备B事 先需要通过例如GPRS网络登录到SIP服务器,由SIP服务器来完成 通话双方一次会话的建立。在这种情况下,用无线网络接入SIP服务 器的成本就相对较高,要求通话的双方实时通过无线网络接入 INTERNET,无线接入的费用是很昂贵的。
图8示出了说明根据现有技术的建立P2P网络连接的方法的流程 图。如图所示,首先在步骤S101 S104,终端A和终端B分别建立 网络连接,获取各自的网络IP和端口号,并且将各自的网络IP和端 口号注册到SIP服务器上。
在终端A和终端B的网络IP和端口号注册过程中,如果有一方 未注册成功,则无法进行后续的连接建立过程。
然后,在步骤S105,终端A通过SIP服务器呼叫终端B, SIP服 务器在步骤S106向终端A返回'正在尝试A呼叫B',终端A等待。
在步骤S107, SIP服务器向终端B发送呼叫信息,包含终端A的IP2和端口号PORT2,然后在步骤S108,终端B进行是否进行会 话的抉择,并且在步骤S109, SIP服务器将终端B正在进行网络会话 抉择的信息发送给终端A。
接下来,在步骤SllO,如果终端B同意与终端A进行会话,则 向SIP服务器发送包含其网络IP1和端口号P0RT1的响应信息。然 后,在步骤Slll, SIP服务器将该响应信息发送给终端A。
在步骤S112和S113,由于终端A和终端B都已经知道对方的网 络IP和端口号,则终端A开始与终端B进行诸如音/视频之类的通讯。
接下来,在步骤S114,如果终端A要终止通讯,则向SIP服务 器发出结束信息,并且在步骤S115, SIP服务器将该消息通知给终端 B。
一旦终端B同意终止通信,就在步骤S116,向SIP服务器发送 同意终止消息,然后SIP服务器在S117将同意终止消息发送给终端 A,它们之间的网络连接被断开。
这种建立起连接的方法存在如下缺点会话双方需要事先连接到 网络上,需要实时在线,当一方不在线,连接就无法完成;时时在线 导致了另一个问题就是网络资源的浪费,增加会话费用;另外,部署 一个SIP服务器需要的成本比较高,并且建立起会话的时候需要注册 等操作,操作复杂,需要理解的网络概念比较多,用户使用不方便。

发明内容
本发明的目的是提出一种在终端设备之间建立P2P网络连接的 方法以及相应的终端设备,能够在非实时在线的情况下,很好地、简 单地、廉价地建立起P2P网络链接,在此基础上实现诸如可视电话等 功能。
本发明的第一方面提供了一种建立P2P连接的方法,包括步骤 通过短消息发送网络连接信息;以及基于接收的短消息中包含的网络 连接信息建立P2P连接。
本发明的第二方面提供了一种终端设备,包括短消息接收单元, 用于接收短消息;短消息解析单元,用于对短消息接收单元所接收的短消息进行解析,判断它是否满足预定条件;网络连接单元,用于建立网络连接;网络连接信息提取单元,用于在网络连接单元建立了网络连接之后,提取相应网络连接信息;以及短消息发送单元,用于发送满足预定条件的短消息。
本发明的第三方面提供了一种包括第一终端和第二终端的系统,其中所述第一终端包括短消息发送单元,用于发送包含所述第一终端的网络连接信息的短消息;其中所述第二终端包括短消息接收单元,用于接收短消息;短消息提取单元,用于从所述短消息中提取所述第一终端的网络连接信息;以及网络连接单元,用于基于所述第一网络的网络连接信息在所述第一终端和所述第二终端之间建立P2P连接。
因此,本发明非实时在线的情况下,能很好地、简单地、廉价地建立起P2P的网络链接,减少时时在线导致的网络资源的浪费,减少了 SIP服务器开发和部署的成本,简化了用户的操作。


阅读了下面的详细说明以及附图之后,本发明的这些以及其它的目的和优点将变得更加清楚,在附图中
图1是说明根据本发明第一实施例的在两个终端设备之间建立P2P连接的方法的示意图2示出了根据本发明第一实施例的终端设备的结构框图3示出了根据本发明第一实施例的建立P2P连接的方法详细流程图4是说明根据本发明第一实施例的方法的变型的流程图;图5是说明根据本发明第二实施例的建立P2P网络连接的方法的一个示意图6是说明根据本发明第三实施例的建立P2P网络连接的方法的又一示意图7是说明根据现有技术的在两个终端之间建立连接的方法的示意图;以及图8示出了说明根据现有技术的连接建立方法的详细过程的流程图。
具体实施例方式
下面对照附图详细说明本发明的具体实施方式
第一实施方式
众所周知,诸如手机之类的移动终端具备在GSM网络下收发短消息的功能,并且具备连接到诸如GPRS网络之类的无线网络上的功能。
根据本发明的实施例,在主叫方想同被叫方进行网络通讯的时候,通过短消息直接呼叫被叫方的电话号码。被叫方的移动终端接收并且检测该短消息,当检测到该短消息是预定类型的短信以后,询问是否要建立会话。
在用户要建立会话的情况下后台自动登录到GPRS网络上,并且通过短消息通知主叫方自己的IP地址和端口号,主叫方收到后也做同样的操作,告诉被叫方自己的IP地址和端口号,这样就可以建立一个P2P网络通讯。
图1是说明根据本发明第一实施例的在两个终端设备之间建立P2P连接的方法的示意图。如图1所示,终端设备A和终端设备B保持在GSM网络下是时时在线的,而在GPRS网络下不是时时在线的,这样可以节省通信资源和通信费用。
当终端设备A要建立与终端设备B之间的P2P网络连接以便进行诸如视频电话之类的通信时,通过GSM网络下的短消息功能呼叫终端设备B。终端设备B接收该短消息并且判断该短消息是否是特定类型的短消息。如果是,则连接到GPRS网络上,并且将自己的IP地址和端口号告知给终端设备A。终端设备A接收到该短消息之后,连接到GPRS网络上,取得自己的IP地址和网络端口号,并且将自己的IP地址和网络端口号告知对方。
图2分别示出了根据本发明实施例的终端设备的结构框图。
如图2所示,终端设备包括SMS接收模块101,用于例如在GSM网络或者其他网络下接收短消息;SMS解析模块102,用于对SMS接收模块101所接收的短消息进行解析,判断它是否属于预定格式或者包含了特定的信息;图形用户界面104,用于向用户提示是否进行网络连接或者断开网络连接;网络连接模块107,用于根据用户的指令建立或断开诸如GPRS/CDMA网络连接,以及基于对方的网络连接信息建立P2P连接或者断开P2P连接;网络连接信息提取模块106,用于在网络连接模块107建立了网络连接之后,提取相应网络连接信息,例如IP地址和网络端口号;SMS发送模块105,根据用户的指令自动编写具有特定格式或者包含特定内容的短消息,例如特定格式的包含终端设备的IP地址和网络端口号的短消息,并发送所生成的短消息。根据本发明的实施例,这里的SMS解析模块102可以形成为短消息驻留检测程序,它能够先于终端设备中的其他部分对短消息进行解析。
下面对照图3说明由例如两个本实施例的终端设备A和B组成的系统中,建立P2P连接时的具体操作过程。
如上所述,终端设备A和终端设备B是两个带短信功能和网络连接功能的终端,在这两个终端上都有一个SMS解析模块。用来协商的短信都有固定的格式,SMS解析模块过滤固定格式的短消息。
如图3所示,在步骤Sll ,当终端设备A呼叫终端设备B的时候,终端设备A的用户利用图形用户界面104输入终端设备B的号码来在SMS发送模块105中编写短消息,例如内容为NEC-CALLING-MESSAGE: INVITE: 139XXXXXXXXX。然后,通过SMS发送模块105向终端设备B发送呼叫短消息。
在步骤S12,终端设备B中的SMS接收模块接收该短消息,然后由终端设备B的SMS解析模块102检测该呼叫短消息,例如该短信的头是NEC-CALLING-MESSAGE,就去解析,解析到命令是INVITE,于是就在图形用户界面弹出一个对话框,显示是否同意通话,用户B看到该对话框就可以选择是否要同对方进行通信。
在步骤S13,如果终端设备B的用户同意,则触发网络连接模块自动连接到网络上,如CDMA, GPRS等,并且打开一个通讯端口。接下来,在步骤S14,终端设备B的网络连接信息提取模块106提取其IP地址,在SMS发送模块105创建一个特定格式的包含了其IP地址IP1和网络端口号P0RT1的短消息,例如NEC-CALLING-MESSAGE: ACCEPT:139XXXXXXXX;IP:212.139.33.45: 1280。然后,通过SMS发送模块向终端设备A发送该短消息。
在步骤S15,终端设备A的SMS接收模块101收到终端设备B发送过来的同意短消息以后,同样由SMS解析模块102对其进行解析,当其满足预定的格式时,然后解析,发现命令是ACCEPT,通过图形用户界面104向其用户提示,并且命令网络连接模块107自动登录GPRS/CDMA/WiFi网络上,并通过网络连接信息提取模块106获取了其IP地址IP2和端口 P0RT2。
然后,在步骤S16,终端设备A的SMS发送模块105通过短消息把自己的IP地址和端口告诉终端设备B。这样终端设备A和终端设备B都知道了对方的IP地址和端口号。然后,在步骤S17,终端设备A和终端设备B就可以通过已经知道的端口来进行协商并建立P2P连接了,然后进行音频或者视频通信。
在步骤S18,在通信结束的情况下,任一方向对方告知结束当前的会话,然后在步骤S19,通信双方关闭自己的网络连接。
如上所述,由于仅仅在需要的情况下,才通过短消息传送网络连接信息,进而建立双方的P2P连接,因此本发明非实时在线的情况下,能很好地、简单地、廉价地建立起P2P的网络链接,减少时时在线导致的网络资源的浪费,减少了 SIP服务器开发和部署的成本,简化了用户的操作。变型
以上描述的是在终端设备A和B都未连接到网络的情况下建立P2P连接的过程。但是,本发明也可以应用于终端设备A或者B之一已经连接到网络的情况。
例如,终端设备A在与其他的终端设备结束了 P2P连接之后,如果需要与终端设备B建立P2P连接,则不关闭自己的网络连接,
10而是直接向终端设备B发送短消息,该短消息中包括了终端设备A 已经取得的IP2和PORT2。
如图4所示,在步骤S21,当终端设备A呼叫终端设备B的时 候,终端设备A的用户利用图形用户界面104输入终端设备B的号 码来在SMS发送模块105中编写短消息,例如内容为-NEC-CALLING-MESSAGE: INVITE: 139XXXXXXXXX,并且将终端 设备A的IP2和PORT2包含在其中。然后,通过SMS发送模块105 向终端设备B发送呼叫短消息。
在步骤S22,终端设备B中的SMS接收模块接收该短消息,然 后由SMS解析模块检测该呼叫短消息,例如该短信的头是 NEC-CALLING-MESSAGE,就去解析,解析到命令是INVITE,于 是就在图形用户界面弹出一个对话框,显示是否同意通话,用户B 看到该对话框就可以选择是否要同对方进行通信。
在步骤S23,如果终端设备B的用户同意,则触发网络连接模块 自动连接到网络上,如CDMA, GPRS等,并且打开一个通讯端口。
接下来,在步骤S24,终端设备B的网络连接信息提取模块106 提取其IP地址,在SMS发送模块105创建一个特定格式的包含了其 IP地址IP1和网络端口号PORT1的短消息,例如 NEC-CALLING-MESSAGE: ACCEPT: 139XXXXXXXX;IP:212.139.33.45: 1280。然后,通过SMS发送模块 105向终端设备A发送该短消息。
这样,终端设备A和终端设备B都知道了对方的IP地址和端口 号。然后,在步骤S25,终端设备A和终端设备B就可以通过已经 知道的端口来进行协商并建立P2P连接了 ,然后进行音频或者视频通 信。
在步骤S26,在通信结束的情况下,任一方向对方告知结束当前 的会话,然后在步骤S27,通信双方关闭自己的网络连接。第二实施方式
上面的第一实施方式描述的是两个终端都可工作在不同的网络 下,例如GSM和GPRS网络的情况。但是,两个终端也可以只工作在相同的网络下,图5示出了终端设备A和终端B都通过移动/联通 的GPRS/CDMA IX网络和因特网彼此连接的情况。第三实施方式
以上的第一实施方式描述的是从终端设备A向终端设备B发送 短消息以便建立二者之间的P2P网络连接的过程。但是,如图6所示, 同样可以通过因特网上的用户向终端设备A和终端设备B发送短消 息来建立它们之间的P2P网络连接。例如因特网用户在得知终端设备 A和终端设备B的IP和端口号后通过短消息向它们发送对方的IP和 端口号。
可以对上述的内容进行各种具体的实施或者改变而不偏离本发 明的实质和精髓。上述的实施例意欲例证本发明,而非想要限制本发 明的范围。本发明的范围由所附的权利要求而非实施例来限定。在权 利要求范围内和本发明权利要求的意义和等同范围内进行的各种修 改被视为在本发明的范围之中。
权利要求
1、一种建立P2P连接的方法,包括步骤通过短消息发送网络连接信息;以及基于接收的短消息中包含的网络连接信息建立P2P连接。
2、 如权利要求1所述的方法,其中通过短消息发送网络连接信 息的步骤包括发送请求建立P2P连接的请求短消息;响应于所述请求短消息,发送包含第一 网络连接信息的短消息;以及响应于所述包含第一网络连接信息的短消息,发送包含第二网络 连接信息的短消息。
3、 如权利要求2所述的方法,其中,响应于所述请求短消息, 发送包含第一网络连接信息的短消息的步骤包括解析接收到的请求短消息;以及在请求短消息满足预定条件的情况下,获得第一网络连接信息。
4、 如权利要求3所述的方法,其中在请求短消息满足预定条件 的情况下,所述响应于所述请求短消息发送包含第一网络连接信息的 短消息的步骤还包括步骤登录到网络,获得第一网络连接信息。
5、 如权利要求1所述的方法,其中通过短消息发送网络连接信 息的步骤包括由第三方通过短消息发送网络连接信息。
6、 如权利要求1所述的方法,其中通过短消息发送网络连接信息的步骤包括-发送包括第一网络连接消息和请求建立P2P连接的请求信息的 请求短消息;以及响应于所述请求短消息,发送包含第二网络连接信息的短消息。
7、 如权利要求l所述的方法,其中网络连接信息包括IP地址和端口号。
8、 如权利要求1所述的方法,其中所述短消息是通过建立P2P 网络连接的那个网络发送的。
9、 如权利要求1所述的方法,其中所述短消息是通过与建立P2P 网络连接的第二网络不同的第一网络发送的。
10、 一种终端设备,包括 短消息接收单元,用于接收短消息;短消息解析单元,用于对短消息接收单元所接收的短消息进行解 析,判断它是否满足预定条件;网络连接单元,用于建立网络连接;网络连接信息提取单元,用于在网络连接单元建立了网络连接之 后,提取相应网络连接信息;以及短消息发送单元,用于发送满足预定条件的短消息。
11、 如权利要求IO所述的终端设备,其中,所述网络连接单元 被设置成基于所述网络连接信息提取单元所提取的网络连接信息而 建立P2P连接。
12、 如权利要求10所述的终端设备,还包括 图形用户界面,用于向用户提示是否进行网络连接,并且根据用户所输入的指令建立或者断开P2P连接。
13、 如权利要求10所述的终端设备,其中所述短消息解析单元 形成为短消息驻留检测程序,它能够先于终端设备中的其他单元对短 消息进行解析。
14、 如权利要求10所述的终端设备,其中满足预定条件的短消 息是属于预定格式的短消息或者包含了特定的信息的短消息。
15、 一种包括第一终端和第二终端的系统,其中所述第一终端包括短消息发送单元,用于发送包含所述第一终端的网络连接信息的 短消息;其中所述第二终端包括短消息接收单元,用于接收短消息;短消息提取单元,用于从所述短消息中提取所述第一终端的网络 连接信息;以及网络连接单元,用于基于所述第一网络的网络连接信息在所述第 一终端和所述第二终端之间建立P2P连接。
16、 如权利要求15所述的系统,其中所述短消息是通过建立P2P网络连接那个网络而发送的。
17、 如权利要求16所述的系统,其中所述网络是从GSM、CDMA、 GPRS和WiFi中选出的。
18、 如权利要求15所述的系统,其中所述短消息是通过与建立 P2P网络连接的第二网络不同的第一网络发送的。
19、 如权利要求18所述的系统,其中所述第一网络是GSM。
20、 如权利要求19所述的系统,其中所述第二网络是从CDMA、 GPRS和WiFi中选出的。
21、 如权利要求19所述的系统,其中所述第一网络是GSM或 CDMA。
22、 如权利要求19所述的系统,其中所述第二网络是GPRS或 WiFi。
23、 如权利要求15所述的系统,其中所述网络连接信息包括IP 地址和端口号。
全文摘要
公开了一种在两个终端设备之间建立P2P连接的方法和相应的终端设备以及系统,该方法包括步骤通过短消息发送网络连接信息;以及基于接收的短消息中包含的网络连接信息建立P2P连接。由于仅仅在需要的情况下,才通过短消息传送网络连接信息,进而建立双方的P2P连接,因此本发明非实时在线的情况下,能很好地、简单地、廉价地建立起P2P的网络链接,减少时时在线导致的网络资源的浪费,减少了SIP服务器开发和部署的成本,简化了用户的操作。
文档编号H04W4/12GK101459890SQ200710300968
公开日2009年6月17日 申请日期2007年12月14日 优先权日2007年12月14日
发明者何君舰, 刘慧峰, 刘晓炜, 史敬威 申请人:日电(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1