一种UKey防干扰检测方法及系统技术方案

技术编号:37568400 阅读:10 留言:0更新日期:2023-05-15 07:47
本发明专利技术公开了一种UKey防干扰检测方法及系统,包括:获取板卡U口逻辑位置路径和其逻辑序号的映射关系UlocationMap,以及UKey板卡标识和对应串口的映射关系CardMap;轮询所述映射关系CardMap,控制所有板卡的所有U口下电;获取系统中当前存在的干扰设备的物理位置逻辑列表DirtyList;对于任一板卡,将其所有U口上电,获取该任一板卡存在的UKey设备列表UKeyList;对该任一板卡存在的UKey设备列表UKeyList进行清洗,并根据UKey物理位置路径进行逻辑位置的提取,以获取更新列表NewUKeyList;基于所有板卡对应的映射关系UlocationMap和更新列表NewUKeyList确定UKey关联信息,并纳入板载UKey关联信息表AllUKeyList中。AllUKeyList中。AllUKeyList中。

【技术实现步骤摘要】
一种UKey防干扰检测方法及系统


[0001]本专利技术涉及设备检测
,并且更具体地,涉及一种UKey防干扰检测方法及系统。

技术介绍

[0002]在大批量UKey应用场景中,例如税务领域的UKey发行申领设备、UKey盘组云开票设备,存在大批量的板载UKey,对每一个具体UKey的精准检测和控制,是上层业务应用的必要前提条件。
[0003]大批量UKey应用,面临着以下问题:
[0004]UKey系统中可能连接有多块板卡,每个板卡上存在大量的USB口(简称“U口”),UKey到底是插在哪块板卡、哪个U口位置上,解决这一问题很关键。
[0005]UKey和U盘、指纹设备、制证KEY等设备,本质上都是“USB大容量存储设备”。在实际业务应用中,板载UKey和其它非板载的UKey设备经常需要共存使用。一般的,对于“USB大容量存储设备”的系统检测原理是相似的(都需要利用系统API,后文有具体描述),如何有效防止其它非板载UKey设备的干扰,避免设备之间的位置检测和控制发生混乱,又是一个棘手的问题。
[0006]在系统实际维护中,系统和UKey板卡之间的连接线路可能会有调整,两者相连接的端口会相应改变。随之,设备在操作系统的物理位置路径也会发生变更,这对系统的实际维护带来了挑战。能否避免使用物理位置、或者避免由于线路或端口的变化而带来的系统维护复杂度的提高呢。

技术实现思路

[0007]本专利技术提出一种UKey防干扰检测方法及系统,以解决如何同时大批量的进行UKey检测的问题。
[0008]为了解决上述问题,根据本专利技术的一个方面,提供了一种UKey防干扰检测方法,所述方法包括:
[0009]获取板卡U口逻辑位置路径和其逻辑序号的映射关系UlocationMap,以及UKey板卡标识和对应串口的映射关系CardMap;
[0010]轮询所述映射关系CardMap,控制所有板卡的所有U口下电;
[0011]获取系统中当前存在的干扰设备的物理位置逻辑列表DirtyList;
[0012]对于任一板卡,将其所有U口上电,获取该任一板卡存在的UKey设备列表UKeyList;
[0013]对该任一板卡存在的UKey设备列表UKeyList进行清洗,并根据UKey物理位置路径进行逻辑位置的提取,以获取更新列表NewUKeyList;
[0014]基于所有板卡对应的映射关系UlocationMap和更新列表NewUKeyList确定UKey关联信息,并纳入板载UKey关联信息表AllUKeyList中。
[0015]优选地,其中所述方法利用如下方式获取UKey板卡标识和对应串口的映射关系CardMap,包括:
[0016]通过串口通讯握手,轮询系统各个COM或虚拟串口,检测所有的UKey板卡;
[0017]如果通讯握手成功,以当前通讯的串口号或板卡的拨码唯一标识该板卡,并将其当前的通讯串口号纳入UKey板卡列表CardMap中;如果通讯握手失败,则继续其他板卡,直至所有COM或虚拟串口轮询完毕,形成了当前系统中完整的UKey板卡标识和对应串口的映射关系CardMap。
[0018]优选地,其中所述方法利用如下方式获取板卡对应的映射关系UlocationMap,包括:
[0019]打开操作系统的“设备管理器”,选择“通用串行总线控制器”,查看列表项中是否存在“USB大容量存储设备”;如果存在,说明系统中已经插有非板载UKey的“USB大容量存储设备”,请先将其拔除;
[0020]将单独一块UKey板卡连接工控机,并将该板卡所有U口上电;
[0021]将板卡所有U口按特定顺序进行位置和标号绑定,并依次对每一个U口依次进行如下操作:
[0022]1)记录U口的序号,并将该U口插入一个“大容量存储设备”,等待操作系统自动加载相应驱动;
[0023]2)打开操作系统的“设备管理器”,选择“通用串行总线控制器”,发现列表中会有且仅有一个“USB大容量存储设备”;
[0024]3)选择该“USB大容量存储设备”,右键查看“属性”,切换至“详细信息”子页面,在“属性”下拉列表中选择“位置路径”,根据这个物理位置路径,截取该U口的逻辑位置路径,并纳入逻辑位置映射表ULocationMap中。
[0025]优选地,其中所述对该任一板卡存在的UKey设备列表UKeyList进行清洗,并根据UKey物理位置路径进行逻辑位置的提取,以获取更新列表NewUKeyList,包括:
[0026]对该任一板卡存在的UKey设备列表UKeyList中的每一项数据分别和预设列表DirtyList中的各项数据比对,如果有相同的数据项,即为干扰设备的位置路径,将其在UKeyList中删除;
[0027]提取UKeyList中的各项UKey物理位置路径数据的最后N个#USB数据段即逻辑位置,将其保存入新列表NewUKeyList。
[0028]优选地,其中所述基于所有板卡对应的映射关系UlocationMap和更新列表NewUKeyList确定UKey关联信息,并纳入板载UKey关联信息表AllUKeyList中,包括:
[0029]对于任一板卡,根据板卡U口逻辑位置映射表ULocationMap提取当前存在的该板卡上载有的UKey的相应逻辑位置序号,并将包内含相应的板卡标识、UKey逻辑位置、UKey逻辑位置序号的UKey关联信息纳入板载UKey信息表AllUKeyList中;
[0030]其中,对于任一板卡,将本板卡的所有U口进行下电操作,并将UKeyList、NewUKeyList全部清空,以进行下一板卡的检测。
[0031]根据本专利技术的另一个方面,提供了一种UKey防干扰检测系统,所述系统包括:
[0032]映射关系确定单元,获取板卡U口逻辑位置路径和其逻辑序号的映射关系UlocationMap,以及UKey板卡标识和对应串口的映射关系CardMap;
[0033]下电单元,用于轮询所述映射关系CardMap,控制所有板卡的所有U口下电;
[0034]物理位置逻辑列表获取单元,用于获取系统中当前存在的干扰设备的物理位置逻辑列表DirtyList;
[0035]设备列表获取单元,用于对于任一板卡,将其所有U口上电,获取该任一板卡存在的UKey设备列表UKeyList;
[0036]更新单元,用于对该任一板卡存在的UKey设备列表UKeyList进行清洗,并根据UKey物理位置路径进行逻辑位置的提取,以获取更新列表NewUKeyList;
[0037]关联信息表确定单元,用于基于所有板卡对应的映射关系UlocationMap和更新列表NewUKeyList确定UKey关联信息,并纳入板载UKey关联信息表AllUKeyList中。
[0038]优选地,其中所述映射关系确定单元,利用如下方式获取UKey板卡标识和对应串本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种UKey防干扰检测方法,其特征在于,所述方法包括:获取板卡U口逻辑位置路径和其逻辑序号的映射关系UlocationMap,以及UKey板卡标识和对应串口的映射关系CardMap;轮询所述映射关系CardMap,控制所有板卡的所有U口下电;获取系统中当前存在的干扰设备的物理位置逻辑列表DirtyList;对于任一板卡,将其所有U口上电,获取该任一板卡存在的UKey设备列表UKeyList;对该任一板卡存在的UKey设备列表UKeyList进行清洗,并根据UKey物理位置路径进行逻辑位置的提取,以获取更新列表NewUKeyList;基于所有板卡对应的映射关系UlocationMap和更新列表NewUKeyList确定UKey关联信息,并纳入板载UKey关联信息表Al lUKeyList中。2.根据权利要求1所述的方法,其特征在于,所述方法利用如下方式获取UKey板卡标识和对应串口的映射关系CardMap,包括:通过串口通讯握手,轮询系统各个COM或虚拟串口,检测所有的UKey板卡;如果通讯握手成功,以当前通讯的串口号或板卡的拨码唯一标识该板卡,并将其当前的通讯串口号纳入UKey板卡列表CardMap中;如果通讯握手失败,则继续其他板卡,直至所有COM或虚拟串口轮询完毕,形成了当前系统中完整的UKey板卡标识和对应串口的映射关系CardMap。3.根据权利要求1所述的方法,其特征在于,所述方法利用如下方式获取板卡对应的映射关系UlocationMap,包括:打开操作系统的“设备管理器”,选择“通用串行总线控制器”,查看列表项中是否存在“USB大容量存储设备”;如果存在,说明系统中已经插有非板载UKey的“USB大容量存储设备”,请先将其拔除;将单独一块UKey板卡连接工控机,并将该板卡所有U口上电;将板卡所有U口按特定顺序进行位置和标号绑定,并依次对每一个U口依次进行如下操作:1)记录U口的序号,并将该U口插入一个“大容量存储设备”,等待操作系统自动加载相应驱动;2)打开操作系统的“设备管理器”,选择“通用串行总线控制器”,发现列表中会有且仅有一个“USB大容量存储设备”;3)选择该“USB大容量存储设备”,右键查看“属性”,切换至“详细信息”子页面,在“属性”下拉列表中选择“位置路径”,根据这个物理位置路径,截取该U口的逻辑位置路径,并纳入逻辑位置映射表ULocationMap中。4.根据权利要求1所述的方法,其特征在于,所述对该任一板卡存在的UKey设备列表UKeyList进行清洗,并根据UKey物理位置路径进行逻辑位置的提取,以获取更新列表NewUKeyList,包括:对该任一板卡存在的UKey设备列表UKeyList中的每一项数据分别和预设列表DirtyList中的各项数据比对,如果有相同的数据项,即为干扰设备的位置路径,将其在UKeyList中删除;提取UKeyList中的各项UKey物理位置路径数据的最后N个#USB数据段即逻辑位置,将
其保存入新列表NewUKeyList。5.根据权利要求1所述的方法,其特征在于,所述基于所有板卡对应的映射关系UlocationMap和更新列表NewUKeyList确定UKey关联信息,并纳入板载UKey关联信息表Al lUKeyList中,包括:对于任一板卡,根据板卡U口逻辑位置映射表ULocationMap提取当前存在的该板卡上载有的UKey的相应逻辑位置序号,并将包内含相应的板卡标识、UKey逻辑位置、UKey逻辑位置序号的UKey关联信息纳入板载UKey信息表Al lUKeyList中;其中,对于任一板卡,将本板卡的所有U口进行下电操作,并将UKeyList、NewUKeyList全部清空,以进行下一板卡的检测。6.一种UKey防干扰检测系统,其特征在于,所述系统包括:映射关系确定单元,获取板卡U口逻辑位置...

【专利技术属性】
技术研发人员:赵成军刘杰楚五斌杨学营高志刚刘绪锋温莹
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:

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

1