一种局域网设备发现和驱动程序自动安装的方法及装置与流程

文档序号:13335687阅读:952来源:国知局
一种局域网设备发现和驱动程序自动安装的方法及装置与流程

本发明涉及局域网设备的应用领域,特别涉及一种局域网设备发现和驱动程序自动安装的方法及装置。



背景技术:

目前,在有中控设备的局域网中,外围设备通过中控设备与其他系统通信。局域网一般采用dhcp分配ip地址,外围设备的地址有可能发生变化。应对这一问题就需要采用发现协议,外围设备通过广播自己的服务名称和端口号,让中控设备在不知道具体地址的情况下,识别出服务的参数,目前通用的发现协议是ssdp,它是基于http的。

在解决了设备发现后,外围设备因为制造商不同或其他原因,其访问接口协议多种多样,中控设备如要支持一个外围设备,还需要特定的驱动软件用来适配其接口通信协议,目前解决此问题一般采用upnp,一个多层协议构成的框架体系。

在物联网系统中,受限于成本,外设备的处理器运算资源、存储器资源、网络通信能力均非常有限,应对因特网时代的一些复杂的协议,因为占用资源过多,变得不可能。像上述说的ssdp使用到了http,upnp也是一个庞大协议体系。因此需要一个适用于低成本嵌入式系统的发现协议和驱动自动安装方法,本发明就提供了这样一个方法,将局域网发现和驱动自动安装两个功能集成在一起。



技术实现要素:

为解决上述背景技术中存在的问题,本发明的目的在于提供一种局域网设备发现和驱动程序自动安装的方法,以达到降低了设备的性能要求,可以适用于物联网应用中的嵌入式系统的目的。

为达到上述目的,本发明的技术方案如下:

一种局域网设备发现和驱动程序自动安装的方法,所述局域网具有一个中控设备和若干个外围设备,所述外围设备通过中控设备与其他系统通信,所述中控设备获得外围设备的ip地址、端口的通信参数,并使用每个外围设备特定的驱动程序完成发现和驱动程序自动安装;

所述中控设备获取外围设备的通信参数的方式有以下几种:

1)中控设备主动发送“搜索请求”报文,监听到此命令的外围设备回复一个“搜索回复”报文;

2)外围设备在外界触发后主动发送“上线通知”报文;

3)外围设备定时发送“在线通知”报文;

4)外围设备在ip地址发生变化后先发送“离线通知”再发送一条“上线通知”报文;

所述“搜索回复”、“上线通知”和“在线通知”报文都带有设备的如下信息:设备的唯一识别符、ip地址、端口、设备类型、设备制造商、设备型号、驱动文件识别符。

优选的,所述“搜索请求”、“上线通知”、“在线通知”和“离线通知”的报文均采用udp广播或udp组播。

优选的,所述“搜索回复”采用udp单播。

优选的,所述udp广播、udp组播、udp单播均采用预设的端口号及地址让各不同的外围设备都可被同一中控设备所发现。

优选的,所述中控设备在收到“搜索回复”、“上线通知”或“在线通知”时,就发现了外围设备,获取到了ip地址和端口的通信参数,同时还获取到了设备唯一识别符、设备类型、设备制造商、设备型号和驱动文件识别符,根据上述信息中控设备可找到匹配的设备驱动程序,完成加载,加载完成后即可完成和此外围设备的通信。

一种局域网设备发现和驱动程序自动安装的装置,包括设备探测模块、设备信息接收模块、设备驱动安装模块、设备探测响应模块、设备信息发送模块,所述设备探测模块、设备信息接收模块和设备驱动安装模块安装在中控设备上,所述设备探测响应模块和设备信息发送模块安装在外围设备上。

优选的,所述设备探测模块用于发送“搜索请求”发起设备搜索,所述设备信息接收模块用于接收外围设备发来的搜索回复和上线/在线/离线通知,所述设备驱动安装模块根据设备信息接收模块解析得到的驱动安装信息,完成驱动程序的加载,所述设备探测响应模块用于监听设备探测模块发来的“搜索请求”,收到后回复“搜索回复”给设备信息接收模块,所述设备信息发送模块根据定时和外部触发发送上线/在线/离线通知给设备信息接收模块。

通过上述技术方案,本发明提供的一种局域网设备发现和驱动程序自动安装的方法及装置,涉及的报文采用udp而不是http,降低了设备的性能要求,可以适用于物联网应用中的嵌入式系统;除ip地址和端口以外,发现协议中还集成了设备制造商、产品型号、设备唯一识别符、自动安装的驱动信息等,使得驱动程序安装和设备发现过程合二为一,简化了中控设备和外围设备的交互,使得中控设备可以一次完成通信参数的初始化和驱动的加载。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1为本发明实施例所公开的一种局域网设备发现和驱动程序自动安装的方法的结构框图;

图2本发明实施例所公开的一种局域网设备发现和驱动程序自动安装的装置的结构框图。

图中:

1、设备探测模块;2、设备信息接收模块;3、设备驱动安装模块;4、设备探测响应模块;5、设备信息发送模块;6、中控设备;7、外围设备。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

本发明提供的一种局域网设备发现和驱动程序自动安装的方法,如图1所示,所述局域网具有一个中控设备和若干个外围设备,所述外围设备通过中控设备与其他系统通信,所述中控设备获得外围设备的ip地址、端口的通信参数,并使用每个外围设备特定的驱动程序完成发现和驱动程序自动安装;

所述中控设备获取外围设备的通信参数的方式有以下几种:

1)中控设备主动发送“搜索请求”报文,监听到此命令的外围设备回复一个“搜索回复”报文;

2)外围设备在外界触发后主动发送“上线通知”报文;

3)外围设备定时发送“在线通知”报文;

4)外围设备在ip地址发生变化后先发送“离线通知”再发送一条“上线通知”报文;

所述“搜索回复”、“上线通知”和“在线通知”报文都带有设备的如下信息:设备的唯一识别符、ip地址、端口、设备类型、设备制造商、设备型号、驱动文件识别符。

所述“搜索请求”、“上线通知”、“在线通知”和“离线通知”的报文均采用udp广播或udp组播,组播报文采用预设的组播地址,所述“搜索回复”采用udp单播,所述udp广播、udp组播、udp单播均采用预设的端口号及地址让各不同的外围设备都可被同一中控设备所发现,所述中控设备在收到“搜索回复”、“上线通知”或“在线通知”时,就发现了外围设备,获取到了ip地址和端口的通信参数,同时还获取到了设备唯一识别符、设备类型、设备制造商、设备型号和驱动文件识别符,根据上述信息中控设备可找到匹配的设备驱动程序,完成加载,加载完成后即可完成和此外围设备的通信。

本申请还提供了一种局域网设备发现和驱动程序自动安装的装置,如图2所示,包括设备探测模块1、设备信息接收模块2、设备驱动安装模块3、设备探测响应模块4、设备信息发送模块5,所述设备探测模块1、设备信息接收模块2和设备驱动安装模块3安装在中控设备6上,所述设备探测响应模块4和设备信息发送模块5安装在外围设备7上,所述设备探测模块1用于发送“搜索请求”发起设备搜索,所述设备信息接收模块2用于接收外围设备7发来的搜索回复和上线/在线/离线通知,所述设备驱动安装模块3根据设备信息接收模块5解析得到的驱动安装信息,完成驱动程序的加载,所述设备探测响应模块4用于监听设备探测模块1发来的“搜索请求”,收到后回复“搜索回复”给设备信息接收模块2,所述设备信息发送模块5根据定时和外部触发发送上线/在线/离线通知给设备信息接收模块2。

本发明公开的一种局域网设备发现和驱动程序自动安装的方法,涉及的报文采用udp而不是http,降低了设备的性能要求,可以适用于物联网应用中的嵌入式系统;除ip地址和端口以外,发现协议中还集成了设备制造商、产品型号、设备唯一识别符、自动安装的驱动信息等,使得驱动程序安装和设备发现过程合二为一,简化了中控设备和外围设备的交互,使得中控设备可以一次完成通信参数的初始化和驱动的加载。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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