本申请涉及一种适用于USB扫码枪的数据传输方法、装置、电子设备。当接收到来自于USB扫码枪的字符数据时,获取预先设置好的一组虚拟串口;该组虚拟串口包括互相连通的第一虚拟串口、第二虚拟串口;所述第二虚拟串口为串口扫码枪对应的数据处理软件的串口;将所述字符数据传输至所述第一虚拟串口的输出缓存区,以通过第一虚拟串口与第二虚拟串口的连通传输到所述串口扫码枪对应的数据处理软件。通过这种方式,不增加任何硬件,就可以将串口扫码枪替换为USB扫码枪,不仅解决了使用寿命和成本等问题,而且降低了对计算机硬件的依赖,简化了生产设备的配置,降低了系统维护的难度,改造效率更高、成本更低,同时提升了扫码枪的适用范围。范围。范围。
【技术实现步骤摘要】
适用于USB扫码枪的数据传输方法、装置、电子设备
[0001]本申请涉及数据传输
,尤其是涉及一种适用于USB扫码枪的数据传输方法、装置、电子设备。
技术介绍
[0002]由于工厂产线自动化技术的发展,大量的扫码枪应用到工厂的生产设备和管理系统中。由于供应商的技术差异,造成配套的扫码枪种类繁杂,功能各异,而且还需要大量的备品备件才能实现扫码。另外由于计算机硬件的发展,淘汰了部分硬件接口,也造成了备件困难的问题,导致维护保养困难。
[0003]为了减少扫码枪对备品备件的依赖,越来越多的企业选择使用USB扫码枪,但很多原有的数据处理软件是对应串口扫码枪的,并不支持USB扫码枪,因此需要供应商对所有生产设备进行升级改造。而目前对生产设备的改造一般是编写一个适用于USB扫码枪的系统,或者是增加某些硬件设施。但不管是哪种方式总体成本较高,实现困难。
技术实现思路
[0004]本申请提供一种适用于USB扫码枪的数据传输方法、装置、电子设备,以解决上述技术问题。
[0005]第一方面,本申请提供一种适用于USB扫码枪的数据传输方法,包括:当接收到来自于USB扫码枪的字符数据时,获取预先设置好的一组虚拟串口;该组虚拟串口包括互相连通的第一虚拟串口、第二虚拟串口;所述第二虚拟串口为串口扫码枪对应的数据处理软件的串口;将所述字符数据传输至所述第一虚拟串口的输出缓存区,以通过第一虚拟串口与第二虚拟串口的连通传输到所述串口扫码枪对应的数据处理软件。
[0006]通过本实施例提供的方案,当检测接收到USB扫码枪的字符数据后,通过预设好的一组虚拟串口将USB扫码枪与串口扫码枪对应的数据处理软件进行调整,使其连通起来,从而使USB扫码枪可以模拟串口扫码枪,使这一字符数据伪装成从串口扫码枪传输的数据,从而将扫码得到的字符数据传输至原本串口扫码枪对应的数据处理软件中。通过这种方式,相对于现有技术编写新的适用于USB扫码枪的系统或者增加新的计算机硬件设备而言,本申请只需要进行简单的串口关联以及USB扫码枪的识别即可。即进行相对现有技术来说,较小的改进来完成将USB扫码枪扫码的字符数据传输到原串口扫码枪对应的数据处理软件中。不增加任何硬件,就可以将串口扫码枪替换为USB扫码枪,不仅解决了使用寿命和成本等问题,而且降低了对计算机硬件的依赖,简化了生产设备的配置,降低了系统维护的难度,改造效率更高、成本更低,同时提升了扫码枪的适用范围。
[0007]可选的,所述方法还包括:当检测到USB设备接入时,对所述USB设备输入的字符数据进行分析,确定是否为扫码枪数据;
若确定所述字符数据为扫码枪数据,则确定所述USB设备为USB扫码枪,确定接收到来自于USB扫码枪的字符数据。
[0008]通过本实施例提供的方式,可以通过对字符数据进行分析,确定字符数据是否来自于USB扫码枪,避免接收其他USB设备的字符数据,造成字符数据传输失败或者影响整个过程的正常运行。
[0009]可选的,所述确定是否为扫码枪数据还包括:启动内部定时器对所述字符数据的输入速度进行计时;接收所述内部定时器的计时结果,并从所述计时结果中,提取所述字符数据对应的输入速度;根据手动输入速度阈值,确定所述输入速度是否高于所述手动输入速度阈值;若所述输入速度高于所述手动输入速度阈值,则确定所述字符数据为USB扫码枪数据;若所述输入速度低于所述手动输入速度阈值,则确定所述字符数据不是USB扫码枪数据。
[0010]通过本实施例提供的方式,可以通过输入速度的区别来区分字符数据来自于USB扫码枪还是手动输入。从而减少数据处理,同时也可以有效保证USB扫码枪扫码的字符数据可以传输至串口扫码枪对应的数据处理软件。
[0011]可选的,所述手动输入速度阈值的确定方法包括:获取机械键盘中的键盘字符位置;获取任意相邻两个键盘字符,确定输入任意相邻两个键盘字符的最快速度;将所述最快速度作为手动输入速度阈值。
[0012]通过本实施例提供的方式,可以通过键盘的实际特点,确定手动输入速度阈值,因此,只需要获取不同用户在使用键盘过程中输入相邻两个字符所需要的速度即可,可以减少样本数据的处理压力,也可以提高USB扫码枪输入以及手动输入的区分精度。
[0013]可选的,所述将所述字符数据传输至所述第一虚拟串口的输出缓存区,以通过第一虚拟串口与第二虚拟串口的连通传输到所述串口扫码枪对应的数据处理软件。包括:获取所述第一虚拟串口及所述第二虚拟串口的连接状态,确定所述第一虚拟串口是否连接USB扫码枪,所述第二虚拟串口是否连接所述串口扫码枪对应的数据处理软件;若所述第一虚拟串口已连接USB扫码枪且所述第二虚拟串口已连接所述串口扫码枪对应的数据处理软件,则将所述字符数据传输至所述第一虚拟串口的输出缓存区;根据所述第二虚拟串口的输入缓冲区的队列形式,自动将所述字符数据传输至所述第二虚拟串口的输入缓冲区,并确定存储方式,按照所述存储方式存储所述字符数据。
[0014]通过本实施例提供的方式,对第一虚拟串口以及第二虚拟串口设置缓存区,减少等待时间,提高用户体验感。
[0015]可选的,所述预先设置好的一组虚拟串口的设置方式,包括:调取串口开发框架;根据所述串口开发框架,搭建若干虚拟串口;根据串口标准命名方式,将所述若干虚拟串口中的一个虚拟串口命名为所述串口扫码枪对应的数据处理软件对应的第二虚拟串口;
从所述若干虚拟串口中选择另一虚拟串口命名为第一虚拟串口以使所述USB扫码枪通过所述第一虚拟串口模拟串口扫码枪;根据所述串口标准命名方式,将所述第一虚拟串口与所述第二虚拟串口作为一组虚拟串口。
[0016]通过本实施例提供的方式,利用串口开发框架进行虚拟串口的设置,可以减少代码处理的工作量,节约时间,同时也可以避免重复编写带来的代码错误的问题。
[0017]可选的,所述方法还包括:获取预设加密方式;根据预设加密方式,将所述字符数据加密,得到加密后的字符数据;所述将所述字符数据传输至所述第一虚拟串口的输出缓存区,包括:将所述加密后的字符数据传输至所述第一虚拟串口的输出缓存区。
[0018]通过本实施提供的方式,将来自USB扫码枪的字符数据进行加密处理,提高数据传输过程的安全性。
[0019]第二方面,本申请提供一种适用于USB扫码枪的数据传输装置,包括:串口获取模块,用于当接收到来自于USB扫码枪的字符数据时,获取预先设置好的一组虚拟串口;该组虚拟串口包括互相连通的第一虚拟串口、第二虚拟串口;所述第二虚拟串口为串口扫码枪对应的数据处理软件的串口;传输模块,用于将所述字符数据传输至所述第一虚拟串口的输出缓存区,以通过第一虚拟串口与第二虚拟串口的连通传输到所述串口扫码枪对应的数据处理软件。
[0020]可选的,所述适用于USB扫码枪的数据传输装置还包括数据分析模块,用于:当检测到USB设备接入时,对所述USB设备输入的字符数据进行分析,确定是否为扫码枪数据;若确定所述字符数据为扫码枪数据,则确定所述USB设备为USB扫码枪本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种适用于USB扫码枪的数据传输方法,其特征在于,包括:当接收到来自于USB扫码枪的字符数据时,获取预先设置好的一组虚拟串口;该组虚拟串口包括互相连通的第一虚拟串口、第二虚拟串口;所述第二虚拟串口为串口扫码枪对应的数据处理软件的串口;将所述字符数据传输至所述第一虚拟串口的输出缓存区,以通过第一虚拟串口与第二虚拟串口的连通传输到所述串口扫码枪对应的数据处理软件。2.根据权利要求1所述的方法,其特征在于,还包括:当检测到USB设备接入时,对所述USB设备输入的字符数据进行分析,确定是否为扫码枪数据;若确定所述字符数据为扫码枪数据,则确定所述USB设备为USB扫码枪,确定接收到来自于USB扫码枪的字符数据。3.根据权利要求2所述的方法,其特征在于,所述确定是否为扫码枪数据还包括:启动内部定时器对所述字符数据的输入速度进行计时;接收所述内部定时器的计时结果,并从所述计时结果中,提取所述字符数据对应的输入速度;根据手动输入速度阈值,确定所述输入速度是否高于所述手动输入速度阈值;若所述输入速度高于所述手动输入速度阈值,则确定所述字符数据为USB扫码枪数据;若所述输入速度低于所述手动输入速度阈值,则确定所述字符数据不是USB扫码枪数据。4.根据权利要求3所述的方法,其特征在于,所述手动输入速度阈值的确定方法包括:获取机械键盘中的键盘字符位置;获取任意相邻两个键盘字符,确定输入任意相邻两个键盘字符的最快速度;将所述最快速度作为手动输入速度阈值。5.根据权利要求1所述的方法,其特征在于,所述将所述字符数据传输至所述第一虚拟串口的输出缓存区,以通过第一虚拟串口与第二虚拟串口的连通传输到所述串口扫码枪对应的数据处理软件,包括:获取所述第一虚拟串口及所述第二虚拟串口的连接状态,确定所述第一虚拟串口是否连接USB扫码枪,所述第二虚拟串口是否连接所述串口扫码枪对应的数据处理软件;若所述第一虚拟串口已连接USB扫码枪且所述第二虚拟串口已连接所述串口扫码枪对应的数据处理软件,则将所述字符数据传输至所述第一虚拟串口的输出缓存区;根据所述第二虚拟串口的输入缓冲区的队列形式,自动将所述...
【专利技术属性】
技术研发人员:仝盟盟,
申请(专利权)人:麦格纳汽车镜像天津有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。