一种电力猫生产测试方法及装置制造方法

文档序号:7776143阅读:399来源:国知局
一种电力猫生产测试方法及装置制造方法
【专利摘要】本发明公开了一种电力猫生产测试方法及装置,该方法通过将获取的多个网卡MAC地址分别分配给多个待测试的电力猫,并将MAC地址写入电力猫软件底层之前写入的参数接口文件中,实现将该MAC地址对应的网卡配置为针对该电力猫进行测试的网络设备,在测试程序开始后,测试设备确定待测试的电力猫,利用相应MAC地址的网卡向相应电力猫发出测试指令,执行测试子线程。通过该电力猫生产测试方法,实现了一台测试系统同时对多台电力猫产品进行测试的目的,加快了测试效率,此外,由于只增加网卡就实现了对多个电力猫产品的同时测试,在很大程度上节约了购买测试系统的资金,从而降低了生产成本。
【专利说明】一种电力猫生产测试方法及装置
【技术领域】
[0001]本发明涉及产品生产自动化测试【技术领域】,特别涉及一种电力猫生产测试方法及 装直。
【背景技术】
[0002]现今生产测试技术已经进入了自动化技术高度发展的时代,不再局限于生产流程的自动化,而且很多测试流程也实现了自动化,并且由专门的测试系统对产品进行测试。
[0003]为了保证电力猫产品的性能,保证其质量来满足用户的需求,需要对电力猫产品的性能进行测试。而在现有技术中,对电力猫的测试是使用从测试方案提供商或者其他仪器设备商处购买的测试系统,然而,从测试方案提供商或者其他仪器设备商处购买的测试系统不仅价格昂贵,而且每人每次只能测试一个电力猫的单机。
[0004]因此,在现有技术中,对电力猫进行生产测试时,由测试方案提供商或者其他仪器设备商提供的电力猫生产测试系统工作效率很低,即每个工人单位时间内的产出很低,从而在很大程度上造成了生产成本的提高。

【发明内容】

[0005]有鉴于此,本发明提供了一种电力猫生产测试方法及装置,以提高电力猫的测试效率,降低电力猫生产测试的成本。
[0006]本发明提供一种电力猫生产测试方法,包括:
[0007]获取多个网卡的MAC地址,为多个待测试的电力猫分别分配一个与之对应的测试网卡MAC地址,保存MAC地址与电力猫的对应关系,并将MAC地址分别发送给对应的所述电力猫;
[0008]在接收到MAC地址的电力猫软件底层写入的参数接口文件中,写入接收到的所述MAC地址,实现将该MAC地址对应的网卡配置为针对该电力猫进行测试的网络设备;
[0009]在测试程序开始后,测试设备确定待测试的电力猫,根据之前保存的网卡MAC地址与电力猫的对应关系,利用相应MAC地址的网卡向相应电力猫发出测试指令,接收到指令的电力猫,根据其参数接口文件中的MAC地址,与测试设备建立连接,执行测试子线程。
[0010]优选的,所述网卡具体为4 口网卡或8 口网卡。
[0011 ] 优选的,所述MAC地址具体为网卡上MAC地址在电脑上映射的序列编号。
[0012]优选的,所述获取多个网卡的MAC地址具体步骤为:
[0013]生成toolkit工具包;
[0014]调用toolkit工具包中的pcapdevs工具来获取多个网卡上的MAC地址。
[0015]优选的,所述电力猫软件底层写入的参数接口文件具体写入过程包括:
[0016]定义设备参数在参数接口文件中的存储字段区间;
[0017]将所述设备参数编辑成指令接口写入待测试电力猫中。
[0018]一种电力猫生产测试装置,包括:[0019]获取模块,用于获取多个网卡的MAC地址,为多个待测试的电力猫分别分配一个与之对应的测试网卡MAC地址,保存MAC地址与电力猫的对应关系,并将MAC地址分别发送给对应的所述电力猫;所述获取模块包括子获取模块、分配模块、保存模块和发送模块;
[0020]所述子获取模块用于获取多个网卡的MAC地址;
[0021]所述分配模块用于为多个待测试的电力猫分别分配一个与之对应的测试网卡MAC地址;
[0022]所述保存模块用于保存MAC地址与电力猫的对应关系;
[0023]所述发送模块用于将MAC地址分别发送给对应的所述电力猫;
[0024]写入模块,用于在接收到MAC地址的电力猫软件底层写入的参数接口文件中,写入接收到的所述MAC地址,实现将该MAC地址对应的网卡配置为针对该电力猫进行测试的网络设备;所述写入模块包括第一写入模块和第二写入模块;
[0025]所述第一写入模块用于在电力猫软件底层写入参数接口文件;
[0026]所述第二写入模块用于在所述参数接口文件中写入接收到的MAC地址;
[0027]多线程功能模块,用于在测试程序开始后,测试设备确定待测试的电力猫,根据之前保存的网卡MAC地址与电力猫的对应关系,利用相应MAC地址的网卡向相应电力猫发出测试指令,接收到指令的电力猫,根据其参数接口文件中的MAC地址,与测试设备建立连接,执行测试子线程。
[0028]优选的,所述网卡具体为4 口网卡或8 口网卡。
[0029]优选的,所述网卡MAC地址具体为网卡上MAC地址在电脑上映射的序列编号。
[0030]优选的,所述子获取模块具体包括:
[0031]生成模块,用于生成toolkit工具包;
[0032]调用模块,用于调用所述toolkit工具包中的pcapdevs工具来获取多个网卡的MAC地址。
[0033]优选的,所述第一写入模块具体包括:
[0034]定义模块,用于定义设备参数在参数接口文件中的存储字段区间;
[0035]编辑模块,用于将所述设备参数编辑成指令接口写入电力猫软件底层。
[0036]经由上述的技术方案可知,与现有技术相比,本发明公开了一种电力猫生产测试方法及装置,通过为多个待测试的电力猫分别分配一个与之对应的测试网卡MAC地址,并将MAC地址写入对应的电力猫软件底层的参数接口文件中,实现将该MAC地址对应的网卡配置为针对该电力猫进行测试的网络设备,在测试程序开始后,利用相应MAC地址的网卡向相应电力猫发出测试指令,执行测试子线程。通过上述电力猫生产测试方法及装置实现了由一台测试系统同时对多台电力猫产品进行测试的目的,在很大程度上加快了测试效率,降低了生产成本。
[0037]此外,由于本发明只是通过增加网卡就实现了现有技术中多台测试系统才能完成的工作,从而也在很大程度上节约了购买测试系统的资金,更进一步的降低了生产成本。
【专利附图】

【附图说明】
[0038]图1是本发明实施例公开的电力猫生产测试方法的流程图;
[0039]图2是本发明实施例公开的获取多个网卡的MAC地址的流程图;[0040]图3是本发明实施例公开的在电力猫软件底层写入的参数接口文件的流程图;
[0041]图4是本发明实施例公开的电力猫生产测试装置的结构示意图;
[0042]图5是本发明实施例公开的子获取模块的结构示意图;
[0043]图6为本发明实时例公开的第一写入模块的结构示意图。
【具体实施方式】
[0044]实施例一
[0045]为了提高电力猫的测试效率,降低电力猫生产测试的成本,本实施例公开如下内容,图1为本发明实施例公开的电力猫生产测试方法的流程示意图,参照图1所示,电力猫生产测试方法可以包括:
[0046]步骤101:获取多个网卡的MAC地址;
[0047]本步骤中,获取多个网卡的MAC地址,为多个待测试的电力猫分别分配一个与之对应的测试网卡MAC地址,保存MAC地址与电力猫的对应关系,并将MAC地址分别发送给对应的电力猫;
[0048]首先,在应用层上运行电脑的PC1-E接口接多个网卡,网卡可以为4 口网卡,也可以为8 口网卡,然后通过芯片商提供的包含有命令行接口和一些调用实例并且可移植的开发工具包toolkit来获取各个网卡上MAC (Media Access Control,媒体访问控制)地址,其中,MAC地址具体为网卡的MAC地址在电脑上映射的序列编号;
[0049]同时为多个待测试的电力猫分别分配一个与之对应的测试网卡MAC地址,并保存MAC地址与电力猫的对应关系,将MAC地址分别发送给对应的电力猫,也就是说,将一个电力猫与网卡的某一个MAC地址进行了绑定,测试时,两者相对应来通过一个子线程进行测试;
[0050]其中,获取多个网卡的MAC地址的步骤可以参见图2,图2为本发明实施例公开的实施例公开的获取多个网卡的MAC地址的流程图,获取多个网卡的MAC地址可以包括:
[0051]步骤201:生成toolkit工具包;
[0052]以电力猫芯片Atheros系列为例,先从芯片商Atheros获取amp-utils.msi安装到电脑,安装成功后会生成toolkit工具包路径,从而就可以使用toolkit工具包中的指令接口集合;
[0053]步骤202:调用toolkit工具包中的pcapdevs工具来获取多个网卡的MAC地址;
[0054]调用toolkit工具包中的pcapdevs工具,通过此工具可以查看网卡编号,获取每个网卡上的MAC地址,即每个网卡上MAC地址在电脑上映射的序列编号,此序列编号是作为与参数接口文件PIB相对应的参数接口信息,每个线程独立工作时,将此序列编号是作为参数接口文件PIB的对接参数之一来操作其对应的电力猫时的物理名称,而此物理名称就是每个电力猫接在电脑多个网卡上的真实映射;
[0055]步骤102:在接收到MAC地址的电力猫软件底层写入的参数接口文件中,写入接收到的MAC地址;
[0056]本步骤中,在接收到MAC地址的电力猫软件底层写入的参数接口文件中,写入接收到的MAC地址,实现将该MAC地址对应的网卡配置为针对该电力猫进行测试的网络设备;[0057]首先,在待测试电力猫产品软件底层统一写参数接口文件PIB,通过设置作为芯片底层代码与应用层代码的参数接口文件,其参数接口文件中的参数可以实现建立产品的网络身份、设置通用功能以及运作模式;
[0058]待测试电力猫接收到MAC地址后,将接收到的MAC地址写入参数接口文件中,从而实现将该MAC地址对应的网卡配置为针对该电力猫进行测试的网络设备;
[0059]其中,在电力猫软件底层写入参数接口文件的步骤可以参见图3,图3为本发明实施例公开的在电力猫软件底层写入的参数接口文件的流程图,在电力猫软件底层写入参数接口文件可以包括:
[0060]步骤301:定义设备参数在参数接口文件中的存储字段区间;
[0061]先和底层软件开发人员协商定义好MAC,SN (Serial Number,序列号)等设备参数在参数接口文件PIB中的存储字段区间,设备参数在参数接口文件PIB的存储字段区间的前提是要符合芯片的限定范围。
[0062]现有技术中都是通过硬件设备去将单个参数进行逐个写入,而本发明将这些设备参数全部在PIB中开辟一个区域,从0X3CC到0X3D1开始按照十六进制存放MAC地址,从0X43A到0X44D存储SN字段,若不需写SN字段,则不修改这个区段的参数;
[0063]步骤302:将设备参数编辑成指令接口写入待测试电力猫中;
[0064]将定义好的设备参数编辑成指令接口写入待测试电力猫中以便实现自动化测试,并给此参数接口文件PIB以电力猫定制产品类型命名;
[0065]指令接口规定后可以使要写或检查的信息参数化,可以形成规范的文档,方便后端的维护;
[0066]具体指令接口如:setpib.exe %MacNumber%%pibname% OxOc data %mac%%DAK%,当然还有其他指令接口,在此不作限定;
[0067]在此需要说明的是:setpib.exe是指toolkit指令接口集合中的一个命令,%MacNumber%S数是测试电脑上网卡MAC地址对应的编号,编号只有I个数字,MAC12个字符的长度用编号来对应方便使用;%pibname%参数是PIB文件的名称;OxOc data表示在PIB文件中的起始偏移地址开始逐个存放MAC地址和DAK参数;%mac%表示要写入电力猫的MAC地址;%DAK%表示要写入电力猫的DAK参数;
[0068]可以依据上述指令接口统一将PIB文件更新到待测试的电力猫中,从而完成待测电力猫的个性化参数的写操作,简化操作次数与时间。
[0069]步骤103:测试设备确定待测试的电力猫,根据保存的网卡MAC地址与电力猫的对应关系,执行测试子线程,对电力猫进行测试。
[0070]本步骤中,在测试程序开始后,测试设备确定待测试的电力猫,根据之前保存的网卡MAC地址与电力猫的对应关系,利用相应MAC地址的网卡向相应电力猫发出测试指令,接收到指令的电力猫,根据其参数接口文件中的MAC地址,与测试设备建立连接,执行测试子线程;
[0071]这样就实现了一个MAC地址对应一个电力猫进行测试,由于测试设备电脑连接有多个网卡,而每个网卡又有多个MAC地址,因此,不再局限于每个测试设备每次测试仅能对一个电力猫进行测试,而是可以同时连接多个电力猫同时测试。此过程需要应用到一个多线程功能模块,在测试时,可以根据设定的电力猫测试数量启动相应线程个数,每个子线程独立对应一个电力猫设备;
[0072]在此,我们以在Inprise公司的开发工具C++Builder上创建一个多线程功能模块为例进行说明,其步骤如下:[0073]在C++Builder IDE (Integrated Development)集成开发环境的菜单中选择Thread Object对象,在TThread对象子类输入自定义类名MyThread,这样就创建了一个名为TMyThread的TThread子类,同时编辑器中多了一个名为Uni t2.cpp的单元,在Unit2.cpp的源代码中会自动生成MyThread::Execute O函数,把要实现的任务代码编辑在Execute O函数中,使用时,动态创建一个TMyThread对象,在构造函数中使用ResumeO方法,程序中就增加一个自定义线程TMyThread,执行代码是Execute O重载的代码。要加载更多的线程,只要继续创建所需数量的TMyThread对象。为防止多线程访问冲突,还要使用Synchronize O方法来保证多线程功能模块的可靠性。此外,其他的多线程的操作在各个不同集成化开发平台都是可以直接调用Windows API (Application ProgrammingInterface,应用程序接口)应用程序编程接口函数 CreateSemaphone ()、CreateEvent ()、WaitForSingleObject ()、SetEvent ()来实现事件(Event)、信号(semaphone)等的线程操作控制。
[0074]本实施例所公开的电力猫生产测试方法,通过为多个待测试的电力猫分别分配一个与之对应的测试网卡MAC地址,并将MAC地址写入对应的电力猫软件底层的参数接口文件中,实现将该MAC地址对应的网卡配置为针对该电力猫进行测试的网络设备,在测试程序开始后,利用相应MAC地址的网卡向相应电力猫发出测试指令,执行测试子线程。通过上述电力猫生产测试方法实现了由一台测试系统同时对多台电力猫产品进行测试的目的,在很大程度上加快了测试效率,降低了生产成本。
[0075]此外,由于本发明只是通过增加网卡就实现了现有技术中多台测试系统才能完成的工作,从而也在很大程度上节约了购买测试系统的资金,更进一步的降低了生产成本。
[0076]上述本发明公开的实施例中详细描述了方法,对与本发明的方法可采用多种形式的装置实现,因此本发明还公开了一种电力猫生产测试装置,下面给出具体的实施例进行详细说明。
[0077]实施例二
[0078]为了提高电力猫的测试效率,降低电力猫生产测试的成本,并能实现本发明实施例一所公开的电力猫生产测试方法,本实施例公开如下电力猫生产测试装置,图4为本发明实施例公开的电力猫生产测试装置的结构示意图,参照图4所示,电力猫生产测试装置40可以包括:
[0079]获取模块401,用于获取多个网卡的MAC地址,为多个待测试的电力猫分别分配一个与之对应的测试网卡MAC地址,保存MAC地址与电力猫的对应关系,并将MAC地址分别发送给对应的电力猫;
[0080]其中,网卡可以为4 口网卡或者8 口网卡;
[0081]其中,网卡MAC地址具体为网卡上MAC地址在电脑上映射的序列编号;其中,获取模块401包括子获取模块4011、分配模块4012、保存模块4013和发送模块4014 ;
[0082]子获取模块4011,用于获取多个网卡的MAC地址;
[0083]其中,子获取模块4011的具体结构可以参见图5,子获取模块4011具体可以包括:
[0084]生成模块501,用于生成toolkit工具包;
[0085]调用模块502,用于调用toolkit工具包中的pcapdevs工具来获取多个网卡的MAC地址;
[0086]分配模块4012,用于为多个待测试的电力猫分别分配一个与之对应的测试网卡MAC地址;
[0087]保存模块4013,用于保存MAC地址与电力猫的对应关系;
[0088]发送模块4014,用于将MAC地址分别发送给对应的电力猫;
[0089]写入模块402,用于在接收到MAC地址的电力猫软件底层写入的参数接口文件中,写入接收到的MAC地址,实现将该MAC地址对应的网卡配置为针对该电力猫进行测试的网络设备;
[0090]其中,写入模块402包括第一写入模块4021和第二写入模块4022 ;
[0091]第一写入模块4021,用于在电力猫软件底层写入参数接口文件;
[0092]其中,第一写入模块4021的具体结构可以参见图6,第一写入模块4021具体可以包括:
[0093]定义模块601,用于定义设备参数在参数接口文件中的存储字段区间;
[0094]编辑模块602,用于将设备参数编辑成指令接口写入电力猫软件底层;
[0095]第二写入模块4022,用于在参数接口文件中写入接收到的MAC地址;
[0096]多线程功能模块403,用于在测试程序开始后,测试设备确定待测试的电力猫,根据之前保存的网卡MAC地址与电力猫的对应关系,利用相应MAC地址的网卡向相应电力猫发出测试指令,接收到指令的电力猫,根据其参数接口文件中的MAC地址,与测试设备建立连接,执行测试子线程。
[0097]本实施例所公开的电力猫生产测试装置,由获取模块获取多个网卡的MAC地址,为多个待测试的电力猫分别分配一个与之对应的测试网卡MAC地址,再由写入模块在电力猫软件底层的参数接口文件中写入接收到的MAC地址,实现将该MAC地址对应的网卡配置为针对该电力猫进行测试的网络设备,多线程功能模块在测试程序开始后,利用相应MAC地址的网卡向相应电力猫发出测试指令,执行测试子线程。通过上述电力猫生产测试装置实现了由一台测试系统同时对多台电力猫产品进行测试的目的,在很大程度上加快了测试效率,降低了生产成本。
[0098]此外,由于本发明只是通过增加网卡就实现了现有技术中多台测试系统才能完成的工作,从而也在很大程度上节约了购买测试系统的资金,更进一步的降低了生产成本。
[0099]还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程`、方法、物品或者设备中还存在另外的相同要素。
[0100]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或【技术领域】内所公知的任意其它形式的存储介质中。
[0101]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种电力猫生产测试方法,其特征在于,所述方法包括: 获取多个网卡的MAC地址,为多个待测试的电力猫分别分配一个与之对应的测试网卡MAC地址,保存MAC地址与电力猫的对应关系,并将MAC地址分别发送给对应的所述电力猫; 在接收到MAC地址的电力猫软件底层写入的参数接口文件中,写入接收到的所述MAC地址,实现将该MAC地址对应的网卡配置为针对该电力猫进行测试的网络设备; 在测试程序开始后,测试设备确定待测试的电力猫,根据之前保存的网卡MAC地址与电力猫的对应关系,利用相应MAC地址的网卡向相应电力猫发出测试指令,接收到指令的电力猫,根据其参数接口文件中的MAC地址,与测试设备建立连接,执行测试子线程。
2.根据权利要求1所述的方法,其特征在于,所述网卡具体为4口网卡或8 口网卡。
3.根据权利要求1所述的方法,其特征在于,所述网卡MAC地址具体为网卡上MAC地址在电脑上映射的序列编号。
4.根据权利要求1所述的方法,其特征在于,所述获取多个网卡的MAC地址具体步骤为: 生成toolkit工具包; 调用所述toolkit工具包中的pcapdevs工具来获取多个网卡的MAC地址。
5.根据权利要求1所述的方法,其特征在于,所述电力猫软件底层写入的参数接口文件具体写入过程包括: 定义设备参数在参数接口文件中的存储字段区间; 将所述设备参数编辑成指令接口写入待测试电力猫中。
6.一种电力猫生产测试装置,其特征在于,所述装置包括: 获取模块,用于获取多个网卡的MAC地址,为多个待测试的电力猫分别分配一个与之对应的测试网卡MAC地址,保存MAC地址与电力猫的对应关系,并将MAC地址分别发送给对应的所述电力猫;所述获取模块包括子获取模块、分配模块、保存模块和发送模块; 所述子获取模块用于获取多个网卡的MAC地址; 所述分配模块用于为多个待测试的电力猫分别分配一个与之对应的测试网卡MAC地址; 所述保存模块用于保存MAC地址与电力猫的对应关系; 所述发送模块用于将MAC地址分别发送给对应的所述电力猫; 写入模块,用于在接收到MAC地址的电力猫软件底层写入的参数接口文件中,写入接收到的所述MAC地址,实现将该MAC地址对应的网卡配置为针对该电力猫进行测试的网络设备;所述写入模块包括第一写入模块和第二写入模块; 所述第一写入模块用于在电力猫软件底层写入参数接口文件; 所述第二写入模块用于在所述参数接口文件中写入接收到的MAC地址; 多线程功能模块,用于在测试程序开始后,测试设备确定待测试的电力猫,根据之前保存的网卡MAC地址与电力猫的对应关系,利用相应MAC地址的网卡向相应电力猫发出测试指令,接收到指令的电力猫,根据其参数接口文件中的MAC地址,与测试设备建立连接,执行测试子线程。
7.根据权利要求6所述的装置,其特征在于,所述网卡具体为4口网卡或8 口网卡。
8.根据权利要求6所述的装置,其特征在于,所述网卡MAC地址具体为网卡上MAC地址在电脑上映射的序列编号。
9.根据权利要求6所述的装置,其特征在于,所述子获取模块具体包括: 生成模块,用于生成toolkit工具包; 调用模块,用于调用所述toolkit工具包中的pcapdevs工具来获取多个网卡的MAC地址。
10.根据权利要求6所述的装置,其特征在于,所述第一写入模块具体包括: 定义模块,用于定义设备参数在参数接口文件中的存储字段区间; 编辑模块,用于将所述设备参数编辑成指令接口写入电力猫软件底层。
【文档编号】H04L12/26GK103560934SQ201310557209
【公开日】2014年2月5日 申请日期:2013年11月11日 优先权日:2013年11月11日
【发明者】邹雪松, 覃春萌, 何风 申请人:深圳市共进电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1