一种驱动程序处理方法、装置、电子设备和介质与流程

文档序号:26800435发布日期:2021-09-29 01:48阅读:101来源:国知局
一种驱动程序处理方法、装置、电子设备和介质与流程

1.本发明涉及软件技术领域,特别是涉及一种驱动程序处理方法、驱动程序处理装置、电子设备和介质。


背景技术:

2.usb,是英文universal serial bus(通用串行总线)的缩写,是一个外部总线标准。
3.下位机可以以usb通信为通信方式与上位机连接做数据交互,如扫描仪、存取款机芯等设备。
4.支持usb通信的设备,首次与上位机连接时均需要先安装对应的usb设备驱动才能正常通信。现有的大部分此类上位机安装usb设备驱动时,均需要人工指定的未识别设备,进而手动选择对应该的usb设备驱动安装包安装,完成驱动安装的操作,其操作过程繁琐,影响用户体验,并且当驱动安装包名字较为相似时,采用手动安装的方式可能会由于安装包选择混淆,从而安装失败,造成不必要的工作量增加,影响工作效率。另外常规设备的usb信息均是固化在程序代码中,那样修改usb相关配置信息时,需要将设备返厂处理,维护工作量增加。


技术实现要素:

5.鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种驱动程序处理方法和相应的一种驱动程序处理装置、电子设备、介质。
6.为了解决上述问题,本发明实施例公开了一种驱动程序处理方法,应用于第一设备,所述第一设备与第二设备连接,所述第二设备设置有第一接口和第二接口;所述方法包括:
7.获取所述第一接口发送的第一标识信息;
8.依据所述第一标识信息判断本地是否已安装与所述第二设备匹配的驱动程序;
9.若本地未安装与所述第二设备匹配的驱动程序,则向所述第二接口发送预设的安装数据获取请求;所述第二设备用于响应于所述安装数据获取请求,发送与所述驱动程序匹配的安装数据;
10.采用所述安装数据部署所述与所述第二设备匹配的驱动程序;
11.其中,所述第一接口为usb接口。
12.可选地,所述第一设备设置有至少一个第三接口;所述向所述第二接口发送预设的安装数据获取请求的步骤,包括:
13.基于所述第一标识信息生成认证信息;
14.依据所述认证信息确定与所述第二接口连接的第三接口为目标接口;
15.向所述目标接口发送预设的安装数据获取请求,以向所述第二接口发送所述安装数据获取请求。
16.可选地,所述依据所述认证信息确定与所述第二接口连接的第三接口为目标接口的步骤,包括:
17.遍历所述第三接口;
18.向所述第三接口发送认证信息;
19.接收所述第三接口返回的认证结果;
20.若所述认证结果为认证成功,则确定所述第三接口为与所述第一接口连接的目标接口;
21.其中,从所述目标接口接收的认证结果由所述第一设备依据所述认证信息以及本地的第二标识信息进行校验得到。
22.可选地,所述第二设备用于响应于所述安装数据获取请求,读取本地存储的与所述驱动程序匹配的安装数据,并将所述安装数据发送至所述目标接口。
23.可选地,所述采用所述安装数据部署所述与所述第二设备匹配的驱动程序的步骤,包括:
24.采用所述预设的处理脚本针对所述安装数据进行数据部署,得到与所述第二设备匹配的驱动程序。
25.可选地,所述方法还包括:
26.基于所述安装数据进行修改,生成更新数据;
27.采用所述目标接口向所述第二设备发送所述更新数据;所述第二设备用于采用更新数据替换当前本地存储的安装数据;所述第二设备用于在启动时,按照所述更新数据进行初始化。
28.本发明实施例还公开了另一种驱动程序处理方法,应用于第二设备,所述第二设备与第一设备连接,所述第二设备设置有第一接口和第二接口;所述方法包括:
29.采用所述第一接口向所述第一设备发送预设的第一标识信息;所述第一设备用于依据所述第一标识信息判断本地是否已安装与所述第二设备匹配的驱动程序;若否,则向所述第二接口发送预设的安装数据获取请求;
30.响应于所述安装数据获取请求,发送与所述驱动程序匹配的安装数据;所述第一设备用于采用所述安装数据部署所述与所述第二设备匹配的驱动程序;
31.其中,所述第一接口为usb接口。
32.本发明实施例还一种驱动程序处理装置,所述装置位于第一设备;所述第一设备与第二设备连接,所述第二设备设置有第一接口和第二接口;所述装置包括:
33.第一标识信息获取模块,用于获取所述第一接口发送的第一标识信息;
34.驱动程序检测模块,用于依据所述第一标识信息判断本地是否已安装与所述第二设备匹配的驱动程序;
35.安装数据请求发送模块,用于若本地没有安装与所述第二设备匹配的驱动程序,则向所述第二接口发送预设的安装数据获取请求;所述第一设备用于响应于所述安装数据获取请求,发送与所述驱动程序匹配的安装数据;
36.驱动程序部署模块,用于采用所述安装数据部署所述与所述第二设备匹配的驱动程序;
37.其中,所述第一接口为usb接口。
38.本发明实施例还公开了另一种驱动程序处理装置,所述装置位于第二设备;所述第二设备与第一设备连接,所述第二设备设置有第一接口和第二接口;所述装置包括:
39.第一标识信息发送模块,用于采用所述第一接口向所述第一设备发送预设的第一标识信息;所述第一设备用于依据所述第一标识信息判断本地是否已安装与所述第二设备匹配的驱动程序;若否,则向所述第二接口发送预设的安装数据获取请求;
40.安装数据发送模块,用于响应于所述安装数据获取请求,发送与所述驱动程序匹配的安装数据;所述第一设备用于采用所述安装数据部署所述与所述第二设备匹配的驱动程序;
41.其中,所述第一接口为usb接口。
42.本发明实施例还公开了一种电子设备,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的驱动程序处理方法的步骤。
43.本发明实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的驱动程序处理方法的步骤。
44.本发明实施例包括以下优点:
45.第一设备在与具备usb接口的第二设备连接时,根据获取usb接口发送的第一标识信息检测本地是否安装有第二设备匹配的驱动程序,如果未安装,则通过第二接口向第二设备发送安装数据获取请求,并接收由第二接口发送的安装数据,采用安装数据部署与第二设备匹配的驱动程序,使得第一设备在完成部署驱动程序后,能够通过usb接口控制第一设备进行相应作业,从而实现第一设备未安装有第二设备的驱动程序的情况下与第二设备连接时,能够自动通过区别于usb接口以外的第二接口获取第二设备在先存储的安装数据,并采用安装数据部署驱动程序,避免采用人工方式选择第二设备的安装数据,简化安装驱动程序的步骤,同时,防止安装错误的驱动程序,导致第一设备无法正常控制第二设备。
附图说明
46.图1是本发明的一种驱动程序处理方法实施例的步骤流程图;
47.图2是本发明的一种驱动程序处理方法实施例的框架示意图;
48.图3是本发明的一种驱动程序处理方法流程示意图;
49.图4是一种驱动程序处理方法流程中的串口认证处理流程;
50.图5是一种驱动程序处理方法流程中的usb设备驱动自动安装流程;
51.图6是一种驱动程序处理方法流程中的usb设备驱动安装包更新下载流程;
52.图7是本发明的另一种驱动程序处理方法实施例的步骤流程图;
53.图8是本发明的一种驱动程序处理装置实施例的结构框图;
54.图9是本发明的另一种驱动程序处理装置实施例的结构框图。
具体实施方式
55.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
56.本发明实施例涉及第一设备和第二设备,第二设备设置有usb接口,在第一设备与第二设备的usb接口连接时,第一设备可以与第二设备以usb通信方式进行数据传输,当第一设备安装有第二设备的驱动程序时,可以通过usb接口向第二设备发送控制指令,第二设备能够响应接收到的控制指令,执行相应操作。
57.参照图1,示出了本发明的一种驱动程序处理方法实施例的步骤流程图,应用于第一设备,所述第一设备与第二设备连接,所述第二设备设置有第一接口和第二接口;
58.第一设备可以为包括但不限于计算机、服务器。第一接口和第二接口为物理接口,其中,所述第一接口为usb接口,第二接口为区别于第一接口的通信方式的物理接口。第二接口为包括但不限于串口接口(例如:uart,universal asynchronous receiver/transmitter,通用异步收发传输器)、can接口、通用接口总线(general

purpose interface bus,gpib)接口、以太网接口。
59.参照图2,示出了本发明的一种驱动程序处理方法实施例的框架示意图。本发明实施例涉及第一设备21和第二设备22。
60.第一设备部署有应用程序211和设备驱动库212。应用程序可以实现人机交互,以及根据用户需要通过调用设备驱动库实现命令任务的调度。设备驱动库封装访问底层设备的处理接口,主要的功能有:usb通信驱动接口、串口通信驱动接口、基于usb/串口驱动接口的业务命令执行处理接口(如设备控制命令、固件升级、usb设备驱动安装包更新和获取、安装)等接口,并对外提供部分接口给应用调用。
61.第二设备设置有usb接口221、uart接口222和flash223(即flash memory快闪存储器)。
62.usb接口221用于与第一设备或者其他usb设备的usb通信,如固件升级、业务命令的发送和响应\通知数据的接收等交互数据的传输。
63.uart接口222用于在usb驱动未安装时,通过串口通信发送获取第二设备动安装包数据命令,将第二设备上保存在flash芯片中的usb设备驱动安装包读取出来传输到第一设备,第一设备的程序根据读取到usb设备驱动安装包文件自动安装usb设备驱动。uart还用于接收usb设备驱动安装更新数据,将接收到的数据更新到flash上对应的位置,并返回结果。
64.flash223用于掉电存储设备的bootloader程序、应用层、和usb设备驱动安装包文件,这些文件出厂时通过flash烧录器安装分区表烧录到flash芯片中。后期可根据需求设计升级程序通过usb或者串口通信更新应用程序和usb设备驱动安装包文件。
65.本发明实施例具体可以包括如下步骤:
66.步骤101,获取所述第一接口发送的第一标识信息;其中,所述第一接口为usb接口;
67.第一设备在与第二设备的第一接口连接时,第一设备能够接收第一设备经由第一接口发送的与第二设备匹配的第一标识信息。其中,第一接口为usb接口,即当第一设备与第二设备的usb接口连接通信时,接收usb接口发送的第一标识信息,第一标识信息与第二设备相匹配。
68.步骤102,依据所述第一标识信息判断本地是否已安装与所述第二设备匹配的驱动程序;
69.第一设备采用第一标识信息判断其本地上是否已经安装有与第二设备匹配的驱动程序。具体的,第一设备可以基于第一标识信息读取系统注册表的内容,检测是否已安装有与第二设备相匹配的驱动程序。
70.步骤103,若本地未安装与所述第二设备匹配的驱动程序,则向所述第二接口发送预设的安装数据获取请求;所述第二设备用于响应于所述安装数据获取请求,发送与所述驱动程序匹配的安装数据;
71.若第一设备确定本地没有安装与第二设备匹配的驱动程序,则向第二设备的第二接口发送安装数据获取请求。第二设备在经由第二接口接收到安装数据获取请求时,读取flash中存储的用于部署第二设备驱动程序的安装数据,并通过第二接口将安装数据发送至第一设备。
72.在本发明的一种可选实施例中,所述第一设备设置有至少一个第三接口;所述向所述第二接口发送预设的安装数据获取请求的步骤可以包括:
73.子步骤s11,基于所述第一标识信息生成认证信息;
74.子步骤s12,依据所述认证信息确定与所述第二接口连接的第三接口为目标接口;
75.子步骤s13,向所述目标接口发送预设的安装数据获取请求,以向所述第二接口发送所述安装数据获取请求。
76.第一设备可以设置有一个或多个第三接口,第三接口与第二接口相适配,不同第三接口可以与不同的设备连接。
77.基于第一标识生成认证信息,用以验证第三接口中与第二设备连接的一个,并确定与第二设备连接的第三接口为目标接口,通过向目标接口发送预设的安装数据获取请求,使得安装数据获取请求通过第二接口传输至第二设备。
78.第三接口与第二接口适配,且目标接口为第三接口中与第二接口连接的一个,则同理可得,第三接口以及目标接口可以包括但不限于uart、can接口、通用接口总线接口、以太网接口中的一种。例如:当第二接口为uart时,则目标接口为与第二接口连接的第三接口,且目标接口也为uart。
79.在本发明实施例中,通过基于第一标识信息得到的认证信息,确定第一设备的第三接口中的目标接口,使得能够确定目标接口连接的设备为与第一标识信息匹配的第二设备,以保证安装数据获取请求能够准确发送至第二设备。
80.在本发明的一种可选实施例中,所述子步骤s12可以包括:
81.子步骤s121,遍历所述第三接口;
82.第一设备可以存储有与第三接口一一对应的第三标识信息,以第三接口为串口接口为例,第三标识信息可以为串口号。第一设备通过遍历第三标识信息以遍历第三接口。
83.在一示例中,遍历的第三接口为当前与外部设备连接的接口,从而避免遍历当前处于空闲状态的第三接口,提高确定目标接口的效率。
84.子步骤s122,向所述第三接口发送认证信息;
85.第一设备向当前遍历的第三接口发送认证信息。
86.子步骤s123,接收所述第三接口返回的认证结果;
87.接收第三接口返回的与认证信息对应的认证结果。
88.子步骤s124,若所述认证结果为认证成功,则确定所述第三接口为与所述第一接
口连接的目标接口;其中,从所述目标接口接收的认证结果由所述第一设备依据所述认证信息以及本地的第二标识信息进行校验得到。
89.由于认证信息由与第二设备匹配的第一标识信息得到,若第二设备接收到第一标识信息时,能够与其自身本地存储的第二标识信息进行校验,判断该认证信息是否与其匹配,如果匹配则生成相应的认证结果。
90.当第一设备从第三接口得到用以表示认证成功的认证结果时,确定当前遍历的第三接口与第二设备连接,进一步确定该第三接口为目标接口。
91.通过采用第一标识作为认证信息,确定第三接口中与第一标识信息匹配的第二设备连接的一个为目标接口,使得后续能够通过确定的目标接口发送安装数据获取请求,从而保证第二设备能够收到该安装数据获取请求。
92.在本发明的一种可选实施例中,所述第二设备用于响应于所述安装数据获取请求,读取本地存储的与所述驱动程序匹配的安装数据,并将所述安装数据发送至所述目标接口。
93.当第二设备接收到安装数据获取请求时,能够读取本地flash存储的用于部署驱动程序的安装数据,并将该安装数据发送至目标接口。
94.第一设备通过目标接口接收第二设备的安装数据,从而实现自动获取准确的安装数据,避免使用现有技术中的人工方式选择安装数据,提高安装数据获取的准确性和便捷性。
95.在本发明的一种可选实施例中,所述采用所述安装数据部署所述与所述第二设备匹配的驱动程序的步骤,包括:
96.采用所述预设的处理脚本针对所述安装数据进行数据部署,得到与所述第二设备匹配的驱动程序。
97.在第一设备接收到安装数据时,第一设备能够采用处理脚本提取安装数据中相应的安装工具,并采用安装工具部署得到第二设备的驱动程序。
98.通过采用处理脚本自动完成数据部署,从而在第一设备中安装第二设备匹配的驱动程序。由于由脚本自动对安装数据进行处理,无需人工介入驱动程序的安装过程,从而实现从安装数据的获取至驱动程序的安装均无需人工操作,有效保证了从安装数据获取至驱动程序安装的效率以及准确性。
99.在本发明的一种可选实施例中,所述第一标识信息包括:生产厂商标识(vid,vendor identifier)和产品标识(pid。相似的,product identifier),第二标识信息包含有vid和pid。
100.第一设备采用vid和pid对第二设备进行识别、驱动程序安装状态检测,以及目标接口识别,第二设备采vid和pid对认证信息进行校验,从而上述步骤执行的准确性。
101.步骤104,采用所述安装数据部署所述与所述第二设备匹配的驱动程序。
102.第一设备在接收到安装数据后,对安装数据进行相应处理,以在第一设备本地部署第二设备匹配的驱动程序,在第一设备完成第二设备匹配的驱动程序的部署后,第一设备能够将控制指令发送至第二设备的第一接口,以控制第二设备执行相应作业。
103.在本发明的一种可选实施例中,本发明实施例可以还包括:基于所述安装数据进行修改,生成更新数据;采用所述目标接口向所述第二设备发送所述更新数据;所述第二设
备用于采用更新数据替换当前本地存储的安装数据;所述第二设备用于在启动时,按照所述更新数据进行初始化。
104.第一设备可以针对接收到的操作事件(例如:用户针对第一设备的操作),对安装数据进行修改,生成更新数据,并采用已认账的目标接口将更新数据发送至第二设备,第二设备可以采用更新数据作为新的安装数据进行存储,从而无需经由第二设备的相关服务对象(例如:生厂商)即可更新安装数据,提高对第二设备的维护效率。
105.现有技术中,由于第二设备的关于usb相关参数一般是固化在其自身的应用固件中,当用户需要按照其实际需求,对usb相关参数的部分或全部参数进行调整时,只能返厂修改,十分不便。通过将上述更新数据发送至第二设备,在第二设备启动时,能够按照更新数据进行其自身的初始化,当更新数据中包含有修改后的usb相关参数时,能够在初始化时按照更新数据调整相应的usb相关参数。
106.在本发明实施例中,第一设备在与具备usb接口的第二设备连接时,根据获取usb接口发送的第一标识信息检测本地是否安装有第二设备匹配的驱动程序,如果未安装,则通过第二接口向第二设备发送安装数据获取请求,并接收由第二接口发送的安装数据,采用安装数据部署与第二设备匹配的驱动程序,使得第一设备在完成部署驱动程序后,能够通过usb接口控制第一设备进行相应作业,从而实现第一设备未安装有第二设备的驱动程序的情况下与第二设备连接时,能够自动通过区别于usb接口以外的第二接口获取第二设备在先存储的安装数据,并采用安装数据部署驱动程序,避免采用人工方式选择第二设备的安装数据,简化安装驱动程序的步骤,同时,防止安装错误的驱动程序,导致第一设备无法正常控制第二设备。
107.以下以第一设备为计算机,第二接口为串口接口为例,对本发明实施例做进一步说明,参照图3,示出了一种驱动程序处理方法流程示意图,包括如下步骤:
108.1、设备出厂:生产时根据分区表通过烧录器将引导程序、应用固件、usb设备驱动安装包,三个文件烧录到flash内存上。
109.2、非出厂(已完成出厂烧录):程序上电启动时,读取根据分区表读取flash上的usb设备驱动安装包文件,并解析获取usb驱动相关配置,初始化设备的usb驱动。
110.3、初始化:设备连接usb和串口线到计算机上,完成一系列初始化后,设备处于就绪状态。
111.4、应用程序:应用程序启动后自动加载设备驱动管理动态库,用户可根据需求选择执行相应的功能,从而发起命令任务。
112.5、通信模式选择:根据命令的属性,选择确定其对应的通信方式,包括usb通信和串口通信。
113.6、usb通信:当选择usb通信方式时,需要检测usb设备驱动是否已安装,根据指定的usb设备的pid和vid通过调libusb(第三方库)接口和读取系统注册表中的usb设备信息,检测判定当前usb设备(第二设备)的驱动程序的安装状态。
114.(1)已安装:通过调用libusb接口打开usb设备,正常后方能接收应用下发的其他业务命令,并通过libusb接口将命令转发至sub设备的usb接口和读取回应信息。
115.(2)未安装:切换至串口通信,并进入自动安装流程。
116.①
设备认证:以usb的pid和vid做为模块身份认证信息,设备驱动管理库通过串口
发送至usb设备进行认证,如果信息认证成功,则认为该串口号(第三标识信息)对应目标usb设备。
117.②
获取usb设备驱动安装包:设备驱动管理库通过串口下发usb设备驱动安装包获取命令。
118.③
flash读取usb设备驱动安装包文件:usb设备接收带命令后根据分区表读取flash上的usb设备驱动安装包文件。
119.④
上传usb设备驱动安装包文件:usb设备通过串口将usb设备驱动安装包文件上传至计算机。
120.⑤
usb设备驱动安装:设备驱动管理库收到上的usb设备驱动安装包文件后,通过执行批处理脚本调用安装完成usb设备驱动自动安装操作。
121.⑥
安装完成后即可跳转至步骤4。
122.7、串口通信:包括串口认证处理、usb设备驱动自动安装、usb设备驱动安装包更新下载等步骤。
123.参照图4,示出了一种驱动程序处理方法流程中的串口认证处理流程,包括如下步骤:
124.认证信息下发:计算机(驱动管理库)查询获取到设备管理中的串口号后,下发以usb的pid和vid为主要依据的认证信息。
125.②
认证信息校验:usb设备收到人信息后,将其与本地的pid和vid做校验,并返回认证结果。
126.③
认证结果处理:计算机(驱动管理库)收到认证结果后,若认证成功,则选定当前串口号为目标串口(目标接口,即对应第二设备的串口),完成认证,可继续下一步通信;若认证失败,则判定当前串口号不是目标串口,继续遍历设备树中的下一个串口进行认证。
127.参照图5,示出了一种驱动程序处理方法流程中的usb设备驱动自动安装流程,包括如下步骤:
128.①
命令发送:步骤(1)串口认证成功后,计算机(驱动管理库)可通过串口发送usb设备驱动安装包获取命令到usb设备。
129.②
设备驱动安装包读取:usb设备收到获取命令后,通过spi总线通信方式读取flash上的usb设备驱动的安装包数据。
130.③
上传设备驱动安装包数据:usb设备将读取到的数据,通过串口上传至计算机。
131.④
自动安装:计算机(驱动管理库)收到usb设备驱动安装包数据后,通过执行驱动安装批处理脚本完成自动安装的操作。(批处理脚本调用usb设备驱动安装包中的相关的安装工具进行安装)。
132.当需要修改设备的usb相关配置时,无需修改引导程序和应用固件,只需要修改usb设备驱动安装包中的相关配置后,将安装下载至usb设备,设备重启后自动读取flash上的usb设备安装包数据,解析得到usb相关的配置参数,初始化usb驱动时,将参数配置进去即可将usb信息同步更新到最新的状态。因此无需像常规设备的usb信息均是固化在程序代码中,那样修改usb相关配置信息时,需要将设备返厂重新烧录引导程序和应用固件。参照图6,示出了一种驱动程序处理方法流程中的usb设备驱动安装包更新下载流程,包括如下步骤:
133.①
下载usb设备驱动安装包:步骤(1)串口认证成功后,计算机(驱动管理库)可通过串口发送usb设备驱动安装包数据到usb设备。
134.②
flash更新安装包:usb设备接收到usb设备驱动安装包数据后做数据校验,校验成功后,根据分区表将接收到安装包数据写入flash中,替换旧的安装包数据,并回应结果到计算机。
135.③
结果处理:计算机(驱动管理库)收到下载结果后,若下载成功,则发送设备重启命令,usb设备重启,待重启成功后,自动读取flash上的usb设备安装包数据,解析得到usb相关的配置参数,初始化usb驱动时,将参数配置进去即可将usb信息同步更新到最新的状态;下载失败,则直接退出。
136.参照图7,示出了本发明的另一种驱动程序处理方法实施例,应用于第二设备,所述第二设备与第一设备连接,所述第二设备设置有第一接口和第二接口;
137.本发明实施例具体可以包括如下步骤:
138.步骤701,采用所述第一接口向所述第一设备发送预设的第一标识信息;所述第一设备用于依据所述第一标识信息判断本地是否已安装与所述第二设备匹配的驱动程序;若本地未安装与所述第二设备匹配的驱动程序,则向所述第二接口发送预设的安装数据获取请求;
139.步骤702,响应于所述安装数据获取请求,发送与所述驱动程序匹配的安装数据;所述第一设备用于采用所述安装数据部署所述与所述第二设备匹配的驱动程序;
140.其中,所述第一接口为usb接口。
141.在本发明的一种可选实施例中,所述第一设备设置有至少一个第三接口;所述第二设备用于基于所述第一标识信息生成认证信息;依据所述认证信息确定与所述第二接口连接的第三接口为目标接口;向所述目标接口发送预设的安装数据获取请求,以向所述第二接口发送所述安装数据获取请求。
142.在本发明的一种可选实施例中,所述第二设备用于遍历所述第三接口;向所述第三接口发送认证信息;所述方法还包括:
143.依据所述认证信息以及本地的第二标识信息进行校验,生成认证结果;所述第一设备用于接收所述第三接口返回的认证结果;若所述认证结果为认证成功,则确定所述第三接口为与所述第一接口连接的目标接口。
144.在本发明的一种可选实施例中,步骤702包括:
145.响应于所述安装数据获取请求,读取本地存储的与所述驱动程序匹配的安装数据;
146.将所述安装数据发送至所述目标接口。
147.在本发明的一种可选实施例中,所述第一设备用于采用所述预设的处理脚本针对所述安装数据进行数据部署,得到与所述第二设备匹配的驱动程序。
148.在本发明的一种可选实施例中,所述第一设备用于还包括基于所述安装数据进行修改,生成更新数据;采用所述目标接口向所述第二设备发送所述更新数据;所述第二设备用于采用更新数据替换当前本地存储的安装数据;所述第二设备用于在启动时,按照所述更新数据进行初始化。
149.在本发明的一种可选实施例中,所述第一标识信息包括:生产厂商标识和产品标
识。
150.由于本方法实施例为前述方法实施例的对端的方法实施例,其与前述方法实施例基本相似,所以描述的比较简单,相关之处参见前述方法实施例的部分说明即可。
151.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
152.参照图8,示出了本发明的一种驱动程序处理装置实施例的结构框图,所述装置位于第一设备;所述第一设备与第二设备连接,所述第二设备设置有第一接口和第二接口;具体可以包括如下模块:
153.第一标识信息获取模块801,用于获取所述第一接口发送的第一标识信息;
154.驱动程序检测模块802,用于依据所述第一标识信息判断本地是否已安装与所述第二设备匹配的驱动程序;
155.安装数据请求发送模块803,用于若本地未安装与所述第二设备匹配的驱动程序,则向所述第二接口发送预设的安装数据获取请求;所述第二设备用于响应于所述安装数据获取请求,发送与所述驱动程序匹配的安装数据;
156.驱动程序部署模块804,用于采用所述安装数据部署所述与所述第二设备匹配的驱动程序;
157.其中,所述第一接口为usb接口。
158.在本发明的一种可选实施例中,所述第一设备设置有至少一个第三接口;所述安装数据请求发送模块803包括:
159.认证信息生成子模块,用于基于所述第一标识信息生成认证信息;
160.目标接口确定子模块,用于依据所述认证信息确定与所述第二接口连接的第三接口为目标接口;
161.安装数据获取请求发送子模块,用于向所述目标接口发送预设的安装数据获取请求,以向所述第二接口发送所述安装数据获取请求。
162.在本发明的一种可选实施例中,所述目标接口确定子模块包括:
163.遍历单元,用于遍历所述第三接口;
164.发送单元,用于向所述第三接口发送认证信息;
165.接收单元,用于接收所述第三接口返回的认证结果;
166.确定单元,用于若所述认证结果为认证成功,则确定所述第三接口为与所述第一接口连接的目标接口;
167.其中,从所述目标接口接收的认证结果由所述第一设备依据所述认证信息以及本地的第二标识信息进行校验得到。
168.在本发明的一种可选实施例中,所述第二设备用于响应于所述安装数据获取请求,读取本地存储的与所述驱动程序匹配的安装数据,并将所述安装数据发送至所述目标接口。
169.在本发明的一种可选实施例中,所述驱动程序部署模块804,用于采用所述预设的
处理脚本针对所述安装数据进行数据部署,得到与所述第二设备匹配的驱动程序。
170.在本发明的一种可选实施例中,所述装置还包括:
171.更新数据生成模块,用于基于所述安装数据进行修改,生成更新数据;
172.更新数据发送模块,用于采用所述目标接口向所述第二设备发送所述更新数据;所述第二设备用于采用更新数据替换当前本地存储的安装数据;所述第二设备用于在启动时,按照所述更新数据进行初始化。
173.在本发明的一种可选实施例中,所述第一标识信息包括:生产厂商标识和产品标识。
174.参照图9,示出了本发明的另一种驱动程序处理装置实施例的结构框图,所述装置位于第二设备;所述第二设备与第一设备连接,所述第二设备设置有第一接口和第二接口;具体可以包括如下模块:
175.第一标识信息发送模块901,用于采用所述第一接口向所述第一设备发送预设的第一标识信息;所述第一设备用于依据所述第一标识信息判断本地是否已安装与所述第二设备匹配的驱动程序;若本地未安装与所述第二设备匹配的驱动程序,则向所述第二接口发送预设的安装数据获取请求;
176.安装数据发送模块902,用于响应于所述安装数据获取请求,发送与所述驱动程序匹配的安装数据;所述第一设备用于采用所述安装数据部署所述与所述第二设备匹配的驱动程序;
177.其中,所述第一接口为usb接口。
178.在本发明的一种可选实施例中,所述第一设备设置有至少一个第三接口;所述第二设备用于基于所述第一标识信息生成认证信息;依据所述认证信息确定与所述第二接口连接的第三接口为目标接口;向所述目标接口发送预设的安装数据获取请求,以向所述第二接口发送所述安装数据获取请求。
179.在本发明的一种可选实施例中,所述第二设备用于遍历所述第三接口;向所述第三接口发送认证信息;所述装置还包括:
180.校验模块,用于依据所述认证信息以及本地的第二标识信息进行校验,生成认证结果;所述第一设备用于接收所述第三接口返回的认证结果;若所述认证结果为认证成功,则确定所述第三接口为与所述第一接口连接的目标接口。
181.在本发明的一种可选实施例中,安装数据发送模块902包括:
182.响应子模块,用于响应于所述安装数据获取请求,读取本地存储的与所述驱动程序匹配的安装数据;
183.发送子模块,用于将所述安装数据发送至所述目标接口。
184.在本发明的一种可选实施例中,所述第一设备用于采用所述预设的处理脚本针对所述安装数据进行数据部署,得到与所述第二设备匹配的驱动程序。
185.在本发明的一种可选实施例中,所述第一设备用于还包括基于所述安装数据进行修改,生成更新数据;采用所述目标接口向所述第二设备发送所述更新数据;所述第二设备用于采用更新数据替换当前本地存储的安装数据;所述第二设备用于在启动时,按照所述更新数据进行初始化。
186.在本发明的一种可选实施例中,所述第一标识信息包括:生产厂商标识和产品标
识。
187.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
188.本发明实施例还提供了一种电子设备,包括:包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述驱动程序处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
189.本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现上述驱动程序处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
190.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
191.本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
192.本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
193.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
194.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
195.尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
196.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包
括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
197.以上对本发明所提供的一种驱动程序处理方法、装置、电子设备和介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1