一种被测设备功能测试方法和中间装置制造方法及图纸

技术编号:39050764 阅读:22 留言:0更新日期:2023-10-12 19:43
本申请公开了一种被测设备功能测试方法,包括如下步骤:将测试数据获取指令发送至所述被测设备;从所述被测设备处获取第一格式的测试数据,所述测试数据中携带有被测设备的与所述测试数据获取指令相应的功能信息;将所述测试数据由第一格式转化为第二格式;将第二格式的所述测试数据发送至测试设备,使得所述测试设备可根据第二格式的所述测试数据,获取所述被测设备的相应功能信息。该方法无需切换测试设备即可实现对与其接口类型不同的被测设备的测试。的测试。的测试。

【技术实现步骤摘要】
一种被测设备功能测试方法和中间装置


[0001]本申请一般涉及计算机控制领域,尤其涉及一种被测设备功能测试方法和中间装置。

技术介绍

[0002]工业设备间内的设备接口往往具有多种总线形式,要对单个设备系统内的多个设备进行功能测试,或对多个设备系统内的设备进行功能测试时,往往需要使用不同接口的测试设备(一般为工控计算机),以将被测设备和测试设备进行连接,并实现二者之间直接的、无需转换的通信,进而测得被测设备的相应功能信息。但这样在测试时需要频繁更换测试设备,较为浪费人力物力。

技术实现思路

[0003]鉴于现有技术中的上述缺陷或不足,期望提供一种无需针对不同接口的被测设备更换与之相应的测试设备的被测设备功能测试方法和中间设备。
[0004]具体技术方案如下:
[0005]第一方面
[0006]本申请提供一种被测设备功能测试方法,包括如下步骤:
[0007]将测试数据获取指令发送至所述被测设备;
[0008]从所述被测设备处获取第一格式的测试数据,所述测试数据中携带有被测设备的与所述测试数据获取指令相应的功能信息;
[0009]将所述测试数据由第一格式转化为第二格式;
[0010]将第二格式的所述测试数据发送至测试设备,使得所述测试设备可根据第二格式的所述测试数据,获取所述被测设备的相应功能信息。
[0011]作为本申请的进一步限定,在所述测试数据由所述第一格式被转化至所述第二格式后,至其被发送至所述测试设备前,还包括:
[0012]将第一格式的所述测试数据转化至第三格式;
[0013]将第三格式的所述测试数据转化至第二格式,所述第三格式为通用转化格式。
[0014]作为本申请的进一步限定,所述从所述被测设备处获取第一格式的测试数据,包括如下步骤:
[0015]针对不同的常用总线定义不同的数据结构体,其中所述数据结构体采用一字节对齐方式;
[0016]定义总线类型TYPE,将总线类型TYPE以及上述步骤中数据结构体再次封装。
[0017]作为本申请的进一步限定,所述将第二格式的所述测试数据发送至测试设备,包括如下步骤:
[0018]以本地回送方式,创建UDP发送套接字;
[0019]创建UDP接收套接字。
[0020]作为本申请的进一步限定,所述针对不同的常用总线定义不同的数据结构体,包括:
[0021]对于串口类总线,定义串口结构体COM_STRU,包含:串口通道号Num,占用一个字节;数据长度,占用两个字节;存放串口数据的数组,数组元素为字符型,数组长度为MAX_LENGTH;
[0022]对于CAN总线,定义结构体CAN_STRU,包含:CAN ID值,占用四个字节;CAN帧数据长度,占用一个字节;CAN数据数组,类型为字符型,长度为8;
[0023]对于1553B总线,定义结构体1553B_STRU,包含:子地址值,占用一个字节;1553B数据数组,数组元素为短整型,占用两个字节,数据长度为32。
[0024]作为本申请的进一步限定,所述定义总线类型TYPE,将总线类型TYPE以及上述步骤中数据结构体再次封装,包括:
[0025]使用宏定义进行总线类型定义,分别为0x01表示串口类型,0x02表示CAN总线类型,0x03表示1553B总线;
[0026]串口类总线再次封装后的数据结构体COM_STRU_D为变量TYPE和COM_STRU的组合结构体;
[0027]CAN总线再次封装后的数据结构体CAN_STRU_D为变量TYPE和CAN_STRU的组合结构体;
[0028]1553B总线再次封装后的数据结构体1553B_STRU_D为变量TYPE和1553B_STRU的组合结构体。
[0029]作为本申请的进一步限定,所述以本地回送方式,创建UDP发送套接字,包括:
[0030]创建网络发送套接字,端口号设置为接收方端口号0x1234,IP地址设备设置为回送地址127.0.0.0,使用socket函数创建UDP发送套接字,参数为数据包形式SOCK_DGRAM,发送成功后返回句柄sendsocket;
[0031]根据总线类型定义所述数据结构体,其中,串口类总线定义串口总线再次封装后的数据结构体COM_STRU_D变量,CAN总线定义CAN总线再次封装后的数据结构体CAN_STRU_D变量,1553B总线定义1553B总线再次封装后的数据结构体1553B_STRU_D变量;
[0032]对变量进行总线数据赋值,获取此变量的内存首地址,计算需要发送数据的长度,使用UDP标准函数sendto发送报文,参数填入要发送数据的指针以及数据的长度。
[0033]作为本申请的进一步限定,所述创建UDP接收套接字,包括:
[0034]创建网络接收套接字,此时端口号设置为本地端口号0x5678,IP地址设置为INADDR_ANY,使用socket函数创建UDP接收套接字,参数为数据包形式SOCK_DGRAM,创建成功后返回句柄recvsocket。使用bind对句柄recvsocket进行绑定操作。
[0035]在死循环中,使用recvfrom函数阻塞接收recvsocket的数据。接收到的数据符合S2中的总线发送结构体,其中,串口总线再次封装后的数据结构体COM_STRU_D,CAN总线再次封装后的数据结构体CAN_STRU_D,1553B总线再次封装后的数据结构体1553B_STRU_D;
[0036]当接收到数据时,得到数据报文的长度以及指针,解析出第一个字节即总线类型,根据总线类型使用内存拷贝函数将数据赋值到相应结构体中;
[0037]将对应的再次封装后的数据结构体通过队列方式提供给上层应用。
[0038]第二方面
[0039]本申请提供一种被测设备功能测试中间装置,包括:
[0040]测试指令发送模块,用于将测试数据获取指令发送至所述被测设备;
[0041]测试数据获取模块,用于从所述被测设备处获取第一格式的测试数据,所述测试数据中携带有被测设备的与所述测试数据获取指令相应的功能信息;
[0042]测试数据第一转化模块,用于将所述测试数据由第一格式转化为第二格式;
[0043]测试数据发送模块,用于将第二格式的所述测试数据发送至测试设备,使得所述测试设备可根据第二格式的所述测试数据,获取所述被测设备的相应功能信息。
[0044]作为本申请的进一步限定,还包括:
[0045]测试数据第二转化模块,用于在所述测试数据由所述第一格式被转化至所述第二格式后,至其被发送至所述测试设备前,将第一格式的所述测试数据转化至第三格式;将第三格式的所述测试数据转化至第二格式,所述第三格式为通用转化格式。
[0046]本申请有益效果在于:
[0047]相比于现有技术在测试被测设备相关功能时,需要选择与被测设备具有本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种被测设备功能测试方法,其特征在于,包括如下步骤:将测试数据获取指令发送至所述被测设备;从所述被测设备处获取第一格式的测试数据,所述测试数据中携带有被测设备的与所述测试数据获取指令相应的功能信息;将所述测试数据由第一格式转化为第二格式;将第二格式的所述测试数据发送至测试设备,使得所述测试设备可根据第二格式的所述测试数据,获取所述被测设备的相应功能信息。2.根据权利要求1所述的被测设备功能测试方法,其特征在于,在所述测试数据由所述第一格式被转化至所述第二格式后,至其被发送至所述测试设备前,还包括:将第一格式的所述测试数据转化至第三格式;将第三格式的所述测试数据转化至第二格式,所述第三格式为通用转化格式。3.根据权利要求1所述的被测设备功能测试方法,其特征在于,所述从所述被测设备处获取第一格式的测试数据,包括如下步骤:针对不同的常用总线定义不同的数据结构体,其中所述数据结构体采用一字节对齐方式;定义总线类型TYPE,将总线类型TYPE以及上述步骤中数据结构体再次封装。4.根据权利要求3所述的被测设备功能测试方法,其特征在于,所述将第二格式的所述测试数据发送至测试设备,包括如下步骤:以本地回送方式,创建UDP发送套接字;创建UDP接收套接字。5.根据权利要求3所述的被测设备功能测试方法,其特征在于,所述针对不同的常用总线定义不同的数据结构体,包括:对于串口类总线,定义串口结构体COM_STRU,包含:串口通道号Num,占用一个字节;数据长度,占用两个字节;存放串口数据的数组,数组元素为字符型,数组长度为MAX_LENGTH;对于CAN总线,定义结构体CAN_STRU,包含:CAN ID值,占用四个字节;CAN帧数据长度,占用一个字节;CAN数据数组,类型为字符型,长度为8;对于1553B总线,定义结构体1553B_STRU,包含:子地址值,占用一个字节;1553B数据数组,数组元素为短整型,占用两个字节,数据长度为32。6.根据权利要求4所述的被测设备功能测试方法,其特征在于,所述定义总线类型TYPE,将总线类型TYPE以及上述步骤中数据结构体再次封装,包括:使用宏定义进行总线类型定义,分别为0x01表示串口类型,0x02表示CAN总线类型,0x03表示1553B总线;串口类总线再次封装后的数据结构体COM_STRU_D为变量TYPE和COM_STRU的组合结构体;CAN总线再次封装后的数据结构体CAN_STRU_D为变量TYPE和CAN_STRU的组合结构体;1553B总线再次封装后的数据结构体1553B_STRU_D为变量TYPE和1553B_STRU的组合结构体。7.根据权利要求6所述的被测设备功能测试方法,其特征在于,所述以本地回送方式,创建UDP发送套接字,包...

【专利技术属性】
技术研发人员:王雨龙
申请(专利权)人:天津津航计算技术研究所
类型:发明
国别省市:

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

1