设备发现方法、系统及服务器的制造方法

文档序号:7980264
设备发现方法、系统及服务器的制造方法
【专利摘要】本发明公开了一种设备发现方法、系统及服务器,属于互联网终端领域。所述方法包括:至少两个设备向服务器发送各自的设备信息,每个设备信息包括与对应设备相连接的网关设备的信息;所述服务器根据所述网关设备的信息判断所述两个设备是否可以连通;如果所述服务器判断到两个设备可以连通,则将所述两个设备的全部或者部分设备信息反馈给对方。本发明通过利用服务器来采集和下发设备信息,可以解决局域网内的广播或者多播无法使用时,无法实现设备发现的问题,达到了即便局域网内的广播或者多播无法使用,也能较为完美地实现设备发现,进而建立设备之间的通信的效果。
【专利说明】设备发现方法、系统及服务器
【技术领域】
[0001]本发明涉及互联网终端领域,特别涉及一种设备发现方法、系统及服务器。
【背景技术】
[0002]随着计算机技术和互联网的发展,出现在家庭、小型企业或者公共场所的各种设备越来越多。比如在同一局域网下,可能同时存在多台智能手机、个人台式电脑、笔记本、打印机、电视或者平板电脑等等设备。在这些设备之间,存在互相通信的需求。
[0003]现有技术中,通常采用Upnp(Universal Plug and Play,通用即插即用)技术来解决同一局域网下,各个设备之间的通信需求。具体地讲,采用Upnp技术实现的设备发现方法可以包括:第一,当前设备通过广播或者多播的方式向同一局域网内的其它设备发出存在声明信息,该存在声明信息中包括有当前设备所能够提供的服务的相关介绍信息,比如,当前设备可以是一台打印机,所能够提供的服务包括扫描和打印;第三,其它设备在接收到该存在声明信息之后,与存在其感兴趣的服务的当前设备建立通信,比如,其它设备可以是一台个人电脑,它对当前设备提供的打印服务存在需求,则个人电脑和打印机之间可以建立通信。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:由于存在声明信息是通过广播或多播的方式来发送的,但是一方面,市场上销售的路由器(路由器是构建局域网最常用和最关键的组网设备,通常用来当做网关设备使用)大部分都默认关闭Upnp功能,此时局域网内无法采用Upnp技术实现上述的设备发现方法;另一方面,即便路由器启用了 Upnp功能,但是因为路由器桥接或者设置的原因,无法使用广播或多播,那么也无法采用Upnp技术实现上述的设备发现方法,比如,两个路由器桥接实现大型局域网,此时如果两个路由器下的子网段不同,则无法实现跨子网段的广播;如果路由器被设置禁止广播或多播,则也无法实现广播或多播。

【发明内容】

[0005]为了解决局域网内的广播或者多播无法使用时,无法实现现有设备发现方法的问题,本发明实施例提供了一种设备发现方法、系统及服务器。所述技术方案如下:
[0006]一方面,提供了一种设备发现方法,所述方法包括:
[0007]至少两个设备向服务器发送各自的设备信息,每个设备信息包括与对应设备相连接的网关设备的信息;
[0008]所述服务器根据所述网关设备的信息判断两个设备是否可以连通;
[0009]如果所述服务器判断到两个设备可以连通,则将所述两个设备的全部或者部分设备信息反馈给对方。
[0010]进一步地,所述至少两个设备向服务器发送各自的设备信息之前,还包括:
[0011]每个设备判断所属局域网中能否使用广播或者多播发送设备信息;
[0012]如果能,则在所属局域网中使用广播或者多播发送所述设备信息;[0013]如果否,则执行向服务器发送设备信息的步骤。
[0014]进一步地,所述服务器根据所述网关设备的信息判断两个设备是否可以连通之前,还包括:
[0015]所述服务器接收所述至少两个设备的设备信息,每个设备信息包括与对应设备相连接的网关设备的唯一标识信息,并根据承载所述设备信息的数据包分析得到与对应设备相连接的网关设备的公网地址。
[0016]进一步地,所述服务器根据所述网关设备的信息判断两个设备是否可以连通,具体包括:
[0017]所述服务器判断与两个设备相连接的网关设备的信息是否符合预定条件,如果是,则判定所述两个设备可以连通,其中,所述网关设备的信息包括唯一标识信息或者公网地址;所述预定条件包括如下条件中的任意一种或多种:
[0018]所述两个设备相连接的网关设备的唯一标识信息相同;
[0019]和/或,所述两个设备相连接的网关设备的公网地址相同;
[0020]和/或,所述两个设备相连接的网关设备的公网地址属于同一 C类子网。
[0021]进一步地,每个设备信息包括对应设备的唯一识别信息、局域网IP地址、设备名称、设备类型、服务信息和可见性设置中的至少一种。
[0022]进一步地,所述至少两个设备属于相同或者不同的局域网,所述服务器位于所述局域网之外。
[0023]另一方面,本发明提供了一种设备发现系统,所述系统包括:至少两个设备和服务器;
[0024]至少两个设备,用于向所述服务器发送各自的设备信息,每个设备信息包括与对应设备相连接的网关设备的信息;
[0025]所述服务器,用于根据所述网关设备的信息判断两个设备是否可以连通;如果所述服务器判断到两个设备可以连通,则将所述两个设备的全部或者部分设备信息反馈给对方。
[0026]进一步地,所述每个设备,还包括:
[0027]网络判断模块、第一发送模块和第二发送模块;
[0028]所述网络判断模块,用于判断所属局域网中能否使用广播或者多播发送设备信息;
[0029]所述第一发送模块,用于如果所述网络判断模块的判断结果为能,则在所属局域网中使用广播或者多播发送所述设备信息;
[0030]所述第二发送模块,用于如果所述网络判断模块的判断结果为否,则执行向服务器发送设备信息的步骤。
[0031]进一步地,所述服务器,还包括:
[0032]信息接收模块和信息分析模块;
[0033]所述信息接收模块,用于接收所述至少两个设备的设备信息,每个设备信息包括与对应设备相连接的网关设备的唯一标识信息;
[0034]所述信息分析模块,用于根据承载所述设备信息的数据包分析得到与对应设备相连接的网关设备的公网地址。[0035]进一步地,所述服务器,具体包括:
[0036]条件判断模块;
[0037]所述条件判断模块,用于判断与两个设备相连接的网关设备的信息是否符合预定条件,如果是,则判定所述两个设备可以连通,其中,所述网关设备的信息包括唯一标识信息或者公网地址;所述预定条件包括如下条件中的任意一种或多种:
[0038]所述两个设备相连接的网关设备的唯一标识信息相同;
[0039]和/或,所述两个设备相连接的网关设备的公网地址相同;
[0040]和/或,所述两个设备相连接的网关设备的公网地址属于同一 C类子网。
[0041]进一步地,每个设备信息包括对应设备的唯一识别信息、局域网IP地址、设备名称、设备类型、服务信息和可见性设置中的至少一种。
[0042]进一步地,所述至少两个设备属于相同或者不同的局域网,所述服务器位于所述局域网之外。
[0043]再一方面,本发明实施例还提供一种服务器,包括:
[0044]信息接收模块,用于接收至少两个设备发送的设备信息,每个设备信息包括与对应设备相连接的网关设备的信息;
[0045]条件判断模块,用于根据所述网关设备的信息判断两个设备是否可以连通;
[0046]信息反馈模块,用于如果所述条件判断模块判断到两个设备可以连通,则将所述两个设备的全部或者部分设备信息反馈给对方。
[0047]进一步地,所述服务器,还包括:
[0048]信息分析模块;
[0049]所述信息接收模块,具体用于接收所述至少两个设备的设备信息,每个设备信息包括与对应设备相连接的网关设备的唯一标识信息;
[0050]所述信息分析模块,用于根据承载所述设备信息的数据包分析得到与对应设备相连接的网关设备的公网地址。
[0051]进一步地,所述条件判断模块,具体用于判断与两个设备相连接的网关设备的信息是否符合预定条件,如果是,则判定所述两个设备可以连通,其中,所述网关设备的信息包括唯一标识信息或者公网地址;所述预定条件包括如下条件中的任意一种或多种:
[0052]与所述两个设备相连接的网关设备的唯一标识信息相同;
[0053]和/或,与所述两个设备相连接的网关设备的公网地址相同;
[0054]和/或,与所述两个设备相连接的网关设备的公网地址属于同一 C类子网。
[0055]本发明实施例提供的技术方案带来的有益效果是:
[0056]通过利用服务器来采集和下发设备信息,可以解决局域网内的广播或者多播无法使用时,无法实现设备发现的问题,达到了即便局域网内的广播或者多播无法使用,也能较为完美地实现设备发现,进而建立设备之间的通信的效果。
【专利附图】

【附图说明】
[0057]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0058]图1是本发明实施例所涉及的实施环境的结构示意图;
[0059]图2是本发明实施例一提供的设备发现方法的方法流程图;
[0060]图3是本发明实施例二提供的设备发现方法的方法流程图;
[0061]图4A至图4E是本发明实施例二提供的设备发现方法的实施示意图;
[0062]图5是本发明实施例三提供的设备发现系统的系统结构图;
[0063]图6是本发明实施例四提供的服务器的结构方框图。
【具体实施方式】
[0064]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0065]请参考图1,其示出了本发明实施例所涉及的实施环境的结构示意图。该实施环境包括至少两个设备120和服务器140。
[0066]至少两个设备120可以是智能手机、个人台式电脑、笔记本、打印机、电视或者平板电脑等等设备。每个设备120通常都是位于局域网内的设备。
[0067]服务器140可以是一台、两台或者多台服务器或者虚拟云计算中心,服务器140通过网络与至少两个设备120相连。
[0068]实施例一
[0069]请参考图2,其示出了本发明实施例一提供的设备发现方法的方法流程图。该设备发现方法可以应用于如图1所示的实施环境中,该设备发现方法可以包括:
[0070]步骤202,至少两个设备向服务器发送各自的设备信息,每个设备信息包括与对应设备相连接的网关设备的信息;
[0071]本实施例中,首先设置一个服务器,该服务器可以设置在局域网内或者局域网之夕卜,当该服务器设置在局域网之内时,相同局域网内的多个设备可以向该服务器发送各自的设备信息;当该服务器设置在局域网之外时,位于相同或者不同局域网之内的多个设备全部都可以向该预设服务器发送各自的设备信息。每个设备信息至少包括与对应设备相连接的网关设备的信息,比如,设备A是一台平板电脑,它所属的局域网中的网关设备是路由器A,则设备A向所属局域网之外的服务器发送设备信息时,该设备信息至少包括路由器A的MAC地址,MAC地址可以认为是路由器A的唯一识别信息。
[0072]步骤204,服务器根据网关设备的信息判断两个设备是否可以连通;
[0073]服务器接收各个设备发送的设备信息,由于每个设备信息中都包含有与对应设备相连接的网关设备的信息,所以服务器可以根据每个设备信息中包含的网关设备的信息来判断两个设备是否可以连通。网关设备的信息可以是网关设备的唯一识别信息(比如MAC地址)或者公网IP地址。简单来讲,服务器根据每个设备信息中包含的网关设备的信息来判断两个设备是否属于同一个局域网,如果是,则两个设备是可以连通的。
[0074]步骤206,如果服务器判断到两个设备可以连通,则将两个设备的全部或者部分设备信息反馈给对方。
[0075]如果服务器判断到两个设备可以连通,则将两个设备的全部或者部分设备信息反馈给对方。比如,服务器判断到设备A和设备B可以连通,则将设备A的设备信息反馈给设备B ;和/或,将设备B的设备信息反馈给设备A。一个设备的设备信息,不仅可以包括与该设备相连的网关设备的信息,还可以包括该设备的唯一识别信息、局域网IP地址、设备名称、设备类型、服务信息和可见性设置中的至少一种。
[0076]综上所述,本实施例提供的设备发现方法,通过利用服务器来采集和下发设备信息,可以解决局域网内的广播或者多播无法使用时,无法实现设备发现的问题,达到了即便局域网内的广播或者多播无法使用,也能较为完美地实现设备发现,进而建立设备之间的通信的效果。
[0077]实施例二
[0078]请参考图3,其示出了本发明实施例二提供的方法流程图。该设备发现方法可以应用于如图1所示的实施环境中,该设备发现方法可以包括:
[0079]步骤302,每个设备判断所属局域网中能否使用广播或者多播发送设备信息;
[0080]在具体实施时,局域网可以不止一个,设备可以为两个或者多个,各个设备可能位于相同或者不同的局域网中,每个设备首先判断所属局域网中能否使用广播或者多播发送设备信息,此时的设备信息可以包括对应设备的唯一识别信息、局域网IP地址、设备名称、设备类型、服务信息和可见性设置中的至少一种。如果能,则进入步骤304 ;如果否,则进入步骤306。
[0081]步骤304,如果能,则在所属局域网中使用广播或者多播发送设备信息;
[0082]如果设备判断自身所属局域网能够使用广播或者多播发送设备信息,那么设备直接在所属局域网中使用广播或者多播来发送设备信息。此时,设备使用广播或者多播来发送设备信息的过程与现有技术中Upnp技术相同或者相似。
[0083]步骤306,如果否,则向服务器发送各自的设备信息,每个设备信息包括与对应设备相连接的网关设备的信息。
[0084]如果设备判断自身所属局域网不能使用广播或者多播来发送设备信息,也即无法使用相同或者相似于Upnp技术的方式来进行设备发现,那么设备采用单播的形式向位于局域网之外的服务器来发送自身的设备信息。此时,设备的设备信息至少包括与该设备相连的网关设备的信息,还可以包括该设备的唯一识别信息、局域网IP地址、设备名称、设备类型、服务信息和可见性设置中的至少一种。比如,对于设备A,它的设备信息可以包括:
[0085]与设备A相连的网关设备的信息:与设备A相连的路由器A的MAC地址;
[0086]该设备A的唯一识别信息:设备A的MAC地址;
[0087]设备A在局域网中的IP地址:192.168.1.120 ;
[0088]设备A的名称:平板电脑A ;
[0089]设备A的类型:10S (I Operating System,美国苹果公司出品的手持设备操作系统)设备;
[0090]设备A的服务信息:拍照、显示、访问网络;
[0091]设备A的可见性设置:局域网内可见。
[0092]步骤308,服务器接收至少两个设备的设备信息,每个设备信息包括与对应设备相连接的网关设备的唯一标识信息,并根据承载设备信息的数据包分析得到与对应设备相连接的网关设备的公网地址。
[0093]服务器接收各个设备发送的设备信息,这些设备信息中至少包括有与对应设备相连接的网关设备的唯一标识信息,然后服务器还可以根据承载设备信息的数据包分析得到与对应设备相连接的网关设备的公网地址。比如,服务器可以接收到设备A的设备信息,该设备信息中包括与设备A相连的路由器A的MAC地址信息,同时,服务器还可以根据承载设备信息的数据包分析得到路由器A的公网地址。
[0094]步骤310,服务器判断与两个设备相连接的网关设备的信息是否符合预定条件;
[0095]服务器可以判断两个设备是否可以连通。简单地讲,服务器根据每个设备相连接的网关设备的信息来判断两个设备是否属于同一个局域网,如果是,则两个设备是可以连通的。其中,网关设备的信息可以是网关设备的唯一标识信息和/或网关设备的公网地址。在具体判断两个设备是否可以连通时,服务器可以判断两个设备相连接的网关设备的信息是否符合预定条件,如果是,则判定两个设备可以连通。预定条件可以是如下条件中的任意一种或多种:
[0096]两个设备相连接的网关设备的唯一标识信息相同;
[0097]和/或,两个设备相连接的网关设备的公网地址相同;
[0098]和/或,两个设备相连接的网关设备的公网地址属于同一 C类子网。
[0099]也即,如果两个设备相连接的网关设备的唯一标识信息相同,则表示两个设备的网关设备是同一个路由器,那么两个设备应该属于同一个局域网;如果两个设备相连接的网关设备的公网地址相同,则表示两个设备的网关设备是同一个路由器或者桥接的多个路由器,那么两个设备也应该属于同一个局域网;如果两个设备相连接的网关设备的公网地址属于同一 C类子网,则表示两个设备的网关设备是桥接的多个路由器,那么两个设备也应该属于同一个局域网。
[0100]更具体地讲,当网关设备的唯一标识信息利用路由器的MAC地址来表示时,预定条件也可以是:
[0101]两个设备相连接的网关设备的MAC地址相同,公网地址也相同,对应的网络拓扑如图4A所示;
[0102]两个设备相连接的网关设备的MAC地址相同,公网地址属于同一 C类子网,对应的网络拓扑如图4B所示;
[0103]两个设备相连接的网关设备的MAC地址不同,公网地址属于同一 C类子网,对应的网络拓扑如图4C所示;
[0104]两个设备相连接的网关设备的MAC地址不同,公网地址相同,对应的网络拓扑如图4D所示;
[0105]两个设备相连接的网关设备的MAC地址相同,公网地址不同,对应的网络拓扑如图4E所示。
[0106]综上可知,只有在两个设备相连接的网关设备的唯一标识信息不同、公网地址也不相同、公网地址也不属于同一 C类子网等三条条件均不满足的情况下,才判断两个设备不能够连通。
[0107]步骤312,如果服务器判断到两个设备可以连通,则将两个设备的全部或者部分设备信息反馈给对方。
[0108]如果服务器判断到两个设备可以连通,则将两个设备的全部或者部分设备信息反馈给对方。比如,服务器判断到设备A和设备B可以连通,则将设备A的设备信息反馈给设备B ;和/或,将设备B的设备信息反馈给设备A。
[0109]需要说明的几点是:第一,服务器在向设备A反馈时,可以将所有可以与设备A连通的设备的设备列表同时反馈给设备A,比如,设备B、设备C和设备E都可以与设备A连通,则服务器可以将设备B、设备C和设备E的设备信息生成列表信息来反馈给设备A ;第二,月艮务器向设备A反馈设备B的设备信息时,可以只反馈设备B的设备信息中的一部分,比如只反馈设备B的唯一识别信息、设备B的名称和设备B的服务信息。
[0110]综上所述,本实施例提供的设备发现方法,通过利用服务器来采集和下发设备信息,可以解决局域网内的广播或者多播无法使用时,无法实现设备发现的问题,达到了即便局域网内的广播或者多播无法使用,也能较为完美地实现设备发现,进而建立设备之间的通信的效果。
[0111]实施例三
[0112]请参考图5,其示出了本发明实施例三提供的设备发现系统的结构方框图。该设备发现系统包括至少两个设备520和服务器540。
[0113]至少两个设备520用于向服务器540发送各自的设备信息,每个设备信息包括与对应设备相连接的网关设备的信息。至少两个设备520可以属于相同或者不同的局域网,服务器540可以位于局域网之外。
[0114]服务器540用于根据网关设备的信息判断两个设备是否可以连通;如果服务器540判断到两个设备可以连通,则将两个设备的全部或者部分设备信息反馈给对方。
[0115]具体地讲,每个设备520可以包括:网络判断模块522、第一发送模块524和第二发送模块526。其中,网络判断模块522用于判断所属局域网中能否使用广播或者多播发送设备信息;第一发送模块524用于如果网络判断模块522的判断结果为能,则在所属局域网中使用广播或者多播发送设备信息;第二发送模块526用于如果网络判断模块522的判断结果为否,则执行向服务器发送设备信息的步骤。
[0116]具体地讲,服务器540可以包括:信息接收模块542、信息分析模块544、条件判断模块546和信息反馈模块548。其中,信息接收模块542用于接收至少两个设备的设备信息,每个设备信息包括与对应设备相连接的网关设备的唯一标识信息,每个设备信息还可以包括对应设备的唯一识别信息、局域网IP地址、设备名称、设备类型、服务信息和可见性设置中的至少一种;信息分析模块544用于根据承载设备信息的数据包分析得到与对应设备相连接的网关设备的公网地址。条件判断模块546用于判断与两个设备相连接的网关设备的信息是否符合预定条件,如果是,则判定两个设备可以连通,其中,网关设备的信息包括唯一标识信息或者公网地址;预定条件包括如下条件中的任意一种或多种:
[0117]两个设备相连接的网关设备的唯一标识信息相同;
[0118]和/或,两个设备相连接的网关设备的公网地址相同;
[0119]和/或,两个设备相连接的网关设备的公网地址属于同一 C类子网。
[0120]信息反馈模块548用于条件判断模块546判断到两个设备可以连通,则将两个设备的全部或者部分设备信息反馈给对方。
[0121]综上所述,本实施例提供的设备发现系统,通过利用服务器来采集和下发设备信息,可以解决局域网内的广播或者多播无法使用时,无法实现设备发现的问题,达到了即便局域网内的广播或者多播无法使用,也能较为完美地实现设备发现,进而建立设备之间的通信的效果。
[0122]需要说明的是:上述实施例提供的设备发现系统在发现设备时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的设备发现系统与设备发现方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0123]实施例四
[0124]请参考图6,其示出了本发明实施例四提供的服务器的结构方框图。该服务器可以包括信息接收模块620、条件判断模块640和信息反馈模块660。
[0125]信息接收模块620用于接收至少两个设备发送的设备信息,每个设备信息包括与对应设备相连接的网关设备的信息。
[0126]条件判断模块640用于根据网关设备的信息判断两个设备是否可以连通。
[0127]信息反馈模块660用于如果条件判断模块640判断到两个设备可以连通,则将两个设备的全部或者部分设备信息反馈给对方。
[0128]该服务器还可以包括:信息分析模块630。具体地讲:
[0129]信息接收模块620具体用于接收至少两个设备的设备信息,每个设备信息包括与对应设备相连接的网关设备的唯一标识信息。
[0130]信息分析模块640用于根据承载设备信息的数据包分析得到与对应设备相连接的网关设备的公网地址。
[0131]具体地讲,条件判断模块640具体用于判断与两个设备相连接的网关设备的信息是否符合预定条件,如果是,则判定两个设备可以连通,其中,网关设备的信息包括唯一标识信息或者公网地址;预定条件包括如下条件中的任意一种或多种:
[0132]两个设备相连接的网关设备的唯一标识信息相同;
[0133]和/或,两个设备相连接的网关设备的公网地址相同;
[0134]和/或,两个设备相连接的网关设备的公网地址属于同一 C类子网。
[0135]综上所述,本实施例提供的服务器,通过采集和下发各个局域网内的设备的设备信息,可以解决局域网内的广播或者多播无法使用时,无法实现设备发现的问题,达到了即便局域网内的广播或者多播无法使用,也能较为完美地实现设备发现,进而建立设备之间的通信的效果。
[0136]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0137]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0138]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种设备发现方法,其特征在于,所述方法包括: 至少两个设备向服务器发送各自的设备信息,每个设备信息包括与对应设备相连接的网关设备的信息; 所述服务器根据所述网关设备的信息判断两个设备是否可以连通; 如果所述服务器判断到两个设备可以连通,则将所述两个设备的全部或者部分设备信息反馈给对方。
2.根据权利要求1所述的设备发现方法,其特征在于,所述至少两个设备向服务器发送各自的设备信息之前,还包括: 每个设备判断所属局域网中能否使用广播或者多播发送设备信息; 如果能,则在所属局域网中使用广播或者多播发送所述设备信息; 如果否,则执行向服务器发送设备信息的步骤。
3.根据权利要求1所述的设备发现方法,其特征在于,所述服务器根据所述网关设备的信息判断两个设备是否可以连通之前,还包括: 所述服务器接收所述至少两个设备的设备信息,每个设备信息包括与对应设备相连接的网关设备的唯一标识信息,并根据承载所述设备信息的数据包分析得到与对应设备相连接的网关设备的公网地址。
4.根据权利要求1或3所述的设备发现方法,其特征在于,所述服务器根据所述网关设备的信息判断两个设备是否可以连通,具体包括: 所述服务器判断与两个设备相连接的网关设备的信息是否符合预定条件,如果是,则判定所述两个设备可以连通,其中,所述网关设备的信息包括唯一标识信息或者公网地址;所述预定条件包括如下条件中的任意一种或多种: 所述两个设备相连接的网关设备的唯一标识信息相同; 和/或,所述两个设备相连接的网关设备的公网地址相同; 和/或,所述两个设备相连接的网关设备的公网地址属于同一 C类子网。
5.根据权利要求1至3任一所述的设备发现方法,其特征在于,每个设备信息还包括对应设备的唯一识别信息、局域网IP地址、设备名称、设备类型、服务信息和可见性设置中的至少一种。
6.根据权利要求1所述的设备发现方法,其特征在于,所述至少两个设备属于相同或者不同的局域网,所述服务器位于所述局域网之外。
7.一种设备发现系统,其特征在于,所述系统包括:至少两个设备和服务器; 至少两个设备,用于向所述服务器发送各自的设备信息,每个设备信息包括与对应设备相连接的网关设备的信息; 所述服务器,用于根据所述网关设备的信息判断两个设备是否可以连通;如果所述服务器判断到两个设备可以连通,则将所述两个设备的全部或者部分设备信息反馈给对方。
8.根据权利要求7所述的设备发现系统,其特征在于,所述每个设备,具体包括: 网络判断模块、第一发送模块和第二发送模块; 所述网络判断模块,用于判断所属局域网中能否使用广播或者多播发送设备信息;所述第一发送模块,用于如果所述网络判断模块的判断结果为能,则在所属局域网中使用广播或者多播发送所述设备信息;所述第二发送模块,用于如果所述网络判断模块的判断结果为否,则执行向服务器发送设备信息的步骤。
9.根据权利要求7所述的设备发现系统,其特征在于,所述服务器,具体包括: 信息接收模块和信息分析模块; 所述信息接收模块,用于接收所述至少两个设备的设备信息,每个设备信息包括与对应设备相连接的网关设备的唯一标识信息; 所述信息分析模块,用于根据承载所述设备信息的数据包分析得到与对应设备相连接的网关设备的公网地址。
10.根据权利要求7或9所述的设备发现系统,其特征在于,所述服务器,具体包括:条件判断模块; 所述条件判断模块,用于判断与两个设备相连接的网关设备的信息是否符合预定条件,如果是,则判定所述两个设备可以连通,其中,所述网关设备的信息包括唯一标识信息或者公网地址;所述预定条件包括如下条件中的任意一种或多种: 所述两个设备相连接的网关设备的唯一标识信息相同; 和/或,所述两个设备相连接的网关设备的公网地址相同; 和/或,所述两个设备相连接的网关设备的公网地址属于同一C类子网。
11.根据权利要求7至9任一所述的设备发现系统,其特征在于,每个设备信息还包括对应设备的唯一识别信息、局域网IP地址、设备名称、设备类型、服务信息和可见性设置中的至少一种。
12.根据权利要求7所述的设备发现系统,其特征在于,所述至少两个设备属于相同或者不同的局域网,所述服务器位于所述局域网之外。
13.一种服务器,其特征在于,包括: 信息接收模块,用于接收至少两个设备发送的设备信息,每个设备信息包括与对应设备相连接的网关设备的信息; 条件判断模块,用于根据所述网关设备的信息判断两个设备是否可以连通; 信息反馈模块,用于如果所述条件判断模块判断到两个设备可以连通,则将所述两个设备的全部或者部分设备信息反馈给对方。
14.根据权利要求13所述的服务器,其特征在于,所述服务器,还包括: 信息分析模块; 所述信息接收模块,具体用于接收所述至少两个设备的设备信息,每个设备信息包括与对应设备相连接的网关设备的唯一标识信息; 所述信息分析模块,用于根据承载所述设备信息的数据包分析得到与对应设备相连接的网关设备的公网地址。
15.根据权利要求13或14所述的服务器,其特征在于, 所述条件判断模块,具体用于判断与两个设备相连接的网关设备的信息是否符合预定条件,如果是,则判定所述两个设备可以连通,其中,所述网关设备的信息包括唯一标识信息或者公网地址;所述预定条件包括如下条件中的任意一种或多种: 所述两个设备相连接的网关设备的唯一标识信息相同; 和/或,所述两个设备相连接的网关设备的公网地址相同;和/或,所述 两个设备相连接的网关设备的公网地址属于同一C类子网。
【文档编号】H04L12/28GK103516567SQ201210213335
【公开日】2014年1月15日 申请日期:2012年6月26日 优先权日:2012年6月26日
【发明者】张新辉, 毛小波, 陈柏松, 欧阳剑玲, 王灿 申请人:腾讯科技(深圳)有限公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1