一种协议测试实现方法和装置与流程

文档序号:30583170发布日期:2022-06-29 13:36阅读:154来源:国知局
一种协议测试实现方法和装置与流程

1.本技术实施例涉及协议测试技术,尤指一种协议测试实现方法和装置。


背景技术:

2.智能控制领域数据传输控制及信号分析测试,包括spi(serial peripheral interface,串行外设接口)、iic(inter-integrated circuit,集成电路总线)、smbus(system management bus,系统管理总线)等多种协议调试,适用各种cpu(中央处理器)外设。
3.现有方案中,根据spi、iic、smbus等协议的原理分别制作适用每个协议的调试工具。上位机根据具体的协议操作调试工具中每个状态所要输出的引脚的电平高低从而达到协议的效果,不同的协议需要的装置不一样。该装置能达到预期效果,但具体协议对应不同装置,实现麻烦。另外,不同协议需要设计不同的测试工具,并且需要设计上位机软件,增加成本。再者,因为需要上位机的参与,不能够满足多种测试环境的需求,测试方法不够灵活。


技术实现要素:

4.本技术实施例提供了一种协议测试实现方法和装置,能够通过对现有通信模块的复用满足多种协议的测试,降低不同协议的测试成本。
5.本技术实施例提供了一种协议测试实现方法,可以应用于个人计算机pc侧,所述方法可以包括:
6.将所述pc和被测设备分别与预设的第一串行通信模块的多个引脚相连;
7.通过所述多个引脚与所述被测设备之间进行第一协议测试相关数据的收发;
8.根据数据收发结果确定协议测试是否成功。
9.在本技术的示例性实施例中,所述多个引脚可以包括:数据终端就绪dtr引脚、数据准备就绪dsr引脚和请求发送rts引脚。
10.在本技术的示例性实施例中,所述通过所述多个引脚与所述被测设备之间进行第一协议测试相关数据的收发,可以包括:
11.将所述第一协议测试相关数据发送给所述第一串行通信模块,通过所述第一串行通信模块的所述dtr引脚和所述dsr引脚将所述第一协议测试相关数据发送给所述被测设备;
12.接收所述被测设备通过所述第一串行通信模块的rts引脚返回的与所述第一协议测试相关数据对应的第一应答信息。
13.在本技术的示例性实施例中,所述第一协议测试相关数据可以包括第一时钟数据和第一协议数据;
14.所述通过所述第一串行通信模块的所述dtr引脚和所述dsr引脚将所述第一协议测试相关数据发送给所述被测设备,可以包括:
15.通过所述dtr引脚将所述第一时钟数据发送给所述被测设备;
16.通过所述dtr引脚将所述第一协议数据发送给所述被测设备。
17.在本技术的示例性实施例中,所述根据数据收发结果确定协议测试是否成功,可以包括:
18.当在第一预设时长内接收到所述被测设备通过所述第一串行通信模块的rts引脚返回的所述第一应答信息时,确定协议测试成功;
19.当在第一预设时长内未接收到所述被测设备通过所述第一串行通信模块的rts引脚返回的所述第一应答信息时,确定协议测试失败,则重新通过所述多个引脚与所述被测设备之间进行第一协议测试相关数据的收发。
20.在本技术的示例性实施例中,不同的协议测试对应不同的第一协议测试相关数据。
21.在本技术的示例性实施例中,所述第一串行通信模块可以包括:通用串行总线usb转异步传输标准接口rs232模块。
22.本技术实施例还提供了一种协议测试实现装置,可以包括第一串行通信模块、第一处理器和第一计算机可读存储介质,所述第一计算机可读存储介质中存储有指令,当所述指令被所述第一处理器执行时,实现应用于pc侧的协议测试实现方法。
23.本技术实施例还提供了一种协议测试实现方法,可以应用于被测设备侧,所述方法可以包括:
24.将所述被测设备和个人计算机pc分别与预设的第二串行通信模块的多个引脚相连;
25.通过所述多个引脚与所述pc之间进行第二协议测试相关数据的收发;
26.根据数据收发结果确定协议测试是否成功。
27.在本技术的示例性实施例中,所述多个引脚可以包括:数据准备就绪dsr引脚、请求发送rts引脚和清楚发送cts引脚;
28.所述通过所述多个引脚与所述pc之间进行第二协议测试相关数据的收发,可以包括:
29.将所述第二协议测试相关数据发送给所述第二串行通信模块,通过所述第二串行通信模块的所述rts引脚和所述cts引脚将所述第二协议测试相关数据发送给所述pc;
30.接收所述pc通过所述第二串行通信模块的dsr引脚返回的与所述第二协议测试相关数据对应的第二应答信息。
31.在本技术的示例性实施例中,所述第二协议测试相关数据可以包括:第二时钟数据和第二协议数据;
32.所述通过所述第二串行通信模块的所述rts引脚和所述cts引脚将所述第二协议测试相关数据发送给所述pc,可以包括:
33.通过所述rts引脚将所述第二时钟数据发送给所述pc;
34.通过所述cts引脚将所述第二协议数据发送给所述pc。
35.本技术实施例还提供了一种协议测试实现装置,可以包括第二串行通信模块、第二处理器和第二计算机可读存储介质,所述第二计算机可读存储介质中存储有指令,当所述指令被所述第二处理器执行时,实现应用于被测设备侧的协议测试实现方法。
36.与相关技术相比,本技术实施例可以包括:将所述pc和被测设备分别与预设的第
一串行通信模块的多个引脚相连;通过所述多个引脚与所述被测设备之间进行第一协议测试相关数据的收发;根据数据收发结果确定协议测试是否成功。通过该实施例方案,通过对现有通信模块的复用满足了对多种协议的测试,降低了不同协议的测试成本。
37.本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的其他优点可通过在说明书以及附图中所描述的方案来实现和获得。
附图说明
38.附图用来提供对本技术技术方案的理解,并且构成说明书的一部分,与本技术的实施例一起用于解释本技术的技术方案,并不构成对本技术技术方案的限制。
39.图1为本技术实施例的应用于pc侧的协议测试实现方法流程图;
40.图2为本技术实施例的应用于pc侧的协议模拟过程示意图;
41.图3为本技术实施例的应用于pc侧的协议测试实现装置组成框图;
42.图4为本技术实施例的应用于被测设备侧的协议测试实现方法流程图;
43.图5为本技术实施例的应用于被测设备侧的协议模拟过程示意图;
44.图6为本技术实施例的应用于被测设备侧的协议测试实现装置组成框图。
具体实施方式
45.本技术描述了多个实施例,但是该描述是示例性的,而不是限制性的,并且对于本领域的普通技术人员来说显而易见的是,在本技术所描述的实施例包含的范围内可以有更多的实施例和实现方案。尽管在附图中示出了许多可能的特征组合,并在具体实施方式中进行了讨论,但是所公开的特征的许多其它组合方式也是可能的。除非特意加以限制的情况以外,任何实施例的任何特征或元件可以与任何其它实施例中的任何其他特征或元件结合使用,或可以替代任何其它实施例中的任何其他特征或元件。
46.本技术包括并设想了与本领域普通技术人员已知的特征和元件的组合。本技术已经公开的实施例、特征和元件也可以与任何常规特征或元件组合,以形成由权利要求限定的独特的发明方案。任何实施例的任何特征或元件也可以与来自其它发明方案的特征或元件组合,以形成另一个由权利要求限定的独特的发明方案。因此,应当理解,在本技术中示出和/或讨论的任何特征可以单独地或以任何适当的组合来实现。因此,除了根据所附权利要求及其等同替换所做的限制以外,实施例不受其它限制。此外,可以在所附权利要求的保护范围内进行各种修改和改变。
47.此外,在描述具有代表性的实施例时,说明书可能已经将方法和/或过程呈现为特定的步骤序列。然而,在该方法或过程不依赖于本文所述步骤的特定顺序的程度上,该方法或过程不应限于所述的特定顺序的步骤。如本领域普通技术人员将理解的,其它的步骤顺序也是可能的。因此,说明书中阐述的步骤的特定顺序不应被解释为对权利要求的限制。此外,针对该方法和/或过程的权利要求不应限于按照所写顺序执行它们的步骤,本领域技术人员可以容易地理解,这些顺序可以变化,并且仍然保持在本技术实施例的精神和范围内。
48.本技术实施例提供了一种协议测试实现方法,可以应用于个人计算机pc侧,如图1所示,所述方法可以包括步骤s101-s103:
49.s101、将所述pc和被测设备分别与预设的第一串行通信模块的多个引脚相连;
50.s102、通过所述多个引脚与所述被测设备之间进行第一协议测试相关数据的收发;
51.s103、根据数据收发结果确定协议测试是否成功。
52.在本技术的示例性实施例中,所述第一串行通信模块可以包括:通用串行总线usb转异步传输标准接口rs232模块。
53.在本技术的示例性实施例中,pc和被测设备分别与第一串行通信模块相连的示意图可以如图2所示。
54.在本技术的示例性实施例中,图2是整个协议模拟过程,利用usb转rs232模块(可以简称usb模块,universal serial bus通用串行总线)的3个引脚即可达到第一测试协议数据的收发,实现简单,而且可以匹配多个协议使用,不限制频率,减少了成本,增加灵活性;另外没有破坏usb模块的功能,增加了物品的功能复用。
55.在本技术的示例性实施例中,下面介绍通过pc机发送第一测试协议数据,实现协议测试的详细方法。
56.在本技术的示例性实施例中,所述多个引脚可以包括:数据终端就绪dtr引脚、数据准备就绪dsr引脚和请求发送rts引脚。
57.在本技术的示例性实施例中,本技术实施例方案是一种外设测试方法,操作灵活,只需要在usb模块上对多个功能引脚复用即可,搭建简单,不必改动原理图,且只针对待测样品即可。
58.在本技术的示例性实施例中,usb模块的多个功能引脚选定是关键,要区分引脚固有的输入/输出方向,并且usb模块上电后有输出或输入电压。
59.在本技术的示例性实施例中,所述通过所述多个引脚与所述被测设备之间进行第一协议测试相关数据的收发,可以包括:
60.将所述第一协议测试相关数据发送给所述第一串行通信模块,通过所述第一串行通信模块的所述dtr引脚和所述dsr引脚将所述第一协议测试相关数据发送给所述被测设备;
61.接收所述被测设备通过所述第一串行通信模块的rts引脚返回的与所述第一协议测试相关数据对应的第一应答信息。
62.在本技术的示例性实施例中,所述第一协议测试相关数据可以包括第一时钟数据和第一协议数据;
63.所述通过所述第一串行通信模块的所述dtr引脚和所述dsr引脚将所述第一协议测试相关数据发送给所述被测设备,可以包括:
64.通过所述dtr引脚将所述第一时钟数据发送给所述被测设备;
65.通过所述dtr引脚将所述第一协议数据发送给所述被测设备。
66.在本技术的示例性实施例中,如果上位机(pc机)传输第一协议测试相关数据到被测设备,则上位机可以首先发送第一时钟数据和第一协议数据给usb模块,usb模块接收到第一协议测试相关数据后,通过dtr(data terminal ready,数据终端就绪)和dsr(data set ready,数据准备就绪)将对应的数据传输给被测设备,被测设备按照对应的协议通过rts(request to send请求发送)发送第一应答信息ack1。
67.在本技术的示例性实施例中,不同的协议测试对应不同的第一协议测试相关数据。
68.在本技术的示例性实施例中,被测设备接收到第一协议测试相关数据后,可以确定对应的测试协议,并返回与该测试协议相对应的第一应答信息ack1。
69.在本技术的示例性实施例中,通过本技术实施例方案可以进行测试的协议可以包括但不限于spi、iic、smbus等。
70.在本技术的示例性实施例中,所述根据数据收发结果确定协议测试是否成功,可以包括:
71.当在第一预设时长内接收到所述被测设备通过所述第一串行通信模块的rts引脚返回的所述第一应答信息时,确定协议测试成功;
72.当在第一预设时长内未接收到所述被测设备通过所述第一串行通信模块的rts引脚返回的所述第一应答信息时,确定协议测试失败,则重新通过所述多个引脚与所述被测设备之间进行第一协议测试相关数据的收发。
73.本技术实施例还提供了一种协议测试实现装置1,如图3所示,可以包括第一串行通信模块11、第一处理器12和第一计算机可读存储介质13,所述第一计算机可读存储介质13中存储有指令,当所述指令被所述第一处理器12执行时,实现应用于pc侧的协议测试实现方法。
74.在本技术的示例性实施例中,前述的应用于pc侧的协议测试实现方法中的任意实施例均适用于该协议测试实现装置1实施例中,在此不再一一赘述。
75.本技术实施例还提供了一种协议测试实现方法,如图4所示,可以应用于被测设备侧,所述方法可以包括步骤s201-s203:
76.s201、将所述被测设备和个人计算机pc分别与预设的第二串行通信模块的多个引脚相连;
77.s202、通过所述多个引脚与所述pc之间进行第二协议测试相关数据的收发;
78.s203、根据数据收发结果确定协议测试是否成功。
79.在本技术的示例性实施例中,所述第二串行通信模块可以包括:通用串行总线usb转异步传输标准接口rs232模块。
80.在本技术的示例性实施例中,pc和被测设备分别与第二串行通信模块相连的示意图可以如图5所示。
81.在本技术的示例性实施例中,图5是整个协议模拟过程,利用usb转rs232模块(可以简称usb模块,universal serial bus通用串行总线)的3个引脚即可达到第二测试协议数据的收发,实现简单,而且可以匹配多个协议使用,不限制频率,减少了成本,增加灵活性;另外没有破坏usb模块的功能,增加了物品的功能复用。
82.在本技术的示例性实施例中,下面介绍通过被测设备发送第二测试协议数据,实现协议测试的详细方法。
83.在本技术的示例性实施例中,所述多个引脚可以包括:数据准备就绪dsr引脚、请求发送rts引脚和清楚发送cts引脚;
84.所述通过所述多个引脚与所述pc之间进行第二协议测试相关数据的收发,可以包括:
85.将所述第二协议测试相关数据发送给所述第二串行通信模块,通过所述第二串行通信模块的所述rts引脚和所述cts引脚将所述第二协议测试相关数据发送给所述pc;
86.接收所述pc通过所述第二串行通信模块的dsr引脚返回的与所述第二协议测试相关数据对应的第二应答信息。
87.在本技术的示例性实施例中,所述第二协议测试相关数据可以包括:第二时钟数据和第二协议数据;
88.所述通过所述第二串行通信模块的所述rts引脚和所述cts引脚将所述第二协议测试相关数据发送给所述pc,可以包括:
89.通过所述rts引脚将所述第二时钟数据发送给所述pc;
90.通过所述cts引脚将所述第二协议数据发送给所述pc。
91.在本技术的示例性实施例中,如果被测设备传输第二协议测试相关数据到pc机,则被测设备可以首先发送第二时钟数据和第二协议数据给usb模块,usb模块接收到第二协议测试相关数据后,通过rts(request to send请求发送)和cts(clear to send清除发送)将对应的数据传输给pc机,pc机按照对应的协议通过dsr发送第二应答信息ack2。
92.在本技术的示例性实施例中,不同的协议测试对应不同的第二协议测试相关数据。
93.在本技术的示例性实施例中,pc机接收到第二协议测试相关数据后,可以确定对应的测试协议,并返回与该测试协议相对应的第二应答信息ack2。
94.在本技术的示例性实施例中,通过本技术实施例方案可以进行测试的协议可以包括但不限于spi、iic、smbus等。
95.在本技术的示例性实施例中,所述根据数据收发结果确定协议测试是否成功,可以包括:
96.当在第二预设时长内接收到所述pc通过所述第二串行通信模块的dsr引脚返回的所述第二应答信息时,确定协议测试成功;
97.当在第二预设时长内未接收到所述pc通过所述第二串行通信模块的dsr引脚返回的所述第二应答信息时,确定协议测试失败,则重新通过所述多个引脚与所述pc之间进行第二协议测试相关数据的收发。
98.在本技术的示例性实施例中,至少包括以下优势:
99.1、复用usb模块,并且不对usb模块的结构和功能破坏。
100.2、测试器件不受协议的型号影响,不用根据协议定制工具,减少成本。
101.3、测试协议的频率不会固化,可以适应多种环境。
102.4、制作简单,易于实现。
103.本技术实施例还提供了一种协议测试实现装置2,如图6所示,可以包括第二串行通信模块21、第二处理器22和第二计算机可读存储介质23,所述第二计算机可读存储介质23中存储有指令,当所述指令被所述第二处理器22执行时,实现应用于被测设备侧的协议测试实现方法。
104.在本技术的示例性实施例中,前述的应用于被测设备侧的协议测试实现方法中的任意实施例均适用于该协议测试实现装置2实施例中,在此不再一一赘述。
105.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装
置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1