测试设备DOS环境数据采集方法和系统转让专利

申请号 : CN201710861794.4

文献号 : CN107566513B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 何幼林邵慧王长兴

申请人 : 长飞光纤光缆股份有限公司

摘要 :

本发明公开了一种测试设备DOS环境数据采集方法和系统,属于物联网领域。方法包括S1在DOS环境的测试设备下安装Packet Driver类型的网卡驱动,确保TCP/IP通信;S2将配置文件和数据采集程序拷贝到DOS环境;S3在DOS程序中加入执行数据采集程序的命令;S4测试待测对象,根据测试设备屏幕显示观察数据是否成功上传到服务器。将测试设备DOS环境中的待测对象测试数据通过网口直接上传到服务器中,减少额外硬件配置,节省成本和空间,提高实时性和准确性,通过DOS命令行实现数据采集的RESTFul协议,通过简单的配置即可将不同设备的测试数据采集到指定服务器中,便于数据追溯。

权利要求 :

1.一种测试设备DOS环境数据采集方法,其特征在于,包括:

步骤S1、在DOS环境的测试设备下安装Packet Driver类型的网卡驱动,确保TCP/IP通信;

步骤S2、将配置文件和数据采集程序拷贝到DOS环境;

步骤S3、在DOS程序中加入执行数据采集程序的命令;

步骤S4、测试待测对象,测试完成后,DOS程序执行数据采集程序命令,将命令行参数和附件上传,根据测试设备屏幕显示观察数据是否成功上传到服务器;

其中,所述待测对象为芯棒或者光纤;

数据采集程序使用socket实现附件上传,步骤如下:

a.通过文件流读取配置文件dmd.ini的参数,包括测试设备编号、服务器IP地址、服务器端口号、web服务URL地址、服务器用户名和密码、上传附件的路径和名称;

b.socket初始化时读取配置文件wattcp.cfg里的设置参数,初始化协议栈;

c.判断服务器地址的合法性并向服务器发送socket连接请求,当测试设备与服务器建立socket连接后,发送头信息、设备参数信息和可变参数信息;

d.发送附件,包括附件的头信息和数据信息,头信息包括附件路径、附件名称、附件序号;打开第一个附件发送头信息,并将数据信息读取到缓冲区buffer,再将buffer中的数据发送到服务器端,循环直到附件数据发送完毕,关闭文件,然后开始发送第二个附件,循环直至最后一个附件发送完成;

e.发送数据结束信息和结束符号。

2.根据权利要求1所述的一种测试设备DOS环境数据采集方法,其特征在于,所述步骤S1中安装的Packet Driver类型的网卡驱动,包括3c90x网卡驱动3c90xpd.com、D-LINK DFE-530TX网卡驱动DLKFET.com、D-LINK DE-220P网卡驱动DE22XPD.com中的任一种。

3.根据权利要求1所述的一种测试设备DOS环境数据采集方法,其特征在于,所述步骤S1中将网卡驱动拷贝到DOS环境任意目录下,在command中设置网卡中断号和IOBASE号,在autoexec.bat里加入自动启动网卡驱动的命令行。

4.根据权利要求1所述的一种测试设备DOS环境数据采集方法,其特征在于,所述步骤S2具体为:将数据采集程序upfile.exe、配置文件wattcp.cfg、配置文件dmd.ini拷贝到DOS环境任意同一目录下;

在配置文件wattcp.cfg中配置测试设备的IP地址、子网掩码、网关、域名;在配置文件dmd.ini中配置测试设备编号、服务器IP地址、服务器端口号、web服务URL地址、服务器用户名和密码、上传附件路径及名称。

5.根据权利要求1所述的一种测试设备DOS环境数据采集方法,其特征在于,所述步骤S3中DOS程序在需要上传测试文件的程序里面,或测试程序完成后加入实现命令行参数和附件上传的命令行:upfile c:\dmd.ini“参数1”“参数2”参数名3:参数值3参数名4:参数值

4…参数名n:参数值n;

其中,参数1是服务器应用程序用户名密码,参数2是web服务URL地址,空则采用配置文件中的参数,参数3表示是否有附件上传,空或者y则检查配置文件,从第四个参数开始为可变参数,可省略。

6.一种采用上述权利要求1-5任一项所述的测试设备DOS环境数据采集方法的系统,其特征在于,包括服务器和DOS环境测试设备,所述服务器包含数据接收应用程序和数据库,所述DOS环境测试设备包含数据采集程序;

所述测试设备DOS命令行中可设置服务器端用户名密码、web服务URL地址、是否上传附件和可变参数信息,服务器端通过RESTFUL服务接收命令行中的参数,根据对应的流程进行处理,并接收测试设备上传的附件,解析后将数据存入数据库中。

7.根据权利要求6所述的一种系统,其特征在于,所述测试设备,包括DOS环境测试设备PK2200、DOS环境测试设备PK2400、DOS环境测试设备PK2411、DOS环境测试设备PK2500、DOS环境测试设备PK2600中的任一种。

说明书 :

测试设备DOS环境数据采集方法和系统

技术领域

[0001] 本发明涉及物联网领域,具体涉及一种测试设备DOS环境数据采集方法和系统。

背景技术

[0002] 互联网等信息技术的普遍应用和5G技术的发展使世界各国和各行业对光纤性能的要求越来越高,预制棒和光纤制造公司为实现对产品质量的严格管控,非常重视母棒、芯棒和光纤测试环节,使用了大量的先进的棒和光纤的测试设备。
[0003] 随着智能制造的发展,测试数据自动采集的需求十分迫切,而目前常见的母棒和芯棒测试设备PK2600和光纤测试设备如PK2200、PK2400、PK2411、PK2500均为DOS环境,网络连接方式不同于常见的windows系统和linux系统,为数据采集增加了困难。目前,行业内大多数设备DOS环境的数据采集是手工录入或者串口转网口的方式。
[0004] 手工录入的方式要求操作工在做完取样品、剥纤、耦合、操作测试软件一系列工作后,还要将设备屏幕上的测试数据填写到表单上,然后再录入数据输入设备,在一些测试项目中测试数据多达20多项,手工录入不仅实时性差、效率低、而且错误率高。
[0005] 串口转网口的传输方式,必需在DOS环境的设备旁配置一台windows系统的上位机,上位机通过串口读取DOS环境中的测试数据,再通过网口将数据上传至服务器或其他设备,这种方式不仅增加了成本,占用更多空间,还增加了程序维护的工作量。
[0006] 物联网技术的发展使各种不同类型的设备接入互联网成为现实,有很多标准化组织围绕物联网的方方面面做了很多工作,RESTFul服务在该领域的应用也越来越广泛。

发明内容

[0007] 本发明的目的之一是提供一种测试设备DOS环境数据采集方法,将测试设备DOS环境中的待测对象测试数据通过网口直接上传到服务器中,减少额外的硬件配置,节省成本和空间,提高实时性和准确性,通过DOS命令行实现数据采集的RESTFul协议,通过简单的配置即可将不同设备的测试数据采集到指定服务器中,便于数据追溯。
[0008] 本发明的目的之二是提供一种采用上述方法的系统。
[0009] 本发明是通过以下方案来实现的:
[0010] 一种测试设备DOS环境数据采集方法,包括:
[0011] 步骤S1、在DOS环境的测试设备下安装Packet Driver类型的网卡驱动,确保TCP/IP通信;
[0012] 步骤S2、将配置文件和数据采集程序拷贝到DOS环境;
[0013] 步骤S3、在DOS程序中加入执行数据采集程序的命令;
[0014] 步骤S4、测试待测对象,测试完成后,DOS程序执行数据采集程序命令,将命令行参数
[0015] 和附件上传,根据测试设备屏幕显示观察数据是否成功上传到服务器。
[0016] 具体地,上述待测对象为芯棒或者光纤。DOS程序可设定为自动启动。
[0017] 其中,所述步骤S1中安装的Packet Driver类型的网卡驱动,包括3c90x网卡驱动3c90xpd.com、D-LINK DFE-530TX网卡驱动DLKFET.com、D-LINK DE-220P网卡驱动DE22XPD.com中的任一种。
[0018] 其中,所述步骤S1中将网卡驱动拷贝到DOS环境任意目录下,在command中设置网卡中断号和IOBASE号,在autoexec.bat里加入自动启动网卡驱动的命令行。
[0019] 其中,所述步骤S2具体为:将数据采集程序upfile.exe、配置文件wattcp.cfg、配置文件dmd.ini拷贝到DOS环境任意同一目录下;
[0020] 在配置文件wattcp.cfg中配置测试设备的IP地址、子网掩码、网关、域名;在配置文件dmd.ini中配置测试设备编号、服务器IP地址、服务器端口号、web服务URL地址、服务器用户名和密码、上传附件路径及名称。
[0021] 其中,所述步骤S3中DOS程序在需要上传测试文件的程序里面,或测试程序完成后加入实现命令行参数和附件上传的命令行:upfile c:\dmd.ini“参数1”“参数2”参数名3:参数值3参数名4:参数值4…参数名n:参数值n;
[0022] 其中,参数1是服务器应用程序用户名密码,参数2是web服务URL地址,空则采用配置文件中的参数。“参数名3:参数值3”合称为参数3,……“参数名n:参数值n”合称为参数n。参数3表示是否有附件上传,空或者y则检查配置文件,从第4个参数开始为可变参数,可省略。
[0023] 其中,所述步骤S4中,数据采集程序使用socket实现附件上传,步骤如下:
[0024] a.通过文件流读取配置文件dmd.ini的参数,包括测试设备编号、服务器IP地址、服务器端口号、web服务URL地址、服务器用户名和密码、上传附件的路径和名称;
[0025] b.socket初始化时读取配置文件wattcp.cfg里的设置参数,初始化协议栈;
[0026] c.判断服务器地址的合法性并向服务器发送socket连接请求,当测试设备与服务器建立socket连接后,发送配置信息;
[0027] d.发送附件;
[0028] e.发送数据结束信息和结束符号。
[0029] 其中,所述步骤c中,所述配置信息,包括头信息、设备参数信息和可变参数信息;
[0030] HTTP通信时是整个数据一起发送的,采用chunked编码方式来进行报文体的传输,将大块数据分解成多块小数据,每块都可以自指定长度,该方法不限制传输附件的大小和个数;可变参数信息采用键值对格式,包括服务端应用程序调用函数名称type:C、光纤号productNo:光纤号、上传数据类型testType:xxx等,也可省略。
[0031] 其中,所述步骤d中,发送的附件包括附件的头信息和数据信息,头信息包括附件路径、附件名称、附件序号;
[0032] 发送附件,具体为:发送第一个附件头信息,打开附件,将数据信息读取到缓冲区buffer,再将buffer中的数据发送到服务器端,循环直到附件数据发送完毕,关闭文件,然后开始发送第二个附件,循环直至最后一个附件发送完成。
[0033] 一种采用上述测试设备DOS环境数据采集方法的系统,包括:包含数据接收应用程序和数据库的服务器以及包含数据采集程序的DOS环境测试设备;
[0034] 所述测试设备DOS命令行中可设置服务端用户名密码、web服务URL地址、是否上传附件和可变参数信息,服务器端通过RESTFul服务接收命令行中的参数,根据对应的流程进行处理,并接收测试设备上传的附件,解析后将数据存入数据库中。
[0035] 其中,所述测试设备,包括DOS环境测试设备PK2200、DOS环境测试设备PK2400、DOS环境测试设备PK2411、DOS环境测试设备PK2500、DOS环境测试设备PK2600中的任一种。
[0036] 有益效果:
[0037] 本发明提供的一种测试设备DOS环境数据采集方法和系统,将DOS环境中待测对象(本发明以芯棒或光纤为例)的测试数据通过网口直接上传到服务器中,相比现有技术采用的手工录入或串口转网口方式减少额外的硬件配置,节省成本和空间,提高实时性和准确性。同时,通过DOS命令行实现数据采集的RESTFul协议,通过简单的配置即可将不同设备的测试数据采集到指定服务器中,便于数据追溯。

附图说明

[0038] 图1是本发明实施例提供的一种测试设备DOS环境数据采集方法流程图。
[0039] 图2是本发明实施例提供的一种测试设备DOS环境数据采集系统结构图。

具体实施方式

[0040] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0041] 下面结合附图和实施例对本发明技术方案进行详细说明如下。
[0042] 实施例一和实施例二为本发明方法实施例,实施例三为本发明系统实施例。本发明方法实施例与系统实施例属于同一技术构思,在系统实施例中未详尽描述的内容,请参见方法实施例。
[0043] 实施例一
[0044] 如图1所示,一种芯棒测试设备PK2600DOS环境数据采集方法,包括以下步骤:
[0045] 步骤1.在DOS环境的测试设备PK2600下安装Packet Driver类型的网卡驱动,拷贝3c90x网卡驱动3c90xpd.com到DOS机器硬盘任意目录;
[0046] 在autoexec.bat里加入启动网卡驱动的命令行,如:c:\3c90xpd.com。
[0047] 需要说明的是,DOS环境TCP/IP通信不同于Windows系统,普通网卡驱动并不适用,本发明采用Packet Driver类型的网卡驱动,适合的型号有:3c90x网卡驱动3c90xpd.com;D-LINK DFE-530TX网卡驱动DLKFET.com;D-LINK DE-220P网卡驱动DE22XPD.com。本实施例采用3c90x网卡驱动3c90xpd.com,将网卡驱动拷贝到DOS环境任意目录下,在command中设置网卡中断号和IOBASE号,在autoexec.bat里加入自动启动网卡驱动的命令行。
[0048] 步骤2.将配置文件和数据采集程序拷贝到DOS环境;
[0049] 将数据采集程序upfile.exe、配置文件wattcp.cfg、配置文件dmd.ini拷贝到DOS环境任意同一目录下。
[0050] 步骤3.在DOS程序中加入执行数据采集程序的命令;
[0051] DOS程序在需要上传测试文件的程序里面,或测试程序完成后加入实现命令行参数和附件上传的命令行:upfile c:\dmd.ini。
[0052] 步骤4.测试芯棒,测试完成后,DOS程序执行数据采集程序命令,将命令行参数[0053] 和附件上传,根据测试设备屏幕显示观察数据是否成功上传到服务器。
[0054] 数据采集程序使用socket实现附件上传,步骤如下:
[0055] a.通过文件流读取配置文件dmd.ini的参数,包括测试设备编号、服务器IP地址、服务器端口号、web服务URL地址、服务器用户名和密码、上传附件的路径和名称。
[0056] b.socket初始化时读取配置文件wattcp.cfg里的设置参数,初始化协议栈。
[0057] c.判断服务器地址的合法性并向服务器发送socket连接请求,当测试设备与服务器建立socket连接后,发送头信息、设备参数信息和可变参数信息。
[0058] 一般HTTP通信时是整个数据一起发送的,本发明采用chunked编码方式来进行报文体的传输,将大块数据分解成多块小数据,每块都可以自指定长度,该方法不限制传输附件的大小和个数。可变参数信息采用键值对格式,包括服务器端应用程序调用函数名称type:C、光纤号productNo:光纤号、上传数据类型testType:xxx等,也可省略。
[0059] d.发送附件,包括附件的头信息和数据信息,头信息包括附件路径、附件名称、附件序号。打开第一个附件发送头信息,并将数据信息读取到缓冲区buffer,再将buffer中的数据发送到服务器端,循环直到附件数据发送完毕,关闭文件,然后开始发送第二个附件,循环直至最后一个附件发送完成。
[0060] e.发送数据结束信息和结束符号。
[0061] 需要说明的是,由测试数据形成的附件,包括附件的头信息和测试的数据信息。
[0062] 实施例二
[0063] 如图1所示,光纤测试设备PK2400DOS环境数据采集方法,包括以下步骤:
[0064] 步骤1.在DOS环境的测试设备PK2400下安装Packet Driver类型的网卡驱动,拷贝D-LINK DE-220P网卡驱动DE22XPD.com到dos机器硬盘任意目录;
[0065] 在autoexec.bat里加入启动网卡驱动的命令行,如:c:\DE22XPD.COM 0x622.[0066] 步骤2.将配置文件和数据采集程序拷贝到DOS环境;
[0067] 将数据采集程序upfile.exe、配置文件wattcp.cfg、配置文件dmd.ini拷贝到DOS环境任意同一目录下。
[0068] 步骤3.在DOS程序中加入执行数据采集程序的命令;
[0069] DOS程序在需要上传测试文件的程序里面,或测试程序完成后加入实现命令行参数和附件上传的命令行:upfile c:\dmd.ini。
[0070] 步骤4.测试光纤,测试完成后,DOS程序执行数据采集程序命令,将命令行参数[0071] 和附件上传,根据测试设备屏幕显示观察数据是否成功上传到服务器。
[0072] 数据采集程序使用socket实现附件上传,步骤如下:
[0073] a.通过文件流读取配置文件dmd.ini的参数,包括测试设备编号、服务器IP地址、服务器端口号、web服务URL地址、服务器用户名和密码、上传附件的路径和名称。
[0074] b.socket初始化时读取配置文件wattcp.cfg里的设置参数,初始化协议栈。
[0075] c.判断服务器地址的合法性并向服务器发送socket连接请求,当测试设备与服务器建立socket连接后,发送头信息、设备参数信息和可变参数信息。
[0076] 一般HTTP通信时是整个数据一起发送的,本发明采用chunked编码方式来进行报文体的传输,将大块数据分解成多块小数据,每块都可以自指定长度,该方法不限制传输附件的大小和个数。可变参数信息采用键值对格式,包括服务器端应用程序调用函数名称type:C、光纤号productNo:光纤号、上传数据类型testType:xxx等,也可省略。
[0077] d.发送附件,包括附件的头信息和数据信息,头信息包括附件路径、附件名称、附件序号。打开第一个附件发送头信息,并将数据信息读取到缓冲区buffer,再将buffer中的数据发送到服务器端,循环直到附件数据发送完毕,关闭文件,然后开始发送第二个附件,循环直至最后一个附件发送完成。
[0078] e.发送数据结束信息和结束符号。
[0079] 实施例三
[0080] 如图2所示,芯棒和光纤测试设备DOS环境数据采集系统,包括:
[0081] 服务器,所述服务器安装oracle数据库,具有数据接收应用程序。服务器端口号设置为8080。
[0082] DOS环境测试设备,具有数据采集程序。
[0083] 所述DOS环境测试设备包括DOS环境测试设备PK2200,DOS环境测试设备PK2400,DOS环境测试设备PK2411,DOS环境测试设备PK2500,DOS环境测试设备PK2600中的任一种。
[0084] 最后应当说明的是:所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。