掌桥专利:专业的专利平台
掌桥专利
首页

一种透传设备串口打包长度的测试方法及装置

文献发布时间:2023-06-19 19:28:50


一种透传设备串口打包长度的测试方法及装置

技术领域

本发明属于通讯设备测试技术领域,尤其涉及一种透传设备串口打包长度的测试方法及装置。

背景技术

本部分的陈述仅仅是提供了与本发明相关的背景技术信息,不必然构成在先技术。

透传设备正常透传,需满足串口打包长度要求,即透传设备串口接收的数据长度≤打包长度时,透传设备直接把数据打包并发送到网络中去;透传设备串口接收的数据长度>打包长度时,透传设备按照打包长度的字节数把数据打包并发送到网络中去,剩余数据长度≤打包长度时,则直接把数据打包并发送到网络中去。

现有技术方案为:

为了防止不符合串口打包长度的透传设备流出工厂,目前通过人工操作串口调试助手,测试透传设备在各种波特率时是否符合打包长度的要求。

现有技术方案存在的缺点:

1、人工测试消耗人力资源大,效率低,可靠性差。

发明内容

为了解决上述背景技术中存在的技术问题,本发明提供一种透传设备串口打包长度的测试方法及装置,其可以自动测试透传设备满不满足串口打包长度的要求,大大提高了测试效率。

为了实现上述目的,本发明采用如下技术方案:

本发明的第一个方面提供一种透传设备串口打包长度的测试方法。

一种透传设备串口打包长度的测试方法,包括:

根据预设测试参数,测试发送字节长度小于等于待测透传设备打包长度时的透传结果;

根据预设测试参数,测试发送字节长度大于待测透传设备打包长度时的透传结果;

若透传结果都正确,则所述待测透传设备满足串口打包长度要求;否则,所述待测透传设备不满足串口打包长度要求。

进一步地,所述预设测试参数包括:预设波特率M、预设打包时间、预设最大发送缓存字节数Q、预设打包长度N、预设测试时长T、预设发送字节长度Ns和预设发送间隔时间Ts。

更进一步地,所述根据预设测试参数,测试发送字节长度小于等于待测透传设备打包长度时的透传结果的过程包括:

根据预设测试参数,每隔Ts时间向待测透传设备串口端发送Ns字节,测试时长T内,若待测透传设备网络端每次收到Ns字节,则判断测试成功,继续下一项测试;若测试时长T内,网络端有一次未收到或收到的不是Ns字节,则停止发送,判定测试失败,待测透传设备不满足串口打包长度要求,其中,Ns≤N。

更进一步地,测试发送字节长度大于待测透传设备打包长度时的透传结果的过程包括:

根据预设测试参数,设置发送字节长度Ns=n*N+k=n*N0+k,每隔Ts时间向待测透传设备串口端发送Ns字节,测试时长T内,待测透传设备网络端每次依次收到n个N字节,最后收到k字节,则判断测试成功,继续下一项测试;若测试时长T内,网络端有一次不是先收到n个N字节,最后收到k字节,则停止发送,判定测试失败,待测透传设备不满足串口打包长度要求;其中n为正整数,k

进一步地,完成在同一波特率大小下不同打包长度的测试,若透传结果正确,则所述待测透传设备满足串口打包长度要求;否则,则不满足串口打包长度要求。

进一步地,完成在不同波特率大小下同一打包长度的测试,若透传结果正确,则所述待测透传设备满足串口打包长度要求;否则,则不满足串口打包长度要求。

本发明的第二个方面提供一种透传设备串口打包长度的测试装置。

一种透传设备串口打包长度的测试装置,包括:

测试终端,用于根据预设测试参数,生成第一个方面所述的透传设备串口打包长度的测试方法和控制指令并发送至所述执行模块;

执行模块,用于接收所述测试方法和控制指令,并根据所述测试方法和控制指令向所述待测透传设备发送测试数据;还用于基于待测透传设备返回的测试数据,判定所述待测透传设备的测试结果。

本发明的第三个方面提供一种计算机可读存储介质。

一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一个方面所述的透传设备串口打包长度的测试方法中的步骤。

本发明的第四个方面提供一种计算机设备。

一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述第一个方面所述的透传设备串口打包长度的测试方法中的步骤。

与现有技术相比,本发明的有益效果是:

本发明可按照所述的测试方法,自动测试透传设备串口是否符合打包长度要求,最终自动输出测试结果文件,不需要人工测试,大大提高测试效率,稳定可靠。

本发明可根据透传接收到的数据分包情况正确与否,智能选择继续测试或者停止测试,确保可以在没有人工参与的情况下实现自动化测试,大大提高测试效率。

附图说明

构成本发明的一部分的说明书附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。

图1是本发明示出的透传设备串口打包长度的测试方法的流程图;

图2是本发明实施例一示出的测试发送字节长度小于等于待测透传设备打包长度时的测试流程图;

图3是本发明实施例一示出的测试发送字节长度大于待测透传设备打包长度(发送字节长度Ns=N+1=N0+1)时的测试流程图;

图4是本发明实施例一示出的测试发送字节长度大于待测透传设备打包长度(发送字节长度Ns=2*N+1=2*N0+1)时的测试流程图;

图5是本发明实施例一示出的多种打包长度、多种波特率大小的测试流程图;

图6是本发明实施例二示出的硬件运行环境的实施例装置结构示意图。

具体实施方式

下面结合附图与实施例对本发明作进一步说明。

应该指出,以下详细说明都是例示性的,旨在对本发明提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本发明所属技术领域的普通技术人员通常理解的相同含义。

需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本发明的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。

需要注意的是,附图中的流程图和框图示出了根据本公开的各种实施例的方法和系统的可能实现的体系架构、功能和操作。应当注意,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分可以包括一个或多个用于实现各个实施例中所规定的逻辑功能的可执行指令。也应当注意,在有些作为备选的实现中,方框中所标注的功能也可以按照不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,或者它们有时也可以按照相反的顺序执行,这取决于所涉及的功能。同样应当注意的是,流程图和/或框图中的每个方框、以及流程图和/或框图中的方框的组合,可以使用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以使用专用硬件与计算机指令的组合来实现。

实施例一

如图1所示,本实施例提供了一种透传设备串口打包长度的测试方法,本实施例以该方法应用于服务器进行举例说明,可以理解的是,该方法也可以应用于终端,还可以应用于包括终端和服务器和系统,并通过终端和服务器的交互实现。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务器、云通信、中间件服务、域名服务、安全服务CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。本实施例中,该方法包括以下步骤:

根据预设测试参数,测试发送字节长度小于等于待测透传设备打包长度时的透传结果;

根据预设测试参数,测试发送字节长度大于待测透传设备打包长度时的透传结果;

若透传结果都正确,则所述待测透传设备满足串口打包长度要求;否则,所述待测透传设备不满足串口打包长度要求。

本实施例的具体方案可参考以下内容实现:

1、预设测试参数,如图2所示:

(1)设置待测透传设备:

波特率大小M=M0,打包时间=0,最大发送缓存字节数Q=Q0,打包长度N=N0(N0≤Q0);

设置执行模块:

波特率大小M=M0,测试时长T=T0,发送字节长度Ns=N=N0,发送间隔时间Ts=Ts0。

2、测试发送字节长度小于等于待测透传设备打包长度,如图2所示:

设置执行模块每隔Ts时间向待测透传设备串口端发送Ns字节,测试时长T内,待测透传设备网络端每次收到N字节,则判断测试成功,继续下一项测试。若测试时长T内,网络端有一次未收到或收到的不是N字节,则停止发送,判定测试失败,待测透传设备不满足串口打包长度要求。

3、测试发送字节长度大于待测透传设备打包长度:

(1)如图3所示,设置执行模块发送字节长度Ns=N+1=N0+1,设置执行模块每隔Ts时间向待测透传设备串口端发送Ns字节,测试时长T内,待测透传设备网络端每次先收到N字节,再收到1字节,则判断测试成功,继续下一项测试。若测试时长T内,网络端有一次不是先收到N字节,再收到1字节,则停止发送,判定测试失败,待测透传设备不满足串口打包长度要求。

(2)如图4所示,设置执行模块发送字节长度Ns=2*N+1=2*N0+1,设置执行模块每隔Ts时间向待测透传设备串口端发送Ns字节,测试时长T内,待测透传设备网络端每次先收到N字节,再收到N字节,再收到1字节,则判断测试成功,继续下一项测试。若测试时长T内,网络端有一次不是先收到N字节,再收到N字节,再收到1字节,则停止发送,判定测试失败,待测透传设备不满足串口打包长度要求。

4、设置同一波特率大小M时下一组打包长度测试数据,如图5所示:

(1)设置待测透传设备:打包长度N=N1(N1≤Q0);

(2)设置执行模块:发送字节长度Ns=N=N1,发送间隔时间Ts=Ts1,按照步骤2、3测试,得到测试结果。

5、测试其它波特率大小时的打包长度结果,如图5所示:

(1)设置待测透传设备:波特率大小M=Mx,打包时间=0,最大发送缓存字节数Q=Q0,打包长度N=Nx(Nx≤Q0);

(2)设置执行模块:波特率大小M=Mx,测试时长T=T0,发送字节长度Ns=kN+b,发送间隔时间Ts=Tsx。

以上x、k为自然数,b为正整数且b

重复2、3、4步骤得到结果,直到每种波特率大小测试完成,得到最终测试结果。透传结果都正确,则所述待测透传设备满足串口打包长度要求;有一个透传结果不正确,则不满足串口打包长度要求。

对于本发明技术方案的理解,本实施例通过以下几种实施例情况进行说明:

预设测试参数,例如:

1、设置测试参数:

(1)设置待测透传设备:

波特率大小M=300bps,打包时间=0,最大发送缓存字节数Q=1460byte,打包长度N=2byte。

(2)设置执行模块:

波特率大小M=300bps,测试时长T=10min,发送字节长度Ns=2byte,发送间隔时间Ts=200ms。

2、设置执行模块每隔200ms向待测透传设备串口端发送2byte,测试时长10min内,待测透传设备网络端每次收到2byte,且收到的数据与发送的数据一致,则判断测试成功,继续下一项测试。若测试时长10min内,网络端有一次未收到或收到的不是2byte或收到的数据与发送的数据不一致,则停止发送,判定测试失败,待测透传设备不满足串口打包长度要求。

3、(1)设置执行模块发送字节长度Ns=3byte,设置执行模块每隔200ms向待测透传设备串口端发送3byte,测试时长10min内,待测透传设备网络端每次先收到2byte,再收到1byte,且收到的数据按接收顺序合并后与发送的数据一致,则判断测试成功,继续下一项测试。若测试时长10min内,网络端有一次不是先收到2byte,再收到1byte,或收到的数据按接收顺序合并后与发送的数据不一致,则停止发送,判定测试失败,待测透传设备不满足串口打包长度要求。

(2)设置执行模块发送字节长度Ns=5byte,设置执行模块每隔200ms向待测透传设备串口端发送5byte,测试时长10min内,待测透传设备网络端每次先收到2byte,再收到2byte,再收到1byte,且收到的数据按接收顺序合并后与发送的数据一致,则判断测试成功,继续下一项测试。若测试时长10min内,网络端有一次不是先收到2byte,再收到2byte,再收到1byte,或收到的数据按接收顺序合并后与发送的数据不一致,则停止发送,判定测试失败,待测透传设备不满足串口打包长度要求。

4、(1)设置待测透传设备:打包长度N=10byte;

(2)设置执行模块:发送字节长度Ns=10byte,发送间隔时间Ts=1000ms,按照步骤2、3测试方法,得到测试结果。

5、按以上步骤,波特率大小300bps中所有打包长度测试完后,

(1)设置待测透传设备:

波特率大小M=115200bps,打包时间=0,最大发送缓存字节数Q=1460byte,打包长度N=2byte;

(1)设置执行模块:

波特率大小M=115200bps,测试时长T=10min,发送字节长度Ns=2byte,发送间隔时间Ts=10ms。

按照2、3、4步骤的方法测试得到结果,直到每种波特率大小测试完成,则得到测试最终结果。透传结果都正确,则所述待测透传设备满足串口打包长度要求;有一个透传结果不正确,则不满足串口打包长度要求。

实施例二

本实施例提供了一种透传设备串口打包长度的测试方法装置。

一种透传设备串口打包长度的测试装置,包括:

测试终端,用于根据预设测试参数,生成实施例一所述的透传设备串口打包长度的测试方法和控制指令并发送至所述执行模块;

执行模块,用于接收所述测试方法和控制指令,并根据所述测试方法和控制指令向所述待测透传设备发送测试数据;还用于基于待测透传设备返回的测试数据,判定所述待测透传设备的测试结果。

作为一种或多种实施方式,所述测试终端还用于接收执行模块的测试结果并展示。

参考附图6,图6是本发明实施例方案涉及的硬件运行环境的实施例装置结构示意图,还可以将所述透传设备测试装置拆分为测试终端和执行模块。

具体地,所述测试终端可以是PC、便携式计算机、平板电脑等终端设备,作为一种或多种实施方式,所述测试终端还可以包括方案模块、显示模块、文件输出模块和通讯模块。方案模块用于配置测试透传设备串口打包长度各参数,并生成测试方法和控制指令,其中,各参数包括波特率大小、打包长度、发送间隔时间、测试时长、发送字节长度、最大发送缓存字节数。显示模块为显示通信交互信息及测试结果。文件输出模块为接收到执行模块的测试结果保存到word、excel等文档的图表中,以供用户查看;通讯模块为与执行模块进行通信交互。

所述执行模块,可以包括MCU控制电路、供电电路、存储电路、状态灯指示电路、复位电路、测试终端通信电路、透传设备通信电路;MCU控制电路均与测试终端通信电路、供电电路、存储电路、状态灯指示电路、复位电路、透传设备通信电路连接。测试终端与测试终端通信电路连接,待测透传设备与透传设备通信电路连接(如RS232接口和网络接口)。

实施例三

本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实施例一所述的透传设备串口打包长度的测试方法中的步骤。

实施例四

本实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述实施例一所述的透传设备串口打包长度的测试方法中的步骤。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 一种基于KVM虚拟化的中断透传方法及装置
  • 一种车辆长度计算方法、装置、系统及计算机设备
  • 一种刀具长度辅助测量装置及对刀仪总成设备
  • 一种串口网口的数据透传方法及装置、设备、存储介质
  • 一种串口网口的数据透传方法及装置、设备、存储介质
技术分类

06120115928563