用于实现跨网段设备发现的方法和系统技术方案

技术编号:8685629 阅读:276 留言:0更新日期:2013-05-09 05:13
本发明专利技术公开的跨网段发现即插即用设备的方法包括:在每个网段中设置至少一个代理服务器,每个代理服务器包括代理服务单元和控制节点单元;设置至少一个客户端,客户端与各代理服务器的代理服务单元之间通过基于TCP协议进行通信;客户端向与客户端不同网段的各代理服务器的代理服务单元发送搜索设备请求;各个代理服务器的代理服务单元接受所述请求,并且由控制节点单元在相应网段内通过SSDP协议发出搜索命令;控制节点单元接收来自各即插即用设备的单播消息,以获得各即插即用设备的设备信息;由代理服务单元将所述设备信息发送给客户端。本发明专利技术无须路由器或交换机转发组播包,即可实现不同网段间即插即用设备的发现。

【技术实现步骤摘要】

本专利技术涉及一种用于实现跨网段设备发现的方法和系统
技术介绍
随着IP网络的快速发展,利用IP网络搭建监控系统正变得越来越普遍。例如,在一个安防监控系统(如小区监控系统)中,监控设备(如IPC网络摄像机、NVR网络视频录像机)一般处在不同楼层、不同楼栋,即这些监控设备可能处于不同网段中。在这种情况下,能够自动快速地搜索、发现各个监控设备,并实时关注设备的在线信息、IP信息等,对于用户都极为重要。UPnP(Universal Plug and Play,通用即插即用)是一套旨在使家庭网络和公司网络中的各种设备实现相互无缝连接,并简化相关网络实现的协议框架。UPnP协议框架通过SSDP协议(简单服务发现协议)实现设备发现功能。控制节点单元通过组播方式搜索即插即用设备,即插即用设备以单播方式回复控制节点单元的搜索请求。但是,普通交换机和路由器都不支持不同网段间组播包的转发,即使是支持组播包转发的三层交换机,为了避免组播转发引起的网络风暴、网络阻塞,也配置为不转发组播包。也就是说,在常规网络环境中,基于组播方式的SSDP协议只能发现同一网段内的设备。不仅是SSDP协议,其他常规的基于组播、广播、链路层设备发现协议都实现不了跨网段设备发现,满足不了上述跨楼层、跨楼栋、跨网段监控设备的自动搜索发现、统一配置部署的应用场景。常规的跨网段设备发现和实时关注设备在线信息的方法是:设置一个集中注册服务器,然后每台监控设备上都设置一下该集中注册服务器的IP信息和认证信息。当监控设备上线、下线时,都统一向该集中注册服务器发送通知消息。但是,这种方法对于有上百、上千台监控设备规模的应用中,要每台设备都去设置集中服务器信息,很不方便,而且,集中服务器IP地址或认证信息一旦发生变化,所有的监控设备都需要重新设置。另外,集中注册服务器需要由专门的计算机来承担。
技术实现思路
针对现有技术的缺陷,本专利技术的目的是提供一种跨网段发现即插即用设备的方法和系统。本专利技术提供了一种跨网段发现即插即用设备的方法,所述方法包括:a.在每个网段中设置至少一个代理服务器,每个代理服务器包括代理服务单元和控制节点单元;b.设置至少一个客户端,客户端与各代理服务器的代理服务单元之间通过基于TCP协议进行通信;c.客户端向与客户端不同网段的各代理服务器的代理服务单元发送搜索设备请求;d.各个代理服务器的代理服务单元接受所述请求,并且由控制节点单元在相应网段内通过SSDP协议发出搜索命令;e.控制节点单元接收来自各即插即用设备的单播消息,以获得各即插即用设备的设备信息;f.由代理服务单元将所述设备信息发送给客户端,以使客户端发现即插即用设备。优选地,步骤b还包括:每个客户端将即插即用设备的订阅消息发送给代理服务器,代理服务器返回订阅标识,所述订阅标识用于区分每个客户端。优选地,步骤b还包括:在每个客户端上设置代理服务器认证信息。优选地,所述认证信息包括客户端的用户名和口令。优选地,所述方法还包括:保持客户端和代理服务器的代理服务单元之间的连接一直有效。本专利技术还提供了一种用于实现跨网段设备发现的系统,所述系统包括:代理服务器和客户端,其中:代理服务器设置在每个网段中,每个代理服务器包括代理服务单元和控制节点单元;客户端与各代理服务器的代理服务单元之间通过基于TCP的RPC远程调用协议进行通信;控制节点单元用于在相应网段内通过SSDP协议发出搜索命令并且接收来自各即插即用设备的消息,以获得各即插即用设备的设备信息;代理服务单元用于接受客户端发送的搜索设备请求,并将即插即用设备的设备信息发送给客户端,以使客户端发现即插即用设备。优选地,所述客户端是位于任意网段中的PC机或即插即用设备。优选地,控制节点单元包括设备信息管理模块、网络收发模块、SSDP协议解析器,其中:设备信息管理模块用于记录发现的设备信息;网络收发模块用于向即插即用设备发起设备搜索消息,并将发现的设备信息发送到设备信息管理模块;SSDP协议解析器用于根据即插即用设备发出的SSDP消息,解析出设备信息。优选地,代理服务单元和控制节点单元在同一个即插即用设备的同一进程空间内运行。本专利技术中还提供了一种用于实现跨网段发现即插即用设备的方法,所述方法包括:a.在每个网段中设置至少一个代理服务器,每个代理服务器包括代理服务单元和控制节点单元;b.设置至少一个客户端,客户端与各代理服务器的代理服务单元之间通过基于TCP协议进行通信;c.一个或多个即插即用设备在本网段内发送SSDP组播消息,以报告实时设备信息;d.本网段内代理服务器的控制节点单元接收到所述SSDP组播消息,从而获得所述即插即用设备的实时设备信息;e.由该代理服务器的代理服务单元将所述实时设备信息发送给客户端。在该方法中,步骤c优选地包括:当一个网段内的一个或多个即插即用设备的设备状态发生变化时,所述即插即用设备在本网段内发送SSDP组播消息,以报告实时设备信息。优选地,设备状态发生变化包括所述一个或多个即插即用设备接入网络、退出网络或更新。在该方法中,步骤c优选地包括:一个或多个即插即用设备每隔预定时间就在本网段内发送一次SSDP组播消息,以报告实时设备信息。相对于现有技术,本专利技术的跨网段发现即插即用设备的方法和系统,在跨路由器或交换机的网络应用的情况下,无须路由器或交换机转发组播包,通过各网段中的代理服务器,结合使用SSDP协议,即可实现不同网段间即插即用设备的发现以及设备状态信息的获取。附图说明图1是本专利技术一种用于实现跨网段发现即插即用设备的方法的流程图;图2是本专利技术一种用于实现跨网段发现即插即用设备的系统的结构示意图;图3本专利技术一种用于实现跨网段发现即插即用设备的方法的协议交互过程图;图4是本专利技术另一种用于实现跨网段发现即插即用设备的方法的流程图。具体实施例方式本专利技术应用于由多个即插即用设备组成的局域网中,所述即插即用设备可以是例如摄像机的监控设备。所述即插即用设备位于不同的网段中,本专利技术的提供的方法和系统用于及时发现即插即用设备插入、退出网络或者更新。本专利技术的一种用于实现跨网段设备发现的方法包括以下步骤:在步骤101,在每个网段中设置至少一个代理服务器。代理服务器用于采集本网段中即插即用设备的状态信息,例如即插即用设备宣告存在、退出、更新等。代理服务器由相应的软件模块和必要的存储器、控制器、网络接口等硬件模块构成。优选地,每个代理服务器可以设置在一台即插即用设备上。优选地,在每台即插即用设备上都集成有代理服务器模块,因此,可以将任意一台即插即用设备设定为代理服务器。每个代理服务器包括代理服务单元和控制节点单元,优选地,代理服务单元和控制节点单元在同一个即插即用设备的同一进程空间内运行。在步骤102,设置至少一个客户端,客户端与各代理服务器的代理服务单元之间通过基于TCP协议进行通信,例如基于TCP的RPC远程调用协议进行通信。客户端可以设置在任何一个网段中,优选地,客户端可以是PC机或网段中的一台即插即用设备。客户端与代理服务器通常位于不同的网段内。在客户端安装相应的协议并且设置代理服务器的IP地址。由于可以设置多个客户端,因此不同的客户端可以对应不同的代理服务器。客户端根据设置的代理服务器信息连接代理服务器,例如客户端发送登录请求本文档来自技高网
...

【技术保护点】
一种用于实现跨网段发现即插即用设备的方法,其特征在于,所述方法包括:a.在每个网段中设置至少一个代理服务器,每个代理服务器包括代理服务单元和控制节点单元;b.设置至少一个客户端,客户端与各代理服务器的代理服务单元之间通过基于TCP协议进行通信;c.客户端向与客户端不同网段的各代理服务器的代理服务单元发送搜索设备请求;d.各个代理服务器的代理服务单元接受所述请求,并且由控制节点单元在相应网段内通过SSDP协议发出搜索命令;e.控制节点单元接收来自各即插即用设备的单播消息,以获得各即插即用设备的设备信息;f.由代理服务单元将所述设备信息发送给客户端,以使客户端发现即插即用设备。

【技术特征摘要】
1.一种用于实现跨网段发现即插即用设备的方法,其特征在于,所述方法包括: a.在每个网段中设置至少一个代理服务器,每个代理服务器包括代理服务单元和控制节点单元; b.设置至少一个客户端,客户端与各代理服务器的代理服务单元之间通过基于TCP协议进行通信; c.客户端向与客户端不同网段的各代理服务器的代理服务单元发送搜索设备请求; d.各个代理服务器的代理服务单元接受所述请求,并且由控制节点单元在相应网段内通过SSDP协议发出搜索命令; e.控制节点单元接收来自各即插即用设备的单播消息,以获得各即插即用设备的设备信息; f.由代理服务单元将所述设备信息发送给客户端,以使客户端发现即插即用设备。2.根据权利要求1所述的方法,其特征在于,步骤b还包括:每个客户端将即插即用设备的订阅消息发送给代理服务器,代理服务器返回订阅标识,所述订阅标识用于区分每个客户端。3.根据权利要求1或2所述的方法,其特征在于,步骤b还包括:在每个客户端上设置代理服务器认证信息。4.根据权利要求3所述方法,其特征在于,所述认证信息包括客户端的用户名和口令。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:保持客户端和代理服务器的代理服务单元之间的连接一直有效。6.一种用于实现跨网段设备发现的系统,其特征在于,所述系统包括:代理服务器和客户端,其中: 代理服务器设置在每个网段中,每个代理服务器包括代理服务单元和控制节点单元; 客户端与各代理服务器的代理服务单元之间通过基于TCP的RPC远程调用协议进行通f目; 控制节点单元用于在相应网段内通过SSDP协议发出搜索命令并且接收来自各即插即用设备的消息,以获得各即插即用设备的设备信息; 代理服务单元用于接受客户端发送的搜索设备请求,并将即插即用设备的设备信息发送给客户...

【专利技术属性】
技术研发人员:黄小进周明伟张兴明傅利泉朱江明吴军吴坚
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1