CN110825617B - 一种用于模拟设备间通讯交互的方法及装置 - Google Patents

一种用于模拟设备间通讯交互的方法及装置 Download PDF

Info

Publication number
CN110825617B
CN110825617B CN201910922461.7A CN201910922461A CN110825617B CN 110825617 B CN110825617 B CN 110825617B CN 201910922461 A CN201910922461 A CN 201910922461A CN 110825617 B CN110825617 B CN 110825617B
Authority
CN
China
Prior art keywords
data
software
verification
communication
simulating
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910922461.7A
Other languages
English (en)
Other versions
CN110825617A (zh
Inventor
汤平
杨辉
林松青
陈禹
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujian Nebula Electronics Co Ltd
Original Assignee
Fujian Nebula Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujian Nebula Electronics Co Ltd filed Critical Fujian Nebula Electronics Co Ltd
Priority to CN201910922461.7A priority Critical patent/CN110825617B/zh
Publication of CN110825617A publication Critical patent/CN110825617A/zh
Application granted granted Critical
Publication of CN110825617B publication Critical patent/CN110825617B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3696Methods or tools to render software testable
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Maintenance And Management Of Digital Transmission (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明提供一种用于模拟设备间通讯交互的方法,步骤S1、通过软件模拟出一个连接设备对应的通讯监听口;编辑相应的测试指令格式,并保存编辑好的协议文件;步骤S2、在软件的模拟测试界面上选定编辑好的协议文件,并模拟发送请求,同时通过所述通讯监听口监听等待接收的数据。本发明还提供一种方法所对应的***。本发明优点:可有效解决以往设备因某些硬件原因导致在调试软件时无法进行正常测试所带来的诸多不便,并有效提高调试进度。

Description

一种用于模拟设备间通讯交互的方法及装置
技术领域
本发明涉及模拟测试领域,特别涉及一种用于模拟设备间通讯交互的方法及装置。
背景技术
在工业自动化项目中,常常会因为某些硬件原因导致在调试软件时无法进行正常测试,这不仅会给软件测试人员带来极大的不便,而且还会影响到整个项目的进度。
当然,现有技术中也存在有一些助手软件,比如串口助手、以太网助手等,但这些软件助手功能都比较单一,且大部分仅支持发收模式,实际应用起来极其不方便。
发明内容
本发明要解决的技术问题,在于提供一种用于模拟设备间通讯交互的方法,解决现有因某些硬件原因导致在调试软件时无法进行正常测试的问题。
本发明是这样实现的:一种用于模拟设备间通讯交互的方法,所述方法包括如下步骤:
步骤S1、通过软件模拟出一个连接设备对应的通讯监听口;编辑相应的测试指令格式,并保存编辑好的协议文件;
步骤S2、在软件的模拟测试界面上选定编辑好的协议文件,并模拟发送请求数据,同时通过所述通讯监听口监听等待设定的发送数据。
进一步地,所述方法还包括:步骤S3、使用助手模拟上位机向软件发送请求数据,并通过所述通讯监听口监听等待设定的发送数据,且将设定的发送数据返回给助手进行展示。
进一步地,在所述步骤S1中,所述通过软件模拟出一个设备对应的通讯监听口具体为:
如果需要模拟RS232通讯方式的连接设备,则在软件上点击开始时,创建出一个设定好对应参数设置的串口;如果需要模拟以太网通讯方式的连接设备,则在软件上点击开始时,创建出一个设定好对应参数设置的服务器等待连接。
进一步地,在所述步骤S1中,所述编辑相应的测试指令格式,并保存编辑好的协议文件具体为:
编辑相应的测试指令格式,所述测试指令格式包括协议列表、接收标识以及发送数据;所述发送数据和接收标识均分为十六进制字符和ASCII普通字符两种数据格式;
其中,所述发送数据通过新增、删除、上移或者下移的方式进行自由拆分组合,并将拆分组合好的数据按从上至下的顺序进行拼接发送,且通过校验栏提供校验方式。
进一步地,所述步骤S2具体为:
在软件的模拟测试界面上导入编辑好的协议文件,选择需要模拟的通讯模式,并模拟向软件发送请求数据;软件在接收到请求数据后,将请求数据解析成十六进制字符或者ASCII普通字符,并与设定的接收标识进行比对,且如果与设定的接收标识相等,则去准备设定的发送数据;如果与设定的接收标识不相等,则不准备设定的发送数据,并结束流程;
在准备设定的发送数据时,先判断需要发送的数据个数是否为零,且如果为零,则不执行发送,并结束流程;如果不为零,则从上至下逐条解析待发送的数据,并根据解析出的数据类型将对应的设置值转换成byte数组,同时判断是否需要进行校验,且如果需要,则通过校验栏提供对应的校验方式;如果不需要,则不提供校验方式;
最后,按照从上至下的顺序将所有byte数组组合成新的byte数组并执行发送,且通过所述通讯监听口监听等待设定的发送数据。
本发明是这样实现的:一种用于模拟设备间通讯交互的***,所述***包括指令格式编辑模块以及模拟交互模块;
所述指令格式编辑模块,用于通过软件模拟出一个连接设备对应的通讯监听口;编辑相应的测试指令格式,并保存编辑好的协议文件;
所述模拟交互模块,用于在软件的模拟测试界面上选定编辑好的协议文件,并模拟发送请求数据,同时通过所述通讯监听口监听等待设定的发送数据。
进一步地,所述***还包括交互校验模块;
所述交互校验模块,用于使用助手模拟上位机向软件发送请求数据,并通过所述通讯监听口监听等待设定的发送数据,且将设定的发送数据返回给助手进行展示。
进一步地,在所述指令格式编辑模块中,所述通过软件模拟出一个设备对应的通讯监听口具体为:
如果需要模拟RS232通讯方式的连接设备,则在软件上点击开始时,创建出一个设定好对应参数设置的串口;如果需要模拟以太网通讯方式的连接设备,则在软件上点击开始时,创建出一个设定好对应参数设置的服务器等待连接。
进一步地,在所述指令格式编辑模块中,所述编辑相应的测试指令格式,并保存编辑好的协议文件具体为:
编辑相应的测试指令格式,所述测试指令格式包括协议列表、接收标识以及发送数据;所述发送数据和接收标识均分为十六进制字符和ASCII普通字符两种数据格式;
其中,所述发送数据通过新增、删除、上移或者下移的方式进行自由拆分组合,并将拆分组合好的数据按从上至下的顺序进行拼接发送,且通过校验栏提供校验方式。
进一步地,所述模拟交互模块具体为:
在软件的模拟测试界面上导入编辑好的协议文件,选择需要模拟的通讯模式,并模拟向软件发送请求数据;软件在接收到请求数据后,将请求数据解析成十六进制字符或者ASCII普通字符,并与设定的接收标识进行比对,且如果与设定的接收标识相等,则去准备设定的发送数据;如果与设定的接收标识不相等,则不准备设定的发送数据,并结束流程;
在准备设定的发送数据时,先判断需要发送的数据个数是否为零,且如果为零,则不执行发送,并结束流程;如果不为零,则从上至下逐条解析待发送的数据,并根据解析出的数据类型将对应的设置值转换成byte数组,同时判断是否需要进行校验,且如果需要,则通过校验栏提供对应的校验方式;如果不需要,则不提供校验方式;
最后,按照从上至下的顺序将所有byte数组组合成新的byte数组并执行发送,且通过所述通讯监听口监听等待设定的发送数据。
本发明具有如下优点:通过采用自定义测试指令格式的方式,来实现在接收到某一条接收标识后就自动返回某条设定的发送数据,这使得在具体进行测试的过程中,当设备因某些硬件原因导致在调试软件时无法进行正常测试时,就可以通过本发明的技术方案来实现根据接收标识自动返回某一设定的发送数据,因此,可有效解决以往设备因某些硬件原因导致在调试软件时无法进行正常测试所带来的诸多不便,并有效提高调试进度。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1为本发明一种用于模拟设备间通讯交互的方法的执行流程图。
图2为本发明一种用于模拟设备间通讯交互的***的原理框图。
图3为本发明中采用以太网通讯方式所对应的通讯监听口的示意图。
图4为本发明中采用采用RS232通讯方式所对应的通讯监听口的示意图。
图5为本发明中进行模拟测试的示意图。
具体实施方式
请重点参照图1以及图3至图5所示,本发明一种用于模拟设备间通讯交互的方法的较佳实施例,所述方法包括如下步骤:
步骤S1、通过软件模拟出一个连接设备对应的通讯监听口;编辑相应的测试指令格式,并保存编辑好的协议文件;
在所述步骤S1中,所述通过软件模拟出一个设备对应的通讯监听口具体为:
如果需要模拟RS232通讯方式的连接设备,则在软件上点击开始时,创建出一个设定好对应参数设置的串口,当采用RS232通讯方式时,对应参数至少包括COM号和波特率,当然,还可以根据需要设置其它的参数。如果需要模拟以太网(TCP)通讯方式的连接设备,则在软件上点击开始时,创建出一个设定好对应参数设置的服务器等待连接,当采用以太网通讯方式时,对应参数至少包括IP地址和端口号,当然,还可以根据需要设置其它的参数。
在所述步骤S1中,所述编辑相应的测试指令格式,并保存编辑好的协议文件具体为:
编辑相应的测试指令格式,所述测试指令格式包括协议列表、接收标识以及发送数据;所述发送数据和接收标识均分为十六进制字符和ASCII普通字符两种数据格式;
其中,所述发送数据通过新增、删除、上移或者下移的方式进行自由拆分组合,也就是说,在具体进行编辑的过程中,可以通过新增、删除、上移或者下移的方式来对发送数据进行自由拆分组合,并将拆分组合好的数据按从上至下的顺序进行拼接发送,且通过校验栏提供校验方式。其中,校验栏提供的校验方式可以包括回车换行、回车、换行、CRC、奇偶、高低调换等方式。
当然,在具体实施时,所述协议列表也配设有新建、删除、保存等功能,以实现根据实际需要在协议列表中新建协议、删除协议、保存协议等;所述接收标识也配设有新增、删除、上移等功能,以实现根据实际需要来对接收标识进行新增、删除、上移等操作;同时,所述接收标识还对应配设有序号(用于对接收标识进行排序)、启用选项以及类型(用于表示接收标识的数据类型),在具体实施时,如果需要启用哪一个接收标识的话,就将启用选项勾选上即可启用该接收标识。
如图3所示,该图3表示的是采用以太网通讯方式所对应的通讯监听口,其中,设定的IP地址为10.0.7.119,设定的端口号为9600;如图4所示,该图4表示的是采用RS232通讯方式所对应的通讯监听口,其中,设定的波特率9600,n,8,1,设定的COM号为COM1。
步骤S2、在软件的模拟测试界面上选定编辑好的协议文件,并模拟发送请求数据,同时通过所述通讯监听口监听等待设定的发送数据。
在本发明中,所述步骤S2具体为:
在软件的模拟测试界面上导入编辑好的协议文件,选择需要模拟的通讯模式,并模拟向软件发送请求数据;软件在接收到请求数据后,将请求数据解析成十六进制字符或者ASCII普通字符,并与设定的接收标识进行比对,且如果与设定的接收标识相等,则去准备设定的发送数据;如果与设定的接收标识不相等,则不准备设定的发送数据,并结束流程;
在准备设定的发送数据时,先判断需要发送的数据个数是否为零,且如果为零,则不执行发送,并结束流程;如果不为零,则从上至下逐条解析待发送的数据,并根据解析出的数据类型将对应的设置值转换成byte数组,同时判断是否需要进行校验,且如果需要,则通过校验栏提供对应的校验方式;如果不需要,则不提供校验方式;
最后,按照从上至下的顺序将所有byte数组组合成新的byte数组并执行发送,且通过所述通讯监听口监听等待设定的发送数据。
如图5所示,在软件的模拟测试界面的导入框中导入编辑好的协议文件,并选择模拟的通讯模式为串口;然后点击【开始】按钮即可实现模拟发送请求数据;
在本发明中,所述方法还包括:步骤S3、使用助手模拟上位机向软件发送请求数据,并通过所述通讯监听口监听等待设定的发送数据,且将设定的发送数据返回给助手进行展示。该步骤S3主要用于对软件的功能进行校验,以确定通过该软件是否真的可以实现模拟测试。
下面以模拟万用表的发送过程为例来对本发明做进一步说明:
首先需要根据通讯方式在对应的协议列表中新建一个协议文件,并编辑相应的测试指令格式,包括将接收标识设定为Read,类型为Str,这是万用表的读取指令,对应该读取指令新增一条发送数据,数据为1.234556666表示测试值,类型为Str;COM号设定为COM1,波特率设定为9600,数据位为8,校验位为无,停止位为1,设定好后保存编辑好的协议文件。为了模拟测试,我们需要虚拟两个串口,然后保存协议文件后回到软件的模拟测试界面,并在模拟测试界面中导入协议文件,选择串口通讯模拟,点击【开始】按钮,并开始监听等待设定的发送数据;从图5左侧部分我们可以看出,在接收的数据(即接收标识)为Read时,发送的数据(即发送数据)为1.234556666。
最后,我们使用一个助手(如阿猫串口助手)来模拟上位机连接,在设定好参数后单击连接,不勾选十六进制,发送Read;从图5右侧部分我们可以看出,该助手很快就接收到了我们设定好的1.234556666,这样,上位机软件就可以将该数值当成是万用表的测量值,然后执行相应的解析,并继续进行自己的测试了。
请参阅图2至图5所示,本发明一种用于模拟设备间通讯交互的***的较佳实施例,所述***包括指令格式编辑模块以及模拟交互模块;
所述指令格式编辑模块,用于通过软件模拟出一个连接设备对应的通讯监听口;编辑相应的测试指令格式,并保存编辑好的协议文件;
在所述指令格式编辑模块中,所述通过软件模拟出一个设备对应的通讯监听口具体为:
如果需要模拟RS232通讯方式的连接设备,则在软件上点击开始时,创建出一个设定好对应参数设置的串口,当采用RS232通讯方式时,对应参数至少包括COM号和波特率,当然,还可以根据需要设置其它的参数。如果需要模拟以太网(TCP)通讯方式的连接设备,则在软件上点击开始时,创建出一个设定好对应参数设置的服务器等待连接,当采用以太网通讯方式时,对应参数至少包括IP地址和端口号,当然,还可以根据需要设置其它的参数。
在所述指令格式编辑模块中,所述编辑相应的测试指令格式,并保存编辑好的协议文件具体为:
编辑相应的测试指令格式,所述测试指令格式包括协议列表、接收标识以及发送数据;所述发送数据和接收标识均分为十六进制字符和ASCII普通字符两种数据格式;
其中,所述发送数据通过新增、删除、上移或者下移的方式进行自由拆分组合,也就是说,在具体进行编辑的过程中,可以通过新增、删除、上移或者下移的方式来对发送数据进行自由拆分组合,并将拆分组合好的数据按从上至下的顺序进行拼接发送,且通过校验栏提供校验方式。其中,校验栏提供的校验方式可以包括回车换行、回车、换行、CRC、奇偶、高低调换等方式。
当然,在具体实施时,所述协议列表也配设有新建、删除、保存等功能,以实现根据实际需要在协议列表中新建协议、删除协议、保存协议等;所述接收标识也配设有新增、删除、上移等功能,以实现根据实际需要来对接收标识进行新增、删除、上移等操作;同时,所述接收标识还对应配设有序号(用于对接收标识进行排序)、启用选项以及类型(用于表示接收标识的数据类型),在具体实施时,如果需要启用哪一个接收标识的话,就将启用选项勾选上即可启用该接收标识。
如图3所示,该图3表示的是采用以太网通讯方式所对应的通讯监听口,其中,设定的IP地址为10.0.7.119,设定的端口号为9600;如图4所示,该图4表示的是采用RS232通讯方式所对应的通讯监听口,其中,设定的波特率9600,n,8,1,设定的COM号为COM1。
所述模拟交互模块,用于在软件的模拟测试界面上选定编辑好的协议文件,并模拟发送请求数据,同时通过所述通讯监听口监听等待设定的发送数据。
在本发明中,所述模拟交互模块具体为:
在软件的模拟测试界面上导入编辑好的协议文件,选择需要模拟的通讯模式,并模拟向软件发送请求数据;软件在接收到请求数据后,将请求数据解析成十六进制字符或者ASCII普通字符,并与设定的接收标识进行比对,且如果与设定的接收标识相等,则去准备设定的发送数据;如果与设定的接收标识不相等,则不准备设定的发送数据,并结束流程;
在准备设定的发送数据时,先判断需要发送的数据个数是否为零,且如果为零,则不执行发送,并结束流程;如果不为零,则从上至下逐条解析待发送的数据,并根据解析出的数据类型将对应的设置值转换成byte数组,同时判断是否需要进行校验,且如果需要,则通过校验栏提供对应的校验方式;如果不需要,则不提供校验方式;
最后,按照从上至下的顺序将所有byte数组组合成新的byte数组并执行发送,且通过所述通讯监听口监听等待设定的发送数据。
如图5所示,在软件的模拟测试界面的导入框中导入编辑好的协议文件,并选择模拟的通讯模式为串口;然后点击【开始】按钮即可实现模拟发送请求数据;
在本发明中,所述***还包括交互校验模块;
所述交互校验模块,用于使用助手模拟上位机向软件发送请求数据,并通过所述通讯监听口监听等待设定的发送数据,且将设定的发送数据返回给助手进行展示。该交互校验模块主要用于对软件的功能进行校验,以确定通过该软件是否真的可以实现模拟测试。
下面以模拟万用表的发送过程为例来对本发明做进一步说明:
首先需要根据通讯方式在对应的协议列表中新建一个协议文件,并编辑相应的测试指令格式,包括将接收标识设定为Read,类型为Str,这是万用表的读取指令,对应该读取指令新增一条发送数据,数据为1.234556666表示测试值,类型为Str;COM号设定为COM1,波特率设定为9600,数据位为8,校验位为无,停止位为1,设定好后保存编辑好的协议文件。为了模拟测试,我们需要虚拟两个串口,然后保存协议文件后回到软件的模拟测试界面,并在模拟测试界面中导入协议文件,选择串口通讯模拟,点击【开始】按钮,并开始监听等待设定的发送数据;从图5左侧部分我们可以看出,在接收的数据(即接收标识)为Read时,发送的数据(即发送数据)为1.234556666。
最后,我们使用一个助手(如阿猫串口助手)来模拟上位机连接,在设定好参数后单击连接,不勾选十六进制,发送Read;从图5右侧部分我们可以看出,该助手很快就接收到了我们设定好的1.234556666,这样,上位机软件就可以将该数值当成是万用表的测量值,然后执行相应的解析,并继续进行自己的测试了。
综上所述,本发明具有如下优点:通过采用自定义测试指令格式的方式,来实现在接收到某一条接收标识后就自动返回某条设定的发送数据,这使得在具体进行测试的过程中,当设备因某些硬件原因导致在调试软件时无法进行正常测试时,就可以通过本发明的技术方案来实现根据接收标识自动返回某一设定的发送数据,因此,可有效解决以往设备因某些硬件原因导致在调试软件时无法进行正常测试所带来的诸多不便,并有效提高调试进度。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。

Claims (2)

1.一种用于模拟设备间通讯交互的方法,其特征在于:所述方法包括如下步骤:
步骤S1、通过软件模拟出一个连接设备对应的通讯监听口;编辑相应的测试指令格式,并保存编辑好的协议文件;
所述通过软件模拟出一个设备对应的通讯监听口具体为:
如果需要模拟RS232通讯方式的连接设备,则在软件上点击开始时,创建出一个设定好对应参数设置的串口,当采用RS232通讯方式时,对应参数至少包括COM号和波特率;如果需要模拟以太网通讯方式的连接设备,则在软件上点击开始时,创建出一个设定好对应参数设置的服务器等待连接,当采用以太网通讯方式时,对应参数至少包括IP地址和端口号;
所述编辑相应的测试指令格式,并保存编辑好的协议文件具体为:
编辑相应的测试指令格式,所述测试指令格式包括协议列表、接收标识以及发送数据;所述发送数据和接收标识均分为十六进制字符和ASCI I普通字符两种数据格式;
其中,所述发送数据通过新增、删除、上移或者下移的方式进行自由拆分组合,并将拆分组合好的数据按从上至下的顺序进行拼接发送,且通过校验栏提供校验方式;
步骤S2、在软件的模拟测试界面上选定编辑好的协议文件,并模拟发送请求数据,同时通过所述通讯监听口监听等待设定的发送数据;
步骤S3、使用助手模拟上位机向软件发送请求数据,并通过所述通讯监听口监听等待设定的发送数据,且将设定的发送数据返回给助手进行展示;
所述步骤S2具体为:
在软件的模拟测试界面上导入编辑好的协议文件,选择需要模拟的通讯模式,并模拟向软件发送请求数据;软件在接收到请求数据后,将请求数据解析成十六进制字符或者ASCII普通字符,并与设定的接收标识进行比对,且如果与设定的接收标识相等,则去准备设定的发送数据;如果与设定的接收标识不相等,则不准备设定的发送数据,并结束流程;
在准备设定的发送数据时,先判断需要发送的数据个数是否为零,且如果为零,则不执行发送,并结束流程;如果不为零,则从上至下逐条解析待发送的数据,并根据解析出的数据类型将对应的设置值转换成byte数组,同时判断是否需要进行校验,且如果需要,则通过校验栏提供对应的校验方式;如果不需要,则不提供校验方式;
最后,按照从上至下的顺序将所有byte数组组合成新的byte数组并执行发送,且通过所述通讯监听口监听等待设定的发送数据。
2.一种用于模拟设备间通讯交互的***,其特征在于:所述***包括指令格式编辑模块、模拟交互模块以及交互校验模块;
所述指令格式编辑模块,用于通过软件模拟出一个连接设备对应的通讯监听口;编辑相应的测试指令格式,并保存编辑好的协议文件;
所述通过软件模拟出一个设备对应的通讯监听口具体为:
如果需要模拟RS232通讯方式的连接设备,则在软件上点击开始时,创建出一个设定好对应参数设置的串口,当采用RS232通讯方式时,对应参数至少包括COM号和波特率;如果需要模拟以太网通讯方式的连接设备,则在软件上点击开始时,创建出一个设定好对应参数设置的服务器等待连接,当采用以太网通讯方式时,对应参数至少包括IP地址和端口号;
所述编辑相应的测试指令格式,并保存编辑好的协议文件具体为:
编辑相应的测试指令格式,所述测试指令格式包括协议列表、接收标识以及发送数据;所述发送数据和接收标识均分为十六进制字符和ASCI I普通字符两种数据格式;
其中,所述发送数据通过新增、删除、上移或者下移的方式进行自由拆分组合,并将拆分组合好的数据按从上至下的顺序进行拼接发送,且通过校验栏提供校验方式;
所述模拟交互模块,用于在软件的模拟测试界面上选定编辑好的协议文件,并模拟发送请求数据,同时通过所述通讯监听口监听等待设定的发送数据;
所述交互校验模块,用于使用助手模拟上位机向软件发送请求数据,并通过所述通讯监听口监听等待设定的发送数据,且将设定的发送数据返回给助手进行展示;
所述模拟交互模块具体为:
在软件的模拟测试界面上导入编辑好的协议文件,选择需要模拟的通讯模式,并模拟向软件发送请求数据;软件在接收到请求数据后,将请求数据解析成十六进制字符或者ASCII普通字符,并与设定的接收标识进行比对,且如果与设定的接收标识相等,则去准备设定的发送数据;如果与设定的接收标识不相等,则不准备设定的发送数据,并结束流程;
在准备设定的发送数据时,先判断需要发送的数据个数是否为零,且如果为零,则不执行发送,并结束流程;如果不为零,则从上至下逐条解析待发送的数据,并根据解析出的数据类型将对应的设置值转换成byte数组,同时判断是否需要进行校验,且如果需要,则通过校验栏提供对应的校验方式;如果不需要,则不提供校验方式;
最后,按照从上至下的顺序将所有byte数组组合成新的byte数组并执行发送,且通过所述通讯监听口监听等待设定的发送数据。
CN201910922461.7A 2019-09-27 2019-09-27 一种用于模拟设备间通讯交互的方法及装置 Active CN110825617B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910922461.7A CN110825617B (zh) 2019-09-27 2019-09-27 一种用于模拟设备间通讯交互的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910922461.7A CN110825617B (zh) 2019-09-27 2019-09-27 一种用于模拟设备间通讯交互的方法及装置

Publications (2)

Publication Number Publication Date
CN110825617A CN110825617A (zh) 2020-02-21
CN110825617B true CN110825617B (zh) 2023-09-08

Family

ID=69548428

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910922461.7A Active CN110825617B (zh) 2019-09-27 2019-09-27 一种用于模拟设备间通讯交互的方法及装置

Country Status (1)

Country Link
CN (1) CN110825617B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112667454A (zh) * 2020-12-21 2021-04-16 南京能云电力科技有限公司 电力装置测试仪软件模拟***及模拟***设计方法
CN113253033A (zh) * 2021-05-25 2021-08-13 科世达(上海)机电有限公司 一种模拟供电测试装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103019939A (zh) * 2012-12-27 2013-04-03 广州广电运通金融电子股份有限公司 一种测试驱动程序的方法及***
CN107038118A (zh) * 2017-03-28 2017-08-11 福建星云电子股份有限公司 一种不同电子设备组装进行测试的通用处理方法
CN109213673A (zh) * 2017-07-07 2019-01-15 深圳市有方科技股份有限公司 一种基于串口仿真软件的开发方法和装置
CN109299193A (zh) * 2018-09-25 2019-02-01 深圳市佰仟金融服务有限公司 数据同步方法及相关设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2958427B1 (fr) * 2010-03-30 2016-11-18 Eurocopter France Procede d'agencement d'un logiciel d'application sur le materiel informatique d'un equipement reel ou virtuel et architecture de commande de l'equipement comprenant un tel logiciel

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103019939A (zh) * 2012-12-27 2013-04-03 广州广电运通金融电子股份有限公司 一种测试驱动程序的方法及***
CN107038118A (zh) * 2017-03-28 2017-08-11 福建星云电子股份有限公司 一种不同电子设备组装进行测试的通用处理方法
CN109213673A (zh) * 2017-07-07 2019-01-15 深圳市有方科技股份有限公司 一种基于串口仿真软件的开发方法和装置
CN109299193A (zh) * 2018-09-25 2019-02-01 深圳市佰仟金融服务有限公司 数据同步方法及相关设备

Also Published As

Publication number Publication date
CN110825617A (zh) 2020-02-21

Similar Documents

Publication Publication Date Title
CN108566323B (zh) 一种T-Box自动化测试方法及***
WO2017000424A1 (zh) 协议检测方法及装置
CN110825617B (zh) 一种用于模拟设备间通讯交互的方法及装置
CN106933729A (zh) 一种基于云平台的测试方法和***
CN113190454A (zh) 一种车载终端软件实车测试方法及***
CN107102949B (zh) 应用程序离线测试方法及工具
CN102905034A (zh) 电子设备测试***及其测试方法
CN103580942B (zh) 一种模拟串口测试方法和装置
CN109413678A (zh) 一种Wi-Fi模块自动测试方法及测试***
CN112463467B (zh) 自动化的整合测试***及其方法
CN111858373A (zh) 一种基于动态模拟控制板串口协议的物联网应用测试方法
CN111917603A (zh) 客户端测试方法、装置、计算机设备及存储介质
CN113572658A (zh) 车辆控制信号的测试方法、装置、电子设备及存储介质
CN105808510A (zh) 一种调试数据校验方法及装置
CN111651232A (zh) 一机多控方法、装置、***及电子设备
CN113064618B (zh) 一种模拟新能源车辆符合性检测的***及方法
CN113126993B (zh) 应用于车辆检测软件的自动化测试方法及其***
CN102620746A (zh) 一种导航仪测试***
CN112583663B (zh) 一种基于国产操作***的自动化网络性能测试方法
CN116627861B (zh) 基于扩展器的数据处理方法、***、电子设备及存储介质
CN116974835A (zh) 串口通信测试方法、***、设备及存储介质
CN112634685A (zh) 一种远程实验教学***
US20090216517A1 (en) Dedicated simulator for testing a usb host solution
CN116545891A (zh) 一种基于智能设备的自动化配网测试方法
CN116306398A (zh) 一种多通道io接口ip的验证平台及其停止算法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant