设备发现方法、系统及服务器技术方案

技术编号:9571390 阅读:144 留言:0更新日期:2014-01-16 04:12
本发明专利技术公开了一种设备发现方法、系统及服务器,属于互联网终端领域。所述方法包括:至少两个设备向服务器发送各自的设备信息,每个设备信息包括与对应设备相连接的网关设备的信息;所述服务器根据所述网关设备的信息判断所述两个设备是否可以连通;如果所述服务器判断到两个设备可以连通,则将所述两个设备的全部或者部分设备信息反馈给对方。本发明专利技术通过利用服务器来采集和下发设备信息,可以解决局域网内的广播或者多播无法使用时,无法实现设备发现的问题,达到了即便局域网内的广播或者多播无法使用,也能较为完美地实现设备发现,进而建立设备之间的通信的效果。

【技术实现步骤摘要】
设备发现方法、系统及服务器
本专利技术涉及互联网终端领域,特别涉及一种设备发现方法、系统及服务器。
技术介绍
随着计算机技术和互联网的发展,出现在家庭、小型企业或者公共场所的各种设备越来越多。比如在同一局域网下,可能同时存在多台智能手机、个人台式电脑、笔记本、打印机、电视或者平板电脑等等设备。在这些设备之间,存在互相通信的需求。现有技术中,通常采用Upnp(Universal Plug and Play,通用即插即用)技术来解决同一局域网下,各个设备之间的通信需求。具体地讲,采用Upnp技术实现的设备发现方法可以包括:第一,当前设备通过广播或者多播的方式向同一局域网内的其它设备发出存在声明信息,该存在声明信息中包括有当前设备所能够提供的服务的相关介绍信息,比如,当前设备可以是一台打印机,所能够提供的服务包括扫描和打印;第三,其它设备在接收到该存在声明信息之后,与存在其感兴趣的服务的当前设备建立通信,比如,其它设备可以是一台个人电脑,它对当前设备提供的打印服务存在需求,则个人电脑和打印机之间可以建立通信。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:由于存在声明信息是通过广播或多播的方式来发送的,但是一方面,市场上销售的路由器(路由器是构建局域网最常用和最关键的组网设备,通常用来当做网关设备使用)大部分都默认关闭Upnp功能,此时局域网内无法采用Upnp技术实现上述的设备发现方法;另一方面,即便路由器启用了 Upnp功能,但是因为路由器桥接或者设置的原因,无法使用广播或多播,那么也无法采用Upnp技术实现上述的设备发现方法,比如,两个路由器桥接实现大型局域网,此时如果两个路由器下的子网段不同,则无法实现跨子网段的广播;如果路由器被设置禁止广播或多播,则也无法实现广播或多播。
技术实现思路
为了解决局域网内的广播或者多播无法使用时,无法实现现有设备发现方法的问题,本专利技术实施例提供了一种设备发现方法、系统及服务器。所述技术方案如下:一方面,提供了一种设备发现方法,所述方法包括:至少两个设备向服务器发送各自的设备信息,每个设备信息包括与对应设备相连接的网关设备的信息;所述服务器根据所述网关设备的信息判断两个设备是否可以连通;如果所述服务器判断到两个设备可以连通,则将所述两个设备的全部或者部分设备信息反馈给对方。进一步地,所述至少两个设备向服务器发送各自的设备信息之前,还包括:每个设备判断所属局域网中能否使用广播或者多播发送设备信息;如果能,则在所属局域网中使用广播或者多播发送所述设备信息;如果否,则执行向服务器发送设备信息的步骤。进一步地,所述服务器根据所述网关设备的信息判断两个设备是否可以连通之前,还包括:所述服务器接收所述至少两个设备的设备信息,每个设备信息包括与对应设备相连接的网关设备的唯一标识信息,并根据承载所述设备信息的数据包分析得到与对应设备相连接的网关设备的公网地址。进一步地,所述服务器根据所述网关设备的信息判断两个设备是否可以连通,具体包括:所述服务器判断与两个设备相连接的网关设备的信息是否符合预定条件,如果是,则判定所述两个设备可以连通,其中,所述网关设备的信息包括唯一标识信息或者公网地址;所述预定条件包括如下条件中的任意一种或多种:所述两个设备相连接的网关设备的唯一标识信息相同;和/或,所述两个设备相连接的网关设备的公网地址相同;和/或,所述两个设备相连接的网关设备的公网地址属于同一 C类子网。进一步地,每个设备信息包括对应设备的唯一识别信息、局域网IP地址、设备名称、设备类型、服务信息和可见性设置中的至少一种。进一步地,所述至少两个设备属于相同或者不同的局域网,所述服务器位于所述局域网之外。另一方面,本专利技术提供了一种设备发现系统,所述系统包括:至少两个设备和服务器;至少两个设备,用于向所述服务器发送各自的设备信息,每个设备信息包括与对应设备相连接的网关设备的信息;所述服务器,用于根据所述网关设备的信息判断两个设备是否可以连通;如果所述服务器判断到两个设备可以连通,则将所述两个设备的全部或者部分设备信息反馈给对方。进一步地,所述每个设备,还包括:网络判断模块、第一发送模块和第二发送模块;所述网络判断模块,用于判断所属局域网中能否使用广播或者多播发送设备信息;所述第一发送模块,用于如果所述网络判断模块的判断结果为能,则在所属局域网中使用广播或者多播发送所述设备信息;所述第二发送模块,用于如果所述网络判断模块的判断结果为否,则执行向服务器发送设备信息的步骤。进一步地,所述服务器,还包括:信息接收模块和信息分析模块;所述信息接收模块,用于接收所述至少两个设备的设备信息,每个设备信息包括与对应设备相连接的网关设备的唯一标识信息;所述信息分析模块,用于根据承载所述设备信息的数据包分析得到与对应设备相连接的网关设备的公网地址。进一步地,所述服务器,具体包括:条件判断模块;所述条件判断模块,用于判断与两个设备相连接的网关设备的信息是否符合预定条件,如果是,则判定所述两个设备可以连通,其中,所述网关设备的信息包括唯一标识信息或者公网地址;所述预定条件包括如下条件中的任意一种或多种:所述两个设备相连接的网关设备的唯一标识信息相同;和/或,所述两个设备相连接的网关设备的公网地址相同;和/或,所述两个设备相连接的网关设备的公网地址属于同一 C类子网。进一步地,每个设备信息包括对应设备的唯一识别信息、局域网IP地址、设备名称、设备类型、服务信息和可见性设置中的至少一种。进一步地,所述至少两个设备属于相同或者不同的局域网,所述服务器位于所述局域网之外。再一方面,本专利技术实施例还提供一种服务器,包括:信息接收模块,用于接收至少两个设备发送的设备信息,每个设备信息包括与对应设备相连接的网关设备的信息;条件判断模块,用于根据所述网关设备的信息判断两个设备是否可以连通;信息反馈模块,用于如果所述条件判断模块判断到两个设备可以连通,则将所述两个设备的全部或者部分设备信息反馈给对方。进一步地,所述服务器,还包括:信息分析模块;所述信息接收模块,具体用于接收所述至少两个设备的设备信息,每个设备信息包括与对应设备相连接的网关设备的唯一标识信息;所述信息分析模块,用于根据承载所述设备信息的数据包分析得到与对应设备相连接的网关设备的公网地址。进一步地,所述条件判断模块,具体用于判断与两个设备相连接的网关设备的信息是否符合预定条件,如果是,则判定所述两个设备可以连通,其中,所述网关设备的信息包括唯一标识信息或者公网地址;所述预定条件包括如下条件中的任意一种或多种:与所述两个设备相连接的网关设备的唯一标识信息相同;和/或,与所述两个设备相连接的网关设备的公网地址相同;和/或,与所述两个设备相连接的网关设备的公网地址属于同一 C类子网。本专利技术实施例提供的技术方案带来的有益效果是:通过利用服务器来采集和下发设备信息,可以解决局域网内的广播或者多播无法使用时,无法实现设备发现的问题,达到了即便局域网内的广播或者多播无法使用,也能较为完美地实现设备发现,进而建立设备之间的通信的效果。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本文档来自技高网
...

【技术保护点】
一种设备发现方法,其特征在于,所述方法包括:至少两个设备向服务器发送各自的设备信息,每个设备信息包括与对应设备相连接的网关设备的信息;所述服务器根据所述网关设备的信息判断两个设备是否可以连通;如果所述服务器判断到两个设备可以连通,则将所述两个设备的全部或者部分设备信息反馈给对方。

【技术特征摘要】
1.一种设备发现方法,其特征在于,所述方法包括: 至少两个设备向服务器发送各自的设备信息,每个设备信息包括与对应设备相连接的网关设备的信息; 所述服务器根据所述网关设备的信息判断两个设备是否可以连通; 如果所述服务器判断到两个设备可以连通,则将所述两个设备的全部或者部分设备信息反馈给对方。2.根据权利要求1所述的设备发现方法,其特征在于,所述至少两个设备向服务器发送各自的设备信息之前,还包括: 每个设备判断所属局域网中能否使用广播或者多播发送设备信息; 如果能,则在所属局域网中使用广播或者多播发送所述设备信息; 如果否,则执行向服务器发送设备信息的步骤。3.根据权利要求1所述的设备发现方法,其特征在于,所述服务器根据所述网关设备的信息判断两个设备是否可以连通之前,还包括: 所述服务器接收所述至少两个设备的设备信息,每个设备信息包括与对应设备相连接的网关设备的唯一标识信息,并根据承载所述设备信息的数据包分析得到与对应设备相连接的网关设备的公网地址。4.根据权利要求1或3所述的设备发现方法,其特征在于,所述服务器根据所述网关设备的信息判断两个设备是否可以连通,具体包括: 所述服务器判断与两个设备相连接的网关设备的信息是否符合预定条件,如果是,则判定所述两个设备可以连通,其中,所述网关设备的信息包括唯一标识信息或者公网地址;所述预定条件包括如下条件中的任意一种或多种: 所述两个设备相连接的网关设备的唯一标识信息相同; 和/或,所述两个设备相连接的网关设备的公网地址相同; 和/或,所述两个设备相连接的网关设备的公网地址属于同一 C类子网。5.根据权利要求1至3任一所述的设备发现方法,其特征在于,每个设备信息还包括对应设备的唯一识别信息、局域网IP地址、设备名称、设备类型、服务信息和可见性设置中的至少一种。6.根据权利要求1所述的设备发现方法,其特征在于,所述至少两个设备属于相同或者不同的局域网,所述服务器位于所述局域网之外。7.一种设备发现系统,其特征在于,所述系统包括:至少两个设备和服务器; 至少两个设备,用于向所述服务器发送各自的设备信息,每个设备信息包括与对应设备相连接的网关设备的信息; 所述服务器,用于根据所述网关设备的信息判断两个设备是否可以连通;如果所述服务器判断到两个设备可以连通,则将所述两个设备的全部或者部分设备信息反馈给对方。8.根据权利要求7所述的设备发现系统,其特征在于,所述每个设备,具体包括: 网络判断模块、第一发送模块和第二发送模块; 所述网络判断模块,用于判断所属局域网中能否使用广播或者多播发送设备信息;所述第一发送模块,用于如果所述网络判断模块的判断结果为能,则在所属局域网中使用广播或者多播发...

【专利技术属性】
技术研发人员:张新辉毛小波陈柏松欧阳剑玲王灿
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1