一种基于串口设备的串口快速定位方法、系统及装置制造方法及图纸

技术编号:37323912 阅读:16 留言:0更新日期:2023-04-21 23:03
本发明专利技术提出的一种基于串口设备的串口快速定位方法、系统及装置,属于计算机技术领域。所述方法包括:获取本地串口列表,并将相应的串口信息记录到临时集合中;创建手动重置事件集合,创建线程入参类集合;根据当前串口数循环创建线程,同时为线程创建入参信息,将入参信息加入到线程入参类集合和手动重置事件集合中;等待手动重置事件集合中所有信号通过预设线程处理逻辑后均变成终止;循环判断线程入参类集合中的成功标识,若状态值为成功,则定位到设备串口。本发明专利技术能够对串口设备发送指定指令,通过多线程分别打开串口设备,即可快速准确定位所属串口,准确且快捷,有效提高了人工排查的效率。工排查的效率。工排查的效率。

【技术实现步骤摘要】
一种基于串口设备的串口快速定位方法、系统及装置


[0001]本专利技术涉及计算机
,更具体的说是涉及一种基于串口设备的串口快速定位方法、系统及装置。

技术介绍

[0002]计算机中多个串口设备定位需要的串口,可以通过排查接线或查看设备管理器;但随着串口设备越多,定位成本就会越高。现有技术方案多为人工排查连接线或通过循环打开串口发送指令测试排查。具体来说,首先获取当前计算机串口列表,并创建手动重置事件数组;然后,将串口列表中的串口分别放到线程池中,并为每个对应线程添加手动重置事件,并将事件插入手动重置事件数组。此时,需要等待手动重置事件数组中,所有线程收到信号。最后,获取线程返回的串口信息。
[0003]可见,现有的定位设备串口方案,虽然可行且有效,但是主要针对单个串口或者串口较少的设备,当在串口较多的设备上,定位串口就变得繁琐,串口连接线密集,人工测试校验次数将成倍增加。由于排查定位速度较慢,当串口不断增加后,人员的定位成本会随之增涨。

技术实现思路

[0004]针对现有技术中存在的问题,本专利技术的目的在于提供一种基于串口设备的串口快速定位方法、系统及装置,能够对串口设备发送指定指令,通过多线程分别打开串口设备,即可快速准确定位所属串口,准确且快捷,有效提高了人工排查的效率。
[0005]本专利技术为实现上述目的,通过以下技术方案实现:
[0006]一种基于串口设备的串口快速定位方法,包括如下步骤:
[0007]S1:获取本地串口列表,并将相应的串口信息记录到临时集合中;
[0008]S2:创建手动重置事件集合,创建线程入参类集合;
[0009]S3:根据当前串口数循环创建线程,同时为线程创建入参信息,将入参信息加入到线程入参类集合和手动重置事件集合中;
[0010]S4:等待手动重置事件集合中所有信号通过预设线程处理逻辑后均变成终止;S5:循环判断线程入参类集合中的成功标识,若状态值为成功,则定位到设备串口。
[0011]进一步,所述手动重置事件集合,用于等待线程全部处理完成信号;所述线程入参类集合,用于判断串口定位结果。
[0012]进一步,所述入参信息包括:串口信息、成功标识和手动重置事件。
[0013]进一步,所述步骤S3具体为:
[0014]根据当前串口数循环创建线程,同时为线程创建入参信息;
[0015]将入参信息加入到线程入参类集合中,并将手动重置事件加入到手动重置事件集合中。
[0016]进一步,所述预设线程处理逻辑具体为:
[0017]打开串口,若打开串口失败,则返回失败,串口并未连接设备;
[0018]若打开串口成功,则为串口发送指定指令,若串口无正确返回信息,则认为串口连接设备并非所找;此时将成功标识设置为失败,关闭串口并将手动重置事件的信号设置为终止;
[0019]若串口返回信息为正确信息,此时将成功标识设置为成功,关闭串口并将手动重置事件的信号设置为终止。
[0020]相应的,本专利技术还公开了一种基于串口设备的串口快速定位系统,包括:串口获取模块,用于获取本地串口列表,并将相应的串口信息记录到临时集合中;
[0021]集合创建模块,用于创建手动重置事件集合,创建线程入参类集合;
[0022]线程创建模块,用于根据当前串口数循环创建线程,同时为线程创建入参信息,将入参信息加入到线程入参类集合和手动重置事件集合中;
[0023]处理逻辑执行模块,用于通过运行预设线程处理逻辑后使手动重置事件集合中所有信号均变成终止;
[0024]定位模块,用于循环判断线程入参类集合中的成功标识,若状态值为成功,则定位到设备串口。
[0025]进一步,所述处理逻辑执行模块包括:
[0026]开启单元,用于打开串口,若打开串口失败,则返回失败,串口并未连接设备;若打开串口成功,则为串口发送指定指令;
[0027]判断单元,用于判断串口的返回信息是否为正确信息,若串口无正确返回信息,则认为串口连接设备并非所找;此时将成功标识设置为失败,关闭串口并将手动重置事件的信号设置为终止;若串口返回信息为正确信息,此时将成功标识设置为成功,关闭串口并将手动重置事件的信号设置为终止。
[0028]相应的,本专利技术还公开了一种基于串口设备的串口快速定位装置,包括:存储器,用于存储计算机程序;
[0029]处理器,用于执行所述计算机程序时实现如上文任一项所述的基于串口设备的串口快速定位方法的步骤。
[0030]对比现有技术,本专利技术有益效果在于:本专利技术提供了一种基于串口设备的串口快速定位方法、系统及装置,采用了较为简化的验证流程,程序获取本地串口列表,将获取的串口分别加入到线程池中,然后在线程中打开串口并发送指定指令,等待响应结果后关闭串口,期间任何一个线程有正确返回则成功。
[0031]本专利技术能够对串口设备发送指定指令,通过多线程分别打开串口设备,即可快速准确定位所属串口,准确且快捷,有效提高了人工排查的效率。
[0032]由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
[0033]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据
提供的附图获得其他的附图。
[0034]附图1是本专利技术具体实施方式的方法流程图。
[0035]附图2是本专利技术具体实施方式的系统结构图。
具体实施方式
[0036]下面结合附图对本专利技术的具体实施方式做出说明。
[0037]实施例一:
[0038]如图1所示,本实施例公开了一种基于串口设备的串口快速定位方法,包括如下步骤:
[0039]S1:获取本地串口列表,并将相应的串口信息记录到临时集合中。
[0040]S2:创建手动重置事件集合,创建线程入参类集合。
[0041]其中,手动重置事件集合,用于等待线程全部处理完成信号;线程入参类集合,用于判断串口定位结果。
[0042]S3:根据当前串口数循环创建线程,同时为线程创建入参信息,将入参信息加入到线程入参类集合和手动重置事件集合中。
[0043]其中,入参信息包括:串口信息、成功标识和手动重置事件。
[0044]基于此,本步骤具体为:根据当前串口数循环创建线程,同时为线程创建入参信息;将入参信息加入到线程入参类集合中,并将手动重置事件加入到手动重置事件集合中。
[0045]S4:等待手动重置事件集合中所有信号通过预设线程处理逻辑后均变成终止。
[0046]其中,预设线程处理逻辑具体为:
[0047]打开串口,若打开串口失败,则返回失败,串口并未连接设备;若打开串口成功,则为串口发送本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于串口设备的串口快速定位方法,其特征在于,包括如下步骤:S1:获取本地串口列表,并将相应的串口信息记录到临时集合中;S2:创建手动重置事件集合,创建线程入参类集合;S3:根据当前串口数循环创建线程,同时为线程创建入参信息,将入参信息加入到线程入参类集合和手动重置事件集合中;S4:等待手动重置事件集合中所有信号通过预设线程处理逻辑后均变成终止;S5:循环判断线程入参类集合中的成功标识,若状态值为成功,则定位到设备串口。2.根据权利要求1所述的基于串口设备的串口快速定位方法,其特征在于,所述手动重置事件集合,用于等待线程全部处理完成信号;所述线程入参类集合,用于判断串口定位结果。3.根据权利要求2所述的基于串口设备的串口快速定位方法,其特征在于,所述入参信息包括:串口信息、成功标识和手动重置事件。4.根据权利要求3所述的基于串口设备的串口快速定位方法,其特征在于,所述步骤S3具体为:根据当前串口数循环创建线程,同时为线程创建入参信息;将入参信息加入到线程入参类集合中,并将手动重置事件加入到手动重置事件集合中。5.根据权利要求4所述的基于串口设备的串口快速定位方法,其特征在于,所述预设线程处理逻辑具体为:打开串口,若打开串口失败,则返回失败,串口并未连接设备;若打开串口成功,则为串口发送指定指令,若串口无正确返回信息,则认为串口连接设备并非所找;此时将成功标识设置为失败,关闭串口并将手动重置事件的信号设置为终止;若串口返回...

【专利技术属性】
技术研发人员:冯磊刘大伟董文肖
申请(专利权)人:神思山东医疗信息技术有限责任公司
类型:发明
国别省市:

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

1