一种实现设备查找的方法和装置与流程

文档序号:11138272阅读:359来源:国知局
一种实现设备查找的方法和装置与制造工艺

本发明涉及通信技术领域,尤其涉及的是一种实现设备查找的方法和装置。



背景技术:

随着互联网的发展,笔记本电脑、PC、智能手机、平板电脑、智能机顶盒等各类网络终端设备成为人们工作和生活中的必需品。日常生活中,多个网络终端设备经常组成一个局域网,但是,对于具有移动性的网络终端设备(比如,笔记本、智能手机、平板电脑等),一天之内可能接入不同的局域网。

由于具有移动性的网络终端设备经常会在不同的局域网间进行切换,如果采用固定IP地址的方式,则很容易造成IP地址冲突。而且随着局域网内部设备的增多和频繁变化,也使得为每个设备指定IP地址成为一件繁重的任务。因此,目前通用的做法是:利用DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)为各网络终端设备分配动态IP地址。

当多个网络终端设备需要进行协同工作的时候,常常需要获知其他网络终端设备的IP地址。比如,如果要将PC中的资源拷贝到笔记本上的时候,则需要先获知笔记本的IP地址,然后在PC机上访问笔记本的IP地址,进行文件拷贝操作。

可以看出,通过人工查看网络终端设备的IP地址来进行设备查找,会使得操作变的繁琐,而且不利于一些自动化操作。特别是随着物联网的发展,局域网内部接入的设备会越来越多,某些设备可能无法方便的查看IP地址。

因此,如何使在局域网中的网络终端设备能够方便地互相查找,是需要解决的问题。



技术实现要素:

本发明所要解决的技术问题是提供一种实现设备查找的方法和装置,能够使局域网中的网络终端设备方便地查找到网络中的其他设备。

为了解决上述技术问题,本发明提供了一种实现设备查找的方法,应用于局域网中的网络终端设备,该方法包括:

接入局域网后在所述局域网中广播上线通知消息,其中携带本设备的设备信息和认证信息;

在接收到所述局域网中的其他设备发送的上线通知消息或对本设备的上线通知的响应消息后,根据所述消息中携带的所述其他设备的认证信息对所述其他设备进行认证处理,如认证通过,则根据所述其他设备的设备信息在设备列表中添加或更新设备记录;

对所述设备列表进行展示。

进一步地,该方法还包括下述特点:

所述设备信息包括以下信息的至少一种:设备标识、设备类型、设备提供的服务类型、设备的MAC地址、设备的IP地址、设备的软硬件信息。

进一步地,该方法还包括下述特点:

根据所述其他设备的设备信息在设备列表中添加或更新设备记录,包括:

根据所述其他设备的设备信息查找设备列表,如未找到匹配的设备记录,则在所述设备列表中新增一条设备记录,用于保存所述其他设备的设备信息;如找到匹配的设备记录,则使用接收到的设备信息更新所述设备列表中对应的设备记录。

进一步地,该方法还包括下述特点:

所述设备列表中的每一条设备记录至少包括以下一种信息:设备的设备信息、设备是否在线的状态信息、本记录的更新时间戳。

进一步地,该方法还包括下述特点:

所述方法还包括:

向所述设备列表中在线的其他设备发送心跳消息,如在一定时间内未收到所述其他设备的应答响应,则在所述设备列表中将所述其他设备的状态设置为离线状态,并更新所述记录的更新时间戳;如在一定时间内收到所述其他设备的应答响应,则在所述设备列表中将所述其他设备的状态设置为在线状态,并更新所述记录的更新时间戳。

进一步地,该方法还包括下述特点:

所述方法还包括:

与所述设备列表中在线的其他设备同步设备列表中的各条设备记录。

进一步地,该方法还包括下述特点:

与所述设备列表中在线的其他设备同步设备列表中的各条设备记录,包括:

定期与所述设备列表中在线的其他设备同步设备列表中的各条设备记录;或者

在检测到用户添加、修改或删除设备列表中的设备记录后,与所述设备列表中在线的其他设备同步设备列表中的各条设备记录。

进一步地,该方法还包括下述特点:

与所述设备列表中在线的其他设备同步设备列表中的各条设备记录,包括:

将本设备的设备列表中的各条设备记录发送给所述设备列表中在线的其他设备,并接收其他设备发送的所述其他设备上保存的设备列表记录;

将本设备保存的设备记录与接收到的设备记录进行比对,如检测到同一设备的设备记录存在不一致,则用更新时间戳较新的设备记录覆盖更新时间戳较旧的设备记录,如接收到本设备没有的设备记录,则将所述设备记录添加到本设备的设备列表中。

进一步地,该方法还包括下述特点:

对所述设备列表进行展示,包括:

在接收到用户通过本地访问接口或远程访问接口发送的设备查找指令后,将本设备保存的设备列表展示给用户。

进一步地,该方法还包括下述特点:

设备标识、设备类型和设备提供的服务类型由用户设置。

为了解决上述技术问题,本发明提供了一种实现设备查找的装置,应用于局域网中的网络终端设备,包括:

上线广播模块,用于接入局域网后在所述局域网中广播上线通知消息,其中携带本设备的设备信息和认证信息;

设备信息接收模块,用于在接收到所述局域网中的其他设备发送的上线通知消息或对本设备的上线通知的响应消息后,根据所述消息中携带的所述其他设备的认证信息对所述其他设备进行认证处理,如认证通过,则根据所述其他设备的设备信息在设备列表中添加或更新设备记录;

设备列表展示模块,用于对所述设备列表进行展示。

进一步地,该装置还包括下述特点:

所述设备信息包括以下信息的至少一种:设备标识、设备类型、设备提供的服务类型、设备的MAC地址、设备的IP地址、设备的软硬件信息。

进一步地,该装置还包括下述特点:

设备信息接收模块,用于根据所述其他设备的设备信息在设备列表中添加或更新设备记录,包括:

根据所述其他设备的设备信息查找设备列表,如未找到匹配的设备记录,则在所述设备列表中新增一条设备记录,用于保存所述其他设备的设备信息;如找到匹配的设备记录,则使用接收到的设备信息更新所述设备列表中对应的设备记录。

进一步地,该装置还包括下述特点:

所述设备列表中的每一条设备记录至少包括以下一种信息:设备的设备信息、设备是否在线的状态信息、本记录的更新时间戳。

进一步地,该装置还包括下述特点:

所述装置还包括:

在线检测模块,用于向所述设备列表中在线的其他设备发送心跳消息,如在一定时间内未收到所述其他设备的应答响应,则在所述设备列表中将所述其他设备的状态设置为离线状态,并更新所述记录的更新时间戳;如在一定时间内收到所述其他设备的应答响应,则在所述设备列表中将所述其他设备的状态设置为在线状态,并更新所述记录的更新时间戳。

进一步地,该装置还包括下述特点:

所述装置还包括:

设备列表同步模块,用于与所述设备列表中在线的其他设备同步设备列表中的各条设备记录。

进一步地,该装置还包括下述特点:

设备列表同步模块,用于与所述设备列表中在线的其他设备同步设备列表中的各条设备记录,包括:

定期与所述设备列表中在线的其他设备同步设备列表中的各条设备记录;或者

在检测到用户添加、修改或删除设备列表中的设备记录后,与所述设备列表中在线的其他设备同步设备列表中的各条设备记录。

进一步地,该装置还包括下述特点:

设备列表同步模块,用于与所述设备列表中在线的其他设备同步设备列表中的各条设备记录,包括:

将本设备的设备列表中的各条设备记录发送给所述设备列表中在线的其他设备,并接收其他设备发送的所述其他设备上保存的设备列表记录;

将本设备保存的设备记录与接收到的设备记录进行比对,如检测到同一设备的设备记录存在不一致,则用更新时间戳较新的设备记录覆盖更新时间戳较旧的设备记录,如接收到本设备没有的设备记录,则将所述设备记录添加到本设备的设备列表中。

进一步地,该装置还包括下述特点:

设备列表展示模块,用于对所述设备列表进行展示,包括:

在接收到用户通过本地访问接口或远程访问接口发送的设备查找指令后,将本设备保存的设备列表展示给用户。

进一步地,该装置还包括下述特点:

设备标识、设备类型和设备提供的服务类型由用户设置。

与现有技术相比,本发明提供的一种实现设备查找的方法和装置,通过设备上线后在局域网中广播携带设备信息和认证信息的上线通知消息,在接收到其他设备发送的上线通知消息或对本设备的上线通知的响应消息后,对所述其他设备进行认证处理,根据认证通过的其他设备的设备信息在设备列表中添加或更新设备记录,将所述设备列表展示给用户供用户查找局域网中的其他设备,能够使局域网中的网络终端设备方便地查找到网络中的其他设备,并且每个设备都维护一份设备列表,各设备之间还能够同步设备信息,这样就实现了分布式控制,防止网络中某一设备出现故障而导致整个系统出现异常的情况。

附图说明

图1为本发明实施例的一种实现设备查找的方法的流程图。

图2为本发明实施例的一种实现设备查找的装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

如图1所示,本发明实施例提供了一种实现设备查找的方法,应用于局域网中的网络终端设备,该方法包括:

S10,接入局域网后在所述局域网中广播上线通知消息,其中携带本设备的设备信息和认证信息;

S20,在接收到所述局域网中的其他设备发送的上线通知消息或对本设备的上线通知的响应消息后,根据所述消息中携带的所述其他设备的认证信息对所述其他设备进行认证处理,如认证通过,则根据所述其他设备的设备信息在设备列表中添加或更新设备记录;

S30,对所述设备列表进行展示;

所述方法还可以包括下述特点:

进一步地,所述设备信息包括以下信息的至少一种:设备标识、设备类型、设备提供的服务类型、设备的MAC地址、设备的IP地址、设备的软硬件信息;

进一步地,设备标识、设备类型、设备提供的服务类型可以由用户设置。

其中,设备标识可以是用户为设备起的名称,比如,张三的手机;设备类型比如:PC机、笔记本、智能手机、PAD等;服务类型用于说明设备对外提供了哪些网络服务,例如:FTP(File Transfer Protocol,文件传输协议)Server、HTTP(HyperText Transfer Protocol,超文本传输协议)Server、NFS(Network File System,网络文件系统)Server等,同一设备可同时提供多个网络服务。

需强调的是,对于网络设备而言,MAC地址和设备标识都是唯一的,两者的区别就是:设备标识可由用户自行设置,更利于用户辨识和理解。

进一步地,设备的认证信息可以采取多种方式,本发明并不对认证方式进行限定;

比如,可以为局域网设置一个共享密钥,该局域网内的某设备在上线时可以在上线通知消息中携带所述共享密钥,其它设备接收到该设备的上线通知消息后,可以判断上线通知消息中的共享密钥与自身保存的共享密钥是否一致,如果一致,则认证成功,否则认证失败。

进一步地,根据所述其他设备的设备信息在设备列表中添加或更新设备记录,包括:

根据所述其他设备的设备信息查找设备列表,如未找到匹配的设备记录,则在所述设备列表中新增一条设备记录,用于保存所述其他设备的设备信息; 如找到匹配的设备记录,则使用接收到的设备信息更新所述设备列表中对应的设备记录;

其中,根据所述其他设备的设备信息查找设备列表,包括:根据所述其他设备的设备标识或MAC地址查找设备列表;

进一步地,所述设备列表中的每一条设备记录至少包括以下一种信息:设备的设备信息、设备是否在线的状态信息、本记录的更新时间戳;

进一步地,所述方法还包括:

向所述设备列表中在线的其他设备发送心跳消息,如在一定时间内未收到所述其他设备的应答响应,则在所述设备列表中将所述其他设备的状态设置为离线状态,并更新所述记录的更新时间戳;如在一定时间内收到所述其他设备的应答响应,则在所述设备列表中将所述其他设备的状态设置为在线状态,并更新所述记录的更新时间戳;

其中,向所述设备列表中在线的其他设备发送心跳消息,包括:

定期向所述设备列表中在线的其他设备发送心跳消息;

进一步地,所述方法还包括:

与所述设备列表中在线的其他设备同步设备列表中的各条设备记录;

其中,与所述设备列表中在线的其他设备同步设备列表中的各条设备记录,包括:

定期与所述设备列表中在线的其他设备同步设备列表中的各条设备记录;或者

在检测到用户添加、修改或删除设备列表中的设备记录后,与所述设备列表中在线的其他设备同步设备列表中的各条设备记录;

进一步地,与所述设备列表中在线的其他设备同步设备列表中的各条设备记录,包括:

将本设备的设备列表中的各条设备记录发送给所述设备列表中在线的其他设备,并接收其他设备发送的所述其他设备上保存的设备列表记录;

将本设备保存的设备记录与接收到的设备记录进行比对,如检测到同一 设备的设备记录存在不一致,则用更新时间戳较新的设备记录覆盖更新时间戳较旧的设备记录,如接收到本设备没有的设备记录,则将所述设备记录添加到本设备的设备列表中;

进一步地,对所述设备列表进行展示,包括:

在接收到用户通过本地访问接口或远程访问接口发送的设备查找指令后,将本设备保存的设备列表展示给用户;

如图2所示,本发明实施例提供了一种实现设备查找的装置,应用于局域网中的网络终端设备,包括:

上线广播模块,用于接入局域网后在所述局域网中广播上线通知消息,其中携带本设备的设备信息和认证信息;

设备信息接收模块,用于在接收到所述局域网中的其他设备发送的上线通知消息或对本设备的上线通知的响应消息后,根据所述消息中携带的所述其他设备的认证信息对所述其他设备进行认证处理,如认证通过,则根据所述其他设备的设备信息在设备列表中添加或更新设备记录;

设备列表展示模块,用于对所述设备列表进行展示。

所述装置还可以包括下述特点:

进一步地,所述设备信息包括以下信息的至少一种:设备标识、设备类型、设备提供的服务类型、设备的MAC地址、设备的IP地址、设备的软硬件信息。

其中,设备标识、设备类型和设备提供的服务类型由用户设置。

进一步地,设备信息接收模块,用于根据所述其他设备的设备信息在设备列表中添加或更新设备记录,包括:

根据所述其他设备的设备信息查找设备列表,如未找到匹配的设备记录,则在所述设备列表中新增一条设备记录,用于保存所述其他设备的设备信息;如找到匹配的设备记录,则使用接收到的设备信息更新所述设备列表中对应的设备记录。

进一步地,所述设备列表中的每一条设备记录至少包括以下一种信息: 设备的设备信息、设备是否在线的状态信息、本记录的更新时间戳。

进一步地,所述装置还包括:

在线检测模块,用于向所述设备列表中在线的其他设备发送心跳消息,如在一定时间内未收到所述其他设备的应答响应,则在所述设备列表中将所述其他设备的状态设置为离线状态,并更新所述记录的更新时间戳;如在一定时间内收到所述其他设备的应答响应,则在所述设备列表中将所述其他设备的状态设置为在线状态,并更新所述记录的更新时间戳。

进一步地,所述装置还包括:

设备列表同步模块,用于与所述设备列表中在线的其他设备同步设备列表中的各条设备记录。

进一步地,设备列表同步模块,用于与所述设备列表中在线的其他设备同步设备列表中的各条设备记录,包括:

定期与所述设备列表中在线的其他设备同步设备列表中的各条设备记录;或者

在检测到用户添加、修改或删除设备列表中的设备记录后,与所述设备列表中在线的其他设备同步设备列表中的各条设备记录。

进一步地,设备列表同步模块,用于与所述设备列表中在线的其他设备同步设备列表中的各条设备记录,包括:

将本设备的设备列表中的各条设备记录发送给所述设备列表中在线的其他设备,并接收其他设备发送的所述其他设备上保存的设备列表记录;

将本设备保存的设备记录与接收到的设备记录进行比对,如检测到同一设备的设备记录存在不一致,则用更新时间戳较新的设备记录覆盖更新时间戳较旧的设备记录,如接收到本设备没有的设备记录,则将所述设备记录添加到本设备的设备列表中。

进一步地,设备列表展示模块,用于对所述设备列表进行展示,包括:

在接收到用户通过本地访问接口或远程访问接口发送的设备查找指令后,将本设备保存的设备列表展示给用户。

上述实施例提供的一种实现设备查找的方法和装置,通过设备上线后在局域网中广播携带设备信息和认证信息的上线通知消息,在接收到其他设备发送的上线通知消息或对本设备的上线通知的响应消息后,对所述其他设备进行认证处理,根据认证通过的其他设备的设备信息在设备列表中添加或更新设备记录,将所述设备列表展示给用户供用户查找局域网中的其他设备,能够使局域网中的网络终端设备方便地查找到网络中的其他设备,并且每个设备都维护一份设备列表,各设备之间还能够同步设备信息,这样就实现了分布式控制,防止网络中某一设备出现故障而导致整个系统出现异常的情况。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。

需要说明的是,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1