一种基于JSON格式的设备响应模拟方法技术

技术编号:34605220 阅读:35 留言:0更新日期:2022-08-20 09:09
本发明专利技术提供了计算机技术领域的一种基于JSON格式的设备响应模拟方法,包括如下步骤:步骤S10、创建一JSON格式的解析文件;步骤S20、开启数据接收端口,创建一用于监听所述数据接收端口的监听线程;步骤S30、利用所述监听线程接收响应数据,利用所述解析文件对响应数据进行解析以模拟硬件操作,获取硬件时间;步骤S40、基于所述硬件时间得到设备响应时长。本发明专利技术的优点在于:极大的提升了设备响应模拟的精度以及效率。度以及效率。度以及效率。

【技术实现步骤摘要】
一种基于JSON格式的设备响应模拟方法


[0001]本专利技术涉及计算机
,特别指一种基于JSON格式的设备响应模拟方法。

技术介绍

[0002]电子产品在生产完成后,需要利用测试设备进行相关的测试,该测试是流水化的批量测试,为了保障测试的效率以及可靠性,需要知晓测试设备的响应时长,进而安排测试节拍。
[0003]传统上采用模拟设备响应的方法来计算响应时长,然而传统的方法仅考虑软件时间,并未考虑硬件时间,比如通过测试设备去测量电压、电阻也是需要一些操作时间的,即响应时长应包括软件时间和硬件时间,实际操作测试设备来获取硬件时间无疑是效率低下的。
[0004]因此,如何提供一种基于JSON格式的设备响应模拟方法,实现提升设备响应模拟的精度以及效率,成为一个亟待解决的技术问题。

技术实现思路

[0005]本专利技术要解决的技术问题,在于提供一种基于JSON格式的设备响应模拟方法,实现提升设备响应模拟的精度以及效率。
[0006]本专利技术是这样实现的:一种基于JSON格式的设备响应模拟方法,包括如下步骤:
[0007]步骤S10、创建一JSON格式的解析文件;
[0008]步骤S20、开启数据接收端口,创建一用于监听所述数据接收端口的监听线程;
[0009]步骤S30、利用所述监听线程接收响应数据,利用所述解析文件对响应数据进行解析以模拟硬件操作,获取硬件时间;
[0010]步骤S40、基于所述硬件时间得到设备响应时长。
[0011]进一步地,所述步骤S10中,所述解析文件至少包括如下字段:发送数据长度、接收数据、回复校验模式、回复时间、回复数据、字节编号、数据类型、数据默认值、数据大小、数据实际值、换算公式。
[0012]进一步地,所述回复校验模式为CRC、LRC、BCC或者奇偶校验。
[0013]进一步地,所述步骤S20具体为:
[0014]开启类型为TCP、UDP或者COM的数据接收端口,创建一用于监听所述数据接收端口的监听线程,通过日志记录所述数据接收端口对应的端口号或者IP地址、开启时间。
[0015]进一步地,所述步骤S30具体包括:
[0016]步骤S31、利用所述监听线程接收从数据接收端口输入的响应数据,通过日志记录数据接收时间T1;
[0017]步骤S32、利用所述解析文件对响应数据进行解析得到字节数组G,通过日志记录所述字节数组G的生成时间T2;
[0018]步骤S33、将所述生成时间T2减去数据接收时间T1得到硬件时间。
[0019]进一步地,所述步骤S32具体包括:
[0020]步骤S321、将所述响应数据由字节转换为字符以匹配所述接收数据,基于所述接收数据匹配回复数据;
[0021]步骤S322、基于所述字节编号依序提取回复数据中的数据A;
[0022]步骤S323、基于所述换算公式对数据A进行换算得到数据B;
[0023]步骤S324、基于所述数据类型对数据B进行换算得到数据C;
[0024]步骤S325、基于所述数据大小对数据C进行转换得到数据D,并将所述数据D赋值给数据实际值,直至完成所述回复数据的遍历;
[0025]步骤S326、将所述数据实际值中的各数据D依序拼接成字节数组E;
[0026]步骤S327、基于所述回复校验模式对字节数组E进行校验得到校验值F;
[0027]步骤S328、将所述字节数组E和校验值F拼接成字节数组G,在所述字节数组G的后面补充数值0直至长度满足发送数据长度;
[0028]步骤S329、通过日志记录所述字节数组G的生成时间T2。
[0029]进一步地,所述步骤S40具体为:
[0030]累加所述硬件时间和预先测试的软件时间得到设备响应时长。
[0031]本专利技术的优点在于:
[0032]1、通过创建JSON格式的解析文件,记录响应数据的数据接收时间T1,利用解析文件对响应数据进行解析以模拟硬件操作,并记录解析完成的时间T2,基于T1和T2计算硬件时间,最后累加硬件时间和预先测试的软件时间得到设备响应时长,由于充分考虑了硬件时间和软件时间,进而极大的提升了设备响应模拟的精度,由于是在脱离硬件的情况下通过软件来模拟计算硬件时间,无需实际操作测试设备,进而极大的提升了设备响应模拟的效率。
[0033]2、通过创建JSON格式的解析文件,由于JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率,便于对解析文件进行调整以适配不同型号的测试设备,进一步提升了设备响应模拟的效率。
附图说明
[0034]下面参照附图结合实施例对本专利技术作进一步的说明。
[0035]图1是本专利技术一种基于JSON格式的设备响应模拟方法的流程图。
具体实施方式
[0036]本申请实施例中的技术方案,总体思路如下:记录响应数据的数据接收时间T1,利用创建的解析文件对响应数据进行解析并记录解析完成的时间T2,基于T1和T2计算硬件时间,即通过软件来模拟计算硬件时间,最后累加硬件时间和软件时间得到设备响应时长,以提升设备响应模拟的精度以及效率。
[0037]请参照图1所示,本专利技术一种基于JSON格式的设备响应模拟方法的较佳实施例,包括如下步骤:
[0038]步骤S10、创建一JSON格式的解析文件;
[0039]步骤S20、开启数据接收端口,创建一用于监听所述数据接收端口的监听线程;
[0040]步骤S30、利用所述监听线程接收响应数据,利用所述解析文件对响应数据进行解析以模拟硬件操作,获取硬件时间;
[0041]步骤S40、基于所述硬件时间得到设备响应时长。
[0042]所述步骤S10中,所述解析文件至少包括如下字段:发送数据长度(Total)、接收数据(ReceiveData)、回复校验模式(ReplyCheck)、回复时间(ReplyTime)、回复数据(ReplyData)、字节编号(Byte)、数据类型(Type)、数据默认值(DefaultValue)、数据大小(Size)、数据实际值(Value)、换算公式(Formula)。
[0043]所述回复校验模式为CRC(Cyclic Redundancy Check,循环冗余校验)、LRC(Longitudinal Redundancy Check,纵向冗余校验)、BCC(block check character,块校验码)或者奇偶校验(Parity Check)。
[0044]所述解析文件举例如下:
[0045][0046][0047][0048][0049]所述步骤S20具体为:
[0050]开启类型为TCP、UDP或者COM的数据接收端口,创建一用于监听所述数据接收端口的监听线程,通过日志记录所述数据接收端口对应的端口号或者IP地址、开启时间。当所述数据接收端本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于JSON格式的设备响应模拟方法,其特征在于:包括如下步骤:步骤S10、创建一JSON格式的解析文件;步骤S20、开启数据接收端口,创建一用于监听所述数据接收端口的监听线程;步骤S30、利用所述监听线程接收响应数据,利用所述解析文件对响应数据进行解析以模拟硬件操作,获取硬件时间;步骤S40、基于所述硬件时间得到设备响应时长。2.如权利要求1所述的一种基于JSON格式的设备响应模拟方法,其特征在于:所述步骤S10中,所述解析文件至少包括如下字段:发送数据长度、接收数据、回复校验模式、回复时间、回复数据、字节编号、数据类型、数据默认值、数据大小、数据实际值、换算公式。3.如权利要求2所述的一种基于JSON格式的设备响应模拟方法,其特征在于:所述回复校验模式为CRC、LRC、BCC或者奇偶校验。4.如权利要求1所述的一种基于JSON格式的设备响应模拟方法,其特征在于:所述步骤S20具体为:开启类型为TCP、UDP或者COM的数据接收端口,创建一用于监听所述数据接收端口的监听线程,通过日志记录所述数据接收端口对应的端口号或者IP地址、开启时间。5.如权利要求2所述的一种基于JSON格式的设备响应模拟方法,其特征在于:所述步骤S30具体包括:步骤S31、利用所述监听线程接收从数据接收端口输入的响应数据,通过日志记录数...

【专利技术属性】
技术研发人员:李有财陈冬冬罗子彬王磊张凯伟胡友姣陈方平
申请(专利权)人:福建星云电子股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1