一种自动发现方法及设备技术

技术编号:14815524 阅读:90 留言:0更新日期:2017-03-15 10:51
本发明专利技术实施例公开了一种自动发现方法及设备,涉及通信领域,解决了预先给被发现设备配置IP地址导致的前期规划较多的问题,同时避免了采用DHCP实现自动发现导致的被发现设备不能正常工作的问题。具体方案为:发现设备获取被发现设备的组播消息,并在根据获取到的组播消息确定出本地保存的设备列表中未包含有被发现设备的设备信息后,根据该组播消息中包括的本地链路IPv6地址和服务类型获取被发现设备的设备信息,以完成自动发现。本发明专利技术实施例用于自动发现过程中。

【技术实现步骤摘要】

本专利技术实施例涉及通信领域,尤其涉及一种自动发现方法及设备
技术介绍
随着智能化要求的提高,扫描仪、网络打印机等被发现设备要求能够被自动发现,以及进行自动配置,以便于达到即插即用(plug-and-play,PnP)的效果。其中,自动发现是实现PnP的核心能力。现有技术主要提供了三种自动发现方法。其中,现有技术一和现有技术二提供的自动发现方法均要求被发现设备预先配置互联网协议(internetprotocol,IP)地址。现有技术一的发现过程为:当被发现设备连接发现设备时,发现设备可以通过IP地址段扫描,发现该被发现设备,并在确定该被发现设备为新接入发现设备的被发现设备时,获取该被发现设备的设备信息,以完成自动发现。现有技术二的发现过程为:发现设备可以采用组播域名系统(multicastdomainnameserver,mDNS)协议和域名系统服务发现(DNSservicediscovery,DNS-SD)协议广播用于查找被发现设备的查询消息,当被发现设备检测到查询消息时,便可以将自身的IP地址携带在回应消息中发送给发现设备,此时,发现设备可以根据回应消息发现该被发现设备,并在确定该被发现设备为新接入发现设备的被发现设备时,获取该被发现设备的设备信息,以完成自动发现。现有技术三提供的自动发现方法要求被发现设备和发现设备预先部署动态主机配置协议(dynamichostconfigurationprotocol,DHCP)服务,其发现过程为:当被发现设备启动时,可以广播用于获取IP地址的请求消息,此时,能够为该被发现设备分配IP地址的发现设备在接收到请求消息后,可以为该被发现设备分配IP地址,并根据为该被发现设备分配的IP地址获取该被发现设备的设备信息,以完成自动发现。在实现自动发现的过程中,现有技术中至少存在以下问题:现有技术一和现有技术二提供的自动发现方法,都需要预先给被发现设备配置IP地址,增加了前期的网络规划的复杂流程。在现有技术三提供的自动发现方法中,若系统中存在多个部署有DHCP服务的发现设备,则会由先接收到被发现设备广播的请求消息的发现设备为其分配IP地址。这样,若被发现设备广播的请求消息不是被能够为其分配IP地址的配套发现设备先接收到,而是被其他发现设备先接收到,便会导致给该被发现设备分配的IP地址不正确,从而使得该被发现设备不能正常工作。
技术实现思路
本专利技术实施例提供一种自动发现方法及设备,解决了预先给被发现设备配置IP地址导致的前期规划较多的问题,同时避免了采用DHCP实现自动发现导致的被发现设备不能正常工作的问题。为达到上述目的,本专利技术实施例采用如下技术方案:本专利技术实施例的第一方面,提供一种自动发现方法,包括:发现设备获取被发现设备的组播消息,并根据获取到的组播消息判断本地保存的设备列表中是否包含有被发现设备的设备信息,该设备列表中包括已接入发现设备的被发现设备的设备信息,若发现设备确定设备列表中未包含有被发现设备的设备信息,则根据组播消息中包括的IP地址和服务类型获取被发现设备的设备信息,其中,IP地址为本地链路互联网协议第六版(internetprotocolversion6,IPv6)地址,服务类型用于确定访问被发现设备所需的参数。其中,发现设备是支持简单服务发现协议(simpleservicediscoveryprotocol,SSDP)的超融合控制(FusionCubeCenter,FCC)管理节点,被发现设备也支持SSDP。另外,若发现设备确定设备列表中包含有被发现设备的设备信息,则可以判断在预设时间后是否重新获取到该被发现设备的组播消息,以便对设备列表中的信息进行实时更新。本专利技术实施例提供的自动发现方法,发现设备获取被发现设备的组播消息,并在根据获取到的组播消息确定出本地保存的设备列表中未包含有被发现设备的设备信息后,根据该组播消息中包括的本地链路IPv6地址和服务类型获取被发现设备的设备信息,以完成自动发现。发现设备通过采用本地链路IPv6地址和服务类型可以获取被发现设备的设备信息,以完成自动发现,解决了预先给被发现设备配置IP地址导致的前期规划较多的问题,同时避免了采用DHCP实现自动发现导致的被发现设备不能正常工作的问题。结合第一方面,在一种可能的实现方式中,发现设备获取被发现设备的组播消息,具体的可以包括:发现设备监听IPv6组播地址,该IPv6组播地址对应的组播域中包括被发现设备的组播消息。结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,当发现设备需要查找某个或某类被发现设备时,为了减少发现设备的负担,发现设备获取被发现设备的组播消息,具体的可以包括:发现设备在IPv6组播地址对应的组播域中发送用于查找该被发现设备的查询消息,并接收该被发现设备返回的组播消息。其中,查询消息中包括服务类型,被发现设备的服务类型与查询消息中的服务类型相同。也就是说,当发现设备需要查找某个或某类被发现设备时,可以在IPv6组播地址对应的组播域中发送携带服务类型的查询消息,以便于与查询消息中的服务类型相同的被发现设备向发现设备返回组播消息。结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,组播消息中还包括被发现设备的设备序列号,此时,发现设备根据组播消息确定本地保存的设备列表中未包含有被发现设备的设备信息,具体的可以包括:发现设备确定设备列表中未包含有设备序列号。也就是说,发现设备将接收到的组播消息中包括的设备序列号与设备列表中包含的设备序列号进行对比,并在确定出组播消息中包括的设备序列号与设备列表中包含的设备序列号都不相同时,确定设备列表中未包含有设备序列号,此时,发现设备可以确定出该被发现设备为新接入发现设备的被发现设备。结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,发现设备根据组播消息确定本地保存的设备列表中未包含有被发现设备的设备信息,具体的可以包括:发现设备确定设备列表中未包含有本地链路IPv6地址。也就是说,发现设备将接收到的组播消息中包括的本地链路IPv6地址与设备列表中包含的本地链路IPv6地址进行对比,并在确定出组播消息中包括的本地链路IPv6地址与设备列表中包含的本地链路IPv6地址都不相同时,确定设备列表中未包含有本地链路IPv6地址,此时,发现设备可以确定出该被发现设备为新接入发现设备的被发现设备。结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,本专利技术实施例提供的自动发现方法还包括:发现设备根据本地链路IPv6地址,为被发现设备分配IPv4地址,该IPv4地址用于用户访问被发现设备。结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,为了及时对设备列表中的信息进行更新,本专利技术实施例提供的自动发现方法,还可以包括:发现设备将被发现设备的设备信息、组播消息和发现时刻保存在设备列表中,其中,发现时刻为发现设备获取到被发现设备的组播消息的时刻,并以发现时刻为起始时刻,判断在预设时间后是否重新获取到被发现设备的组播消息,若确定在预设时间后未重新获取到被发现设备的组播消息,则发现设备从设备列表中将被发现设备的设备信息、组播消息和发现时刻删除;若确定在预设时间后重新获取到被发现设备的组播消息,则发现设备更本文档来自技高网
...
一种自动发现方法及设备

【技术保护点】
一种自动发现方法,其特征在于,包括:所述发现设备获取被发现设备的组播消息;所述发现设备根据所述组播消息确定本地保存的设备列表中未包含有所述被发现设备的设备信息;所述设备列表中包括已接入所述发现设备的被发现设备的设备信息;所述发现设备根据所述组播消息中包括的互联网协议IP地址和服务类型获取所述被发现设备的设备信息,所述IP地址为本地链路互联网协议第六版IPv6地址,所述服务类型用于确定访问所述被发现设备所需的参数。

【技术特征摘要】
1.一种自动发现方法,其特征在于,包括:所述发现设备获取被发现设备的组播消息;所述发现设备根据所述组播消息确定本地保存的设备列表中未包含有所述被发现设备的设备信息;所述设备列表中包括已接入所述发现设备的被发现设备的设备信息;所述发现设备根据所述组播消息中包括的互联网协议IP地址和服务类型获取所述被发现设备的设备信息,所述IP地址为本地链路互联网协议第六版IPv6地址,所述服务类型用于确定访问所述被发现设备所需的参数。2.根据权利要求1所述的方法,其特征在于,所述发现设备获取被发现设备的组播消息,包括:所述发现设备监听IPv6组播地址,所述IPv6组播地址对应的组播域中包括所述被发现设备的组播消息。3.根据权利要求1所述的方法,其特征在于,所述发现设备获取被发现设备的组播消息,包括:所述发现设备在所述IPv6组播地址对应的组播域中发送查询消息;所述查询消息用于查找所述被发现设备;所述发现设备接收所述被发现设备返回的所述组播消息。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述组播消息中还包括所述被发现设备的设备序列号;所述发现设备根据所述组播消息确定本地保存的设备列表中未包含有所述被发现设备的设备信息,包括:所述发现设备确定所述设备列表中未包含有所述设备序列号。5.根据权利要求1-3中任一项所述的方法,其特征在于,所述发现设备根据所述组播消息确定本地保存的设备列表中未包含有所述被发现设备的设备信息,包括:所述发现设备确定所述设备列表中未包含有所述本地链路IPv6地址。6.根据权利要求1-5中任一项所述的方法,其特征在于,所述方法还包括:所述发现设备根据所述本地链路IPv6地址,为所述被发现设备分配互联网协议第四版IPv4地址,所述IPv4地址用于用户访问所述被发现设备。7.根据权利要求1-6中任一项所述的方法,其特征在于,所述方法还包括:所述发现设备将所述被发现设备的设备信息、所述组播消息和发现时刻保存在所述设备列表中,所述发现时刻为所述发现设备获取到所述被发现设备的组播消息的时刻;所述发现设备以所述发现时刻为起始时刻,判断在预设时间后是否重新获取到所述被发现设备的组播消息;若确定在所述预设时间后未重新获取到所述被发现设备的组播消息,则所述发现设备从所述设备列表中将所述被发现设备的设备信息、所述组播消息和所述发现时刻删除;若确定在所述预设时间后重新获取到所述被发现设备的组播消息,则...

【专利技术属性】
技术研发人员:袁学文
申请(专利权)人:杭州华为数字技术有限公司
类型:发明
国别省市:浙江;33

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

1