一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

串口测试方法、智能模组及存储介质与流程

2021-10-30 02:53:00 来源:中国专利 TAG:
1.本技术涉及通信
技术领域
:,具体涉及一种串口测试方法、智能模组及存储介质。
背景技术
::2.现有的智能模组的串口(例如uart)压力测试一般需要借助和外部设备之间的通信来完成。智能模组连接一个外部设备,且智能模组和外部设备二者都需要预先设置数据交互逻辑,进而实现在智能模组和外部设备之间循环重复进行数据收发、校验等操作,完成智能模组的串口压力测试。测试过程复杂,且测试场景不够灵活。技术实现要素:3.有鉴于此,本技术实施例提供一种串口测试方法、智能模组及存储介质,无需借助外部设备,且测试场景较灵活。4.本技术提供的一种串口测试方法,应用于智能模组,所述智能模组包括短接的发送端tx和接收端rx,所述方法包括:5.获取串口测试程序;6.获取压测参数;7.基于所述压测参数,执行所述串口测试程序以生成第一压测数据包;8.通过发送端tx将所述第一压测数据包发送出去,通过接收端tx接收第二压测数据包;9.对所述第一压测数据包和所述第二压测数据包进行校验。10.可选地,所述压测参数包括压测数据包大小和数据类型;11.生成所述第一压测数据包的方式包括:12.根据所述压测数据包大小和数据类型,随机生成所述第一压测数据包。13.可选地,所述数据类型包括以下中的一种或多种:数字、英文字母、标点符号。14.可选地,所述对所述第一压测数据包和所述第二压测数据包进行校验,包括:15.配置计数器的初始值为0;16.对所述第一压测数据包和所述第二压测数据包进行逐字节校验;17.若所述第一压测数据包和所述第二压测数据包相同,则将所述计数器的值加1。18.可选地,所述对所述第一压测数据包和所述第二压测数据包进行校验,还包括:19.若所述第一压测数据包和所述第二压测数据包不相同,则将不相同的数据进行显示,并退出所述串口测试程序。20.可选地,所述压测参数还包括以下中的一种或多种:串口名称、波特率、压测次数。21.可选地,所述方法还包括:22.判断所述计数器的值是否大于或等于所述压测次数;23.若是,则退出所述串口测试程序;否则,重复执行发送、接收压测数据包并进行校验,直至所述计数器的值等于所述压测次数时退出所述串口测试程序。24.可选地,所述串口包括uart。25.本技术提供的一种智能模组,智能模组包括:存储器、处理器,其中,存储器上存储有程序,程序被处理器执行时实现如上述的串口测试方法的步骤。26.本技术提供的一种可读存储介质,存储有程序,程序被处理器调用时执行如上述的串口测试方法的步骤。27.本技术实施例通过对智能模组的发送端tx和接收端rx进行短接,实现串口的压力测试,无需借助外部设备。而且用户可以根据实际场景配置压测参数,智能模组根据用户配置的压测参数进行串口测试,使得测试场景更加灵活。附图说明28.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。为了更清楚地说明本技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。29.图1是现有技术中串口压力测试的示意图;30.图2是本技术一实施例的串口测试方法的流程示意图;31.图3是本技术一实施例的智能模组的结构示意图;32.图4是本技术另一实施例的串口测试方法的流程示意图;33.图5是本技术又一实施例的串口测试方法的流程示意图。具体实施方式34.本技术实施例提供的串口测试方法,通过对智能模组的发送端tx和接收端rx进行短接,实现串口的压力测试,无需借助外部设备。而且用户可以根据实际场景配置压测参数,智能模组根据用户配置的压测参数进行串口测试,使得测试场景更加灵活。35.为使本技术的目的、技术方案和优点更加清楚,下面将结合实施例及附图,对本技术技术方案进行清楚地描述。显然,所描述实施例仅是一部分实施例,而非全部。基于本技术中的实施例,在不冲突的情况下,下述各个实施例及其技术特征可以相互组合。36.需要说明的是,在本技术的描述中,虽然采用了诸如s100、s200等步骤代号,其目的是为了更清楚简要地表述相应内容,并不构成顺序上的实质性限制,本领域技术人员在具体实施时,例如在由第一场景切换至第二场景时,可能会先执行s200后执行s100等,但这些均属于本技术的保护范围之内。37.现有的智能模组的串口(例如uart)压力测试一般需要借助和外部设备之间的通信来完成。如图1所示,智能模组连接一个外部设备,且智能模组和外部设备二者都需要预先设置数据交互逻辑,进而实现在智能模组和外部设备之间循环重复进行数据收发、校验等操作,完成智能模组的串口压力测试。测试过程复杂,且测试场景不够灵活。38.第一方面,本技术实施例提供了一种串口测试方法。如图2所示,是本技术一实施例的串口测试方法的流程示意图,包括如下步骤:39.步骤s100:获取串口测试程序。40.在一些实施例中,串口测试方法应用于智能模组。如图3所示,智能模组包括发送端tx和接收端rx,发送端tx和接收端rx通过双母头杜邦线短接,智能模组向外发送的数据将会原样返回智能模组,用于测试智能模组的接收和发送性能。41.在一些实施例中,获取串口测试程序的方式,可以是从服务器获取,也可以是从其他设备获取。例如,从电脑获取,则将智能模组通过usb数据线连接至电脑。打开电脑上的控制台,依次输入指令:42.adbroot43.adbdisable‑verity44.adbreboot45.等待重启完成后继续输入指令:46.adbroot47.adbremount48.adbpush<…/…/uart_test>/system/bin49.说明:<.../.../uart_test>指实际文件的路径50.至此,可执行串口测试程序生成,并通过usb数据线安装到智能模组中。51.可选地,串口测试程序的撰写可以使用不同的计算机语言,可以以apk、bin等相关可执行程序表现。52.步骤s200:获取压测参数。53.在一些实施例中,获取压测参数的方式可以是通过用户输入的指令来获取。由于不同的场景下,用户需要的压测参数可能不一样。由用户根据实际场景的需求来输入压测参数,使得测试场景更加灵活。54.结合步骤s100,用户在控制台输入指令:55.adbshell56.su57.cdsystem/bin58../uart_test/200b059.即可配置压测参数。其中,200为每次收发200字节,b0为数据包的数据类型。60.步骤s300:基于压测参数,执行串口测试程序以生成第一压测数据包。61.在一些实施例中,结合步骤s100至步骤s200,基于用户输入的压测参数,智能模组执行串口测试程序,生成对应的压测数据包(即第一压测数据包)。62.可选地,压测参数包括压测数据包大小和数据类型,即上述的200字节和b0。数据类型可以包括以下中的一种或多种:数字、英文字母、标点符号。具体地,b0表示纯数字,b1表示纯英文字母,b2表示纯标点符号,b3表示数字和英文字母的组合,b4表示数字和标点符号的组合,b5表示英文字母和标点符号的组合,b6表示数字、标点符号和英文字母的组合。63.对应地,生成第一压测数据包的方式包括:64.根据压测数据包大小和数据类型,随机生成第一压测数据包。65.例如,用户输入的压测参数中,压测数据包大小为200,单位字节,数据类型为b0,则随机生成一个大小为200字节的纯数字数据包。66.步骤s400:通过发送端tx将第一压测数据包发送出去,通过接收端tx接收第二压测数据包。67.在一些实施例中,由于智能模组的发送端tx和接收端rx短接,因此,智能模组通过发送tx将第一压测数据包发送出去,通过接收端tx可以接收到一对应的压测数据包(即第二压测数据包)。68.步骤s500:对第一压测数据包和第二压测数据包进行校验。69.智能模组对第一压测数据包和第二压测数据包进行校验。根据校验结果的好坏,实现对串口的性能测试。70.本技术实施例通过对智能模组的发送端tx和接收端rx进行短接,实现串口的压力测试,无需借助外部设备。而且用户可以根据实际场景配置压测参数,智能模组根据用户配置的压测参数进行串口测试,使得测试场景更加灵活。71.在一些实施例中,如图4所示,对第一压测数据包和第二压测数据包进行校验,包括:72.步骤s510:配置计数器的初始值为0;73.步骤s520:对第一压测数据包和第二压测数据包进行逐字节校验,即判断第一压测数据包和第二压测数据包是否相同;若相同,则执行步骤s530,否则执行步骤s540;74.步骤s530:将计数器的值加1;75.步骤s540:将不相同的数据进行显示,并退出串口测试程序。76.可选地,初始化计数器,将计数器的初始值置为0。对第一压测数据包和第二压测数据包进行逐字节校验。若第一压测数据包和第二压测数据包相同,即字节长度相同且每一个字节相同,则将计数器的值j加1。若第一压测数据包和第二压测数据包不相同,即字节长度不相同或存在至少一个字节不相同,则将不相同的地方弹出显示,并退出串口测试程序,结束测试。77.在一些实施例中,压测参数除了包括压测数据包大小和数据类型,还包括以下中的一种或多种:串口名称、波特率、压测次数。其中,串口名称可以是串口的名称或唯一id,在智能模组具有多个串口时可以表示测试哪一个串口。波特率表示数据传送的速率。压测次数表示重复执行步骤s400至步骤s500发送、接收压测数据包的次数。当压测参数同时包括压测数据包大小、数据类型、串口名称、波特率和压测次数,则用户在控制台配置压测参数时输入的指令如下:78.adbshell79.su80.cdsystem/bin81../uart_test/dev/ttyhs13000000200b01000000082.其中,dev/ttyhs1为串口名称,3000000为波特率(即3m/s),200为压测数据包大小,b0为数据类型,10000000为压测次数。83.在一些实施例中,当压测参数包括压测次数时,如图5所示,串口测试方法还包括:84.步骤s600:判断计数器的值是否大于或等于配置的压测次数。若计数器的值大于或等于配置的压测次数,则执行步骤s700,否则返回步骤s400。85.步骤s700:退出串口测试程序。86.可选地,智能模组判断计数器的值j是否大于或等于配置的压测次数。若计数器的值j大于或等于配置的压测次数,表示压测结束,则退出串口测试程序,结束测试。若计数器的值j小于配置的压测次数,则返回步骤s400,重复执行发送、接收压测数据包,直至计数器的值j等于压测次数时退出串口测试程序,结束测试。87.上述实施例中,智能模组的串口可以是uart,也可以是其它类型的串口,本实施例对此不做具体限定。88.第二方面,本技术还提供一种智能模组,包括:存储器、处理器,其中,存储器上存储有程序,该程序被处理器执行时实现如上述任一实施例中的串口测试方法的步骤。89.在实际场景中,智能模组可以是位于设备内的集成式的智能模块,也可以是智能电子设备。智能电子设备的具体表现形式,本技术不予以限制,例如包括但不限于:手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)等手持式电子设备;车载导航设备;可穿戴设备等具有相应功能的移动电子设备。90.第三方面,本技术还提供一种可读存储介质,可读存储介质存储有程序,该程序被处理器执行时实现如上述任一实施例中的串口测试方法的步骤。91.在本技术提供的智能模组和可读存储介质的实施例中,包含了上述方法各实施例的全部技术特征,说明书拓展和解释内容与上述定位方法的各实施例适应性相同,在此不做再赘述。92.本技术还提供一实施例的计算机程序产品,该计算机程序产品包括计算机程序代码,当计算机程序代码在计算机上运行时,使得计算机执行如上各种可能的实施例中所述的方法。93.本技术还提供一实施例的芯片,包括存储器和处理器,该存储器用于存储程序,处理器用于从存储器中调用并运行程序,使得安装有芯片的设备执行如上各种可能的实施例中的方法。94.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述定位方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台设备(例如手机、计算机、服务器、被控电子设备、网络设备等)执行本技术每个实施例的方法。95.以上所述仅为本技术的部分实施例,并非因此限制本技术的专利范围,凡是利用本说明书及附图内容所作的等效结构变换,均同理包括在本技术的专利保护范围内。96.在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素,此外,不同实施例中具有同样命名的部件、特征、要素可能具有相同含义,也可能具有不同含义,其具体含义需以其在该具体实施例中的解释或者进一步结合该具体实施例中上下文进行确定。97.术语“或”和“和/或”被解释为包括性的,或意味着任一个或任何组合。仅当元件、功能、步骤或操作的组合在某些方式下内在地互相排斥时,才会出现该定义的例外。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜