一种人机接口设备识别及多设备读写的通讯方法转让专利

申请号 : CN202310106559.1

文献号 : CN116049043B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 蒯正建赵德喜

申请人 : 合肥巨阙电子有限公司

摘要 :

本发明公开了一种人机接口设备识别及多设备读写的通讯方法,属于设备读写技术领域,方法包括:步骤一:进行运行条件校核,根据校核结果输出不符合运行条件要求的不符项;步骤二:用户根据获得的不符项进行相应的计算机调整;步骤三:当不存在不符项时,进入设备侦测状态,读取windows注册表,检测HID设备的热插拔状态,生成HID设备清单;步骤四:提取接入HID设备中的VID、PID和SN信息,对HID设备分类,若不需要分类,则直接进入下一步;步骤五:根据HID设备的VID、PID和SN进行HID设备的通讯定位和读写;支持不同厂商、不同产品类型HID人机接口设备的识别、通讯。

权利要求 :

1.一种人机接口设备识别及多设备读写的通讯方法,其特征在于,方法包括:步骤一:进行运行条件校核,根据校核结果输出不符合运行条件要求的不符项;

步骤二:用户根据获得的不符项进行相应的计算机调整;

步骤三:当不存在不符项时,进入设备侦测状态,读取windows注册表,检测HID设备的热插拔状态,生成HID设备清单;

步骤四:提取接入HID设备中的VID、PID和SN信息,对HID设备分类,若不需要分类,则直接进入下一步;

步骤五:根据HID设备的VID、PID和SN进行HID设备的通讯定位和读写;

进行运行条件校核的方法包括:

设置运行条件校核列表,根据运行条件校核列表中的各校核项对计算机进行对应的数据采集,根据运行条件校核列表对采集的数据进行校核,识别对应不符合运行条件的校核项,标记为不符项;

当获得不符项时,同时输出对应的补充教程;

根据不符项获取对应补充教程的方法包括:

获取运行条件校核列表,识别运行条件校核列表中具有的校核项,获取当前市面上具有的针对各校核项不同操作的计算机种类,设置各校核项对应的单元项,根据校核项内的单元项设置对应的补充教程,将设置的补充教程进行汇总,建立教程明细表;识别对应的不符项和计算机数据,根据识别的不符项和计算机数据从教程明细表中匹配对应的补充教程。

2.根据权利要求1所述的一种人机接口设备识别及多设备读写的通讯方法,其特征在于,VID为生产商编号;PID为产品编号;SN为设备序列号。

3.根据权利要求1所述的一种人机接口设备识别及多设备读写的通讯方法,其特征在于,VID+PID+SN三码结合具有唯一性。

4.根据权利要求1所述的一种人机接口设备识别及多设备读写的通讯方法,其特征在于,补充教程在教程明细表中以网络链接的方式进行显示。

5.根据权利要求4所述的一种人机接口设备识别及多设备读写的通讯方法,其特征在于,教程明细表中的网络链接根据链接对应的数据进行动态更新,更新方法包括:将校核项中符合智能项要求的单元项视为智能项,将智能项对应的补充教程链接标记为待选链接,分析待选链接对应的广告值和网络安全值,将广告值和网络安全值分别标记为GDZ和AQZ,根据公式YC=b1×AQZ‑b2×GDZ计算对应的链接值,其中b1、b2均为比例系数,取值范围为0

说明书 :

一种人机接口设备识别及多设备读写的通讯方法

技术领域

[0001] 本发明属于设备读写技术领域,具体是一种人机接口设备识别及多设备读写的通讯方法。

背景技术

[0002] 人机接口设备HID,全称为HumanInterfaceDevice,HID类别是Windows最早支持的USB类别。当前的人机接口设备大多为三种;第一种是直接调用hidapi,通过API接口中初始化,可支持windows、Macos操作系统。第二种是基于libusb的驱动开发,供外部调用,支持windows、linux、Macos操作系统。第三种就是直接importwin32里的hid.dll,由于依赖导入windows库,所以也仅支持Microsoftwindows操作系统。
[0003] 以上三种支持的平台各有差异,接口调用方式也不同,但均基于VID、PID和SN识别和通讯。当我们拿到一个设备时,设备的侧面或背面一般都会标有这些信息,但这些信息也容易会遗失、不全或设备陈旧导致标识无法看清,在信息缺失条件下,将会给HID设备识别和通讯带来较大困扰,因此,为了实现信息缺失条件时对HID设备进行识别和通讯,本发明提供了一种人机接口设备识别及多设备读写的通讯方法。

发明内容

[0004] 为了解决上述方案存在的问题,本发明提供了一种人机接口设备识别及多设备读写的通讯方法。
[0005] 本发明的目的可以通过以下技术方案实现:
[0006] 一种人机接口设备识别及多设备读写的通讯方法,方法包括:
[0007] 步骤一:进行运行条件校核,根据校核结果输出不符合运行条件要求的不符项;
[0008] 步骤二:用户根据获得的不符项进行相应的计算机调整;
[0009] 步骤三:当不存在不符项时,进入设备侦测状态,读取windows注册表,检测HID设备的热插拔状态,生成HID设备清单;
[0010] 步骤四:提取接入HID设备中的VID、PID和SN信息,对HID设备分类,若不需要分类,则直接进入下一步;
[0011] 步骤五:根据HID设备的VID、PID和SN进行HID设备的通讯定位和读写。
[0012] 进一步地,VID为生产商编号;PID为产品编号;SN为设备序列号。
[0013] 进一步地,VID+PID+SN三码结合具有唯一性。
[0014] 进一步地,进行运行条件校核的方法包括:
[0015] 设置运行条件校核列表,根据运行条件校核列表中的各校核项对计算机进行对应的数据采集,根据运行条件校核列表对采集的数据进行校核,识别对应不符合运行条件的校核项,标记为不符项。
[0016] 进一步地,当获得不符项时,同时输出对应的补充教程。
[0017] 进一步地,根据不符项获取对应补充教程的方法包括:
[0018] 获取运行条件校核列表,识别运行条件校核列表中具有的校核项,获取当前市面上具有的针对各校核项不同操作的计算机种类,设置各校核项对应的单元项,根据校核项内的单元项设置对应的补充教程,将设置的补充教程进行汇总,建立教程明细表;识别对应的不符项和计算机数据,根据识别的不符项和计算机数据从教程明细表中匹配对应的补充教程。
[0019] 进一步地,补充教程在教程明细表中以网络链接的方式进行显示。
[0020] 进一步地,教程明细表中的网络链接根据链接对应的数据进行动态更新,更新方法包括:
[0021] 将校核项中符合智能项要求的单元项视为智能项,将智能项对应的补充教程链接标记为待选链接,分析待选链接对应的广告值和网络安全值,将广告值和网络安全值分别标记为GDZ和AQZ,根据公式YC=b1×AQZ‑b2×GDZ计算对应的链接值,其中b1、b2均为比例系数,取值范围为0
[0022] 与现有技术相比,本发明的有益效果是:
[0023] 1.支持不同厂商、不同产品类型HID人机接口设备的识别、通讯。
[0024] 2.用户无需事先知道设备的VID、PID和SN信息,而是由本方法去侦测注册表信息的更新变化,甄别HID。
[0025] 3.支持设备移除、接入的动态侦测,热插拔检测,无需手动刷新。
[0026] 4.反向读取设备的VID、PID和SN信息,用户可根据需要,自行决定是否对HID设备进行分类,用于区别不同厂商和设备类型。
[0027] 5.自动进行运行条件校核,避免用户自己校核,并提出对应的补充教程,便于对计算机了解不多的用户进行计算机更新和调整。

附图说明

[0028] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029] 图1为本发明方法流程图。

具体实施方式

[0030] 下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0031] 如图1所示,一种人机接口设备识别及多设备读写的通讯方法,方法包括:
[0032] 步骤一:进行运行条件校核,根据校核结果输出不符合运行条件要求的不符项;
[0033] 进行运行条件校核的方法包括:
[0034] 设置运行条件校核列表,即为了保障系统的正常运行需要满足哪些软件、硬件方面的要求,通过人工的方式进行设置,根据运行条件校核列表中的各校核项对计算机进行对应的数据采集,根据运行条件校核列表对采集的数据进行校核,识别对应不符合运行条件的校核项,标记为不符项。
[0035] 示例性的,软件运行条件包括:
[0036] 1.Windows操作系统,支持windowsxp,win7/8/10/11;
[0037] 2.安装和运行,须具有管理员权限,并没有限制对注册表的访问;
[0038] 3.若操作系统开启了防火墙,且防火墙是对软件运行进行了拦截阻止,需将软件加入防火墙白名单。
[0039] 硬件运行条件包括:
[0040] 1.电脑硬件配置要求单核CPU和2G内存,以及20G硬盘;
[0041] 2.安装系统为windowxp或以上;
[0042] 3.系统运行用户需具有windows管理员权限;
[0043] 2.客户端,能够稳定运行各类二、三维设计软件的个人电脑。
[0044] 根据软件、硬件运行条件汇总建立运行条件校核列表,对需要运行的电脑进行对应的软、硬件数据采集,根据运行条件校核列表进行逐一校核,输出不符合要求的不符项。
[0045] 在一个实施例中,因为不是所有的用户都对电脑具有较高的了解,即使表明了不符项是什么,但是因为缺乏相关的计算机知识,不能很好的进行相应的调整,如软、硬件配置,防火墙白名单设置等,需要进行网络检索教程,因为网络广告、计算机型号等影响,将会极大的影响不了解计算机用户的使用,因此为了解决这个问题,在本实施例中进行相应的教程、链接等补充,方便用户的使用,具体方法包括:
[0046] 获取运行条件校核列表,识别运行条件校核列表中具有的校核项,获取当前市面上具有的针对各校核项不同操作的计算机种类,设置各校核项对应的单元项,如进行防火墙白名单的设置,因为不同厂家、型号等区别,将会导致具体的防火墙白名单设置具有一定的差异性,因此需要进行相应的细分,校核项内的单元项即为对应的细分结果,可以具有一个单元项或多个单元项,一个单元项对应一个教程;根据校核项内的单元项通过人工的方式设置对应的补充教程,通过专业工作人员设置对应的针对性教程进行指导,可以以网络链接的方式进行显示,用户通过对应的网络链接访问对应的补充教程,补充教程也可以是当前网络上现有的,经过人工确定无病毒、广告等符合要求的教程;将设置的补充教程进行汇总,建立教程明细表,补充教程可以在教程明细表中以网络链接的方式进行统计;
[0047] 识别对应的不符项和计算机数据,计算机数据包括厂家、型号等与教程匹配相关的数据,根据识别的不符项和计算机数据从教程明细表中匹配对应的补充教程。
[0048] 进一步地,对于从网络上设置补充教程的情况,因为同一单元项可以从网络中寻找到较多的教程,但是因为时间的变动,之前符合要求的补充教程,在此时可能因为网页广告等变换,导致具有更好的补充教程链接选择,因此需要根据实际情况智能推荐最合适的补充教程链接,具体方法包括:
[0049] 将校核项中符合智能项要求的单元项视为智能项,即使用现有网络中补充教程的,且具有多个教程链接的单元项,将智能项对应的补充教程链接标记为待选链接,即每个智能项在进行设置时,均设置若干个备用链接,即待选链接,需要工作人员在进行选择时选择多个教程链接,分析待选链接对应的广告值和网络安全值,将广告值和网络安全值分别标记为GDZ和AQZ,根据公式YC=b1×AQZ‑b2×GDZ计算对应的链接值,其中b1、b2均为比例系数,取值范围为0
[0050] 分析待选链接对应的广告值和网络安全值,即根据待选链接对应网页的广告和网络安全进行设置,如网页安全证书等,具体的可以结合现有的网页安全评估方法、历史数据等,通过人工的方式进行模拟训练对应的训练集,训练集包括网页数据以及对应设置的广告值和网络安全值,通过人工的方式进行建立,基于CNN网络或DNN网络建立对应的链接分析模型,通过链接分析模型对各待选链接对应的广告值和网络安全值,对应分析的广告值和网络安全值的精度并不需要太高,进行一个粗略的评估即可,便于建立和评估,因为神经网络为本领域现有技术,因此具体的建立和训练过程在本发明中不进行详细叙述。
[0051] 步骤二:用户根据获得的不符项进行相应的计算机调整;
[0052] 可以根据提供的补充教程进行计算机调整,如Windows操作系统的下载安装、硬件的更新、更换等。
[0053] 步骤三:当不存在不符项时,进入设备侦测状态,读取windows注册表,检测HID设备的热插拔状态,生成HID设备清单;
[0054] HID设备为人机接口设备,全称为HumanInterfaceDevice,HID类别是Windows最早支持的USB类别。
[0055] 侦测HID设备的热插拔状态:
[0056] 1)新设备接入会自动添加到HID设备清单列表中;
[0057] 2)已接入设备拔走时会从HID设备清单中移除。
[0058] 步骤四:提取接入HID设备中的VID、PID和SN信息,对HID设备分类,若不需要分类,则直接进入下一步;
[0059] VID为VenderID,生产商编号;PID为ProductID,产品编号;SN为SeriesNumber,设备序列号。
[0060] 对HID设备分类,即对提取的设备信息分类,可对指定厂家,指定类型的设备读写,或多设备轮询读写,多设备同时读写组合通讯;具体的是按照VID、PID和SN进行分类,如通过VID、PID筛选同厂家、同类型的设备,多设备遍历,进行读、写操作。
[0061] 步骤五:根据HID设备的VID、PID和SN进行HID设备的通讯定位和读写。
[0062] VID+PID+SN三码结合的具有唯一性,进而实现HID设备的唯一性,便通讯的定位和读写。
[0063] 上述公式均是去除量纲取其数值计算,公式是由采集大量数据进行软件模拟得到最接近真实情况的一个公式,公式中的预设参数和预设阈值由本领域的技术人员根据实际情况设定或者大量数据模拟获得。
[0064] 以上实施例仅用以说明本发明的技术方法而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方法进行修改或等同替换,而不脱离本发明技术方法的精神和范围。