用于无线设备的测试方法、系统、电子设备及测试装置与流程

文档序号:20918699发布日期:2020-05-29 13:51阅读:229来源:国知局
用于无线设备的测试方法、系统、电子设备及测试装置与流程

本发明涉及无线设备测试领域,进一步涉及用于无线设备的测试方法、系统、电子设备及测试装置。



背景技术:

无线设备,如路由器、移动热点设备、交换机等网络设备,其一般用于提供无线网络,例如2.4gwifi网络或热点等。为保证无线设备的良品率,提供良好的用户使用体验,对无线设备进行测试,并在测试过程中升级系统通常是必不可少的。一般情况下,对无线设备进行测试的测试内容包括但不限于该无线设备的网络通信质量如wifi热点质量等、外设端口功能如usb、sd卡、同步按键、重启(reset)按键或者网口等。

然而,在现有的测试方法中,由于存在ip冲突问题,一台测试系统如pc机只能同时接入并测试一台无线设备,而无法同时对多台无线设备进行测试,因此,由于一台无线设备在测试过程中的开启、测试、升级以及升级后重启等的步骤共耗费的时间大约为5分钟,即平均测试一台无线设备的时间大约为5分钟,从而导致在工厂大规模批量生产测试过程中,测试时间成本过大,生产效率低下。

另外,在目前市场中,由于测试系统与无线设备之间大多通过tcp协议或udp协议等技术进行网络通信,若想要实现一台测试系统同时接入并测试多台无线设备,则一台测试系统需建立多个端口(socket)节点分别与对应的无线设备进行网络通信,这样不利于代码实现和维护等。



技术实现要素:

本发明的一个优势在于提供一用于无线设备的测试方法、系统、电子设备及测试装置,其能够同时对多台无线设备的状态进行测试,且不存在ip冲突等问题,以提高生产效率,缩短大批量生产测试时间,降低成本。

本发明的另一个优势在于提供一用于无线设备的测试方法、系统、电子设备及测试装置,其仅需建立一个端口(socket)节点,即可实现与多台无线设备分别进行网络通信,以完成测试,有利于代码实现和维护等。

本发明的另一个优势在于提供一用于无线设备的测试方法、系统、电子设备及测试装置,其能够为多个所述无线设备分配不同的ip地址,以避免ip冲突问题。

本发明的另一个优势在于提供一用于无线设备的测试方法、系统、电子设备及测试装置,其最多需发送6条消息即可完成对所述无线设备的测试,简单易实现,且高效。

本发明的另一个优势在于提供一用于无线设备的测试方法、系统、电子设备及测试装置,其方法简单,易于实现,有利于提高生产效率,实用性较高。

依本发明的一个方面,本发明进一步提供一用于无线设备的测试系统,包括:

通信模块,用于通过组播技术与多台该无线设备进行通信,并为各该无线设备分配不同的ip地址;

测试指令发送模块,用于向各该无线设备发送测试指令,以供各该无线设备分别进行测试并反馈测试结果;以及

测试结果接收模块,用于接收各该无线设备反馈的测试结果。

在一些实施例中,其中所述通信模块包括:

测试信号发送模块,用于向各该无线设备发送测试信号,其中各该无线设备分别响应于所述测试信号并反馈自身的状态信息;

状态信息接收模块,用于接收各该无线设备的状态信息,其中所述状态信息包括该无线设备的mac地址;以及

ip分配模块,用于基于各该无线设备的mac地址,分别为各该无线设备分配不同的ip地址。

在一些实施例中,其中所述ip分配模块包括:

分别向各该无线设备发送多个分别包含与该无线设备的mac地址相匹配的ip地址的数据包,其中该无线设备对各所述数据包进行解析,当该无线设备从其中一所述数据包中解析到含有自身的mac地址时,则进行反馈,否则丢失所述数据包。

在一些实施例中,所述测试系统进一步包括测试判断模块:

用于响应于所述测试结果低于预设阈值,发送测试失败信号至相应的该无线设备,其中该无线设备响应于所述测试失败信号并发出相应的提示信号;和

用于响应于所述测试结果大于预设阈值,发送升级指令至相应的该无线设备,其中该无线设备响应于所述升级指令并进行系统升级。

在一些实施例中,所述测试系统进一步包括升级判断模块:

用于接收所述升级后的状态信息,并判断该无线设备是否升级成功,若升级成功,则发送升级成功信号至相应的该无线设备,其中该无线设备响应于所述升级成功信号并发出相应的提示信号,若升级失败,则发送升级失败信号至相应的该无线设备,其中该无线设备响应于所述升级失败信号并发出相应的提示信号。

在一些实施例中,其中所述测试系统同时接入并测试该无线设备的数量不大于128。

在一些实施例中,其中所述测试系统同时接入并测试该无线设备的数量为不大于30。

在一些实施例中,在测试过程中,所述测试系统最多发送6条消息至该无线设备。

在一些实施例中,其中所述测试系统为测试用于提供2.4gwifi网络的该无线设备的测试系统。

在一些实施例中,所述通信模块建立一个端口节点与多台所述无线设备进行通信。

依本发明的另一个方面,本发明进一步提供一电子设备,包括:

处理器;以及

存储器,在所述存储器中存储有计算机程序指令,所述计算机程序指令在被所述处理器运行时使得所述处理器执行用于无线设备的测试方法,其中所述测试方法包括:

通过组播技术与多台无线设备进行通信,并为各所述无线设备分配不同的ip地址;

向各所述无线设备发送测试指令,以供各所述无线设备分别进行测试并反馈测试结果;以及

接收各所述无线设备反馈的测试结果。

依本发明的另一个方面,本发明进一步提供一测试装置,适用于测试多台无线设备,其特征在于,包括:

电子设备;和

测试设备,其中所述电子设备与所述测试设备通信连接,其中所述电子设备可接入多台该无线设备并进行测试,其中所述电子设备包括处理器和存储器,在所述存储器中存储有计算机程序指令,所述计算机程序指令在被所述处理器运行时使得所述处理器执行用于无线设备的测试方法,其中所述测试方法包括:

通过组播技术与多台无线设备进行通信,并为各所述无线设备分配不同的ip地址;

向各所述无线设备发送测试指令,其中由所述测试设备对各所述无线设备分别进行测试并反馈测试结果;以及

接收各所述无线设备反馈的测试结果。

在一些实施例中,所述测试设备测试所述无线设备的外设端口功能或网络通信质量。

通过对随后的描述和附图的理解,本发明进一步的目的和优势将得以充分体现。

本发明的这些和其它目的、特点和优势,通过下述的详细说明,附图和权利要求得以充分体现。

附图说明

图1是根据本发明的一个优选实施例的用于无线设备的测试系统的框图示意图。

图2是根据本发明的上述优选实施例的所述测试系统的通信模块的框图示意图。

图3是根据本发明的上述优选实施例的所述测试系统的测试结果不符合要求的方法示意图。

图4是根据本发明的上述优选实施例的所述测试系统的测试结果符合要求并升级系统的流程示意图。

图5是根据本发明的上述优选实施例的所述测试系统与多台无线设备进行通信的数据传输示意图。

图6是根据本发明的上述优选实施例的用于无线设备的测试方法的方法示意图。

图7是根据本发明的上述优选实施例的所述测试方法的分配ip地址的方法示意图。

图8是本发明的上述优选实施例的电子设备的框图示意图。

图9是本发明的上述优选实施例的测试装置的框图示意图。

具体实施方式

以下描述用于揭露本发明以使本领域技术人员能够实现本发明。以下描述中的优选实施例只作为举例,本领域技术人员可以想到其他显而易见的变型。在以下描述中界定的本发明的基本原理可以应用于其他实施方案、变形方案、改进方案、等同方案以及没有背离本发明的精神和范围的其他技术方案。

可以理解的是,术语“一”应理解为“至少一”或“一个或多个”,即在一个实施例中,一个元件的数量可以为一个,而在另外的实施例中,该元件的数量可以为多个,术语“一”不能理解为对数量的限制。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

示例性测试系统

如图1所示为本优选实施例的用于无线设备的测试系统的框图示意图,所述测试系统用于同时接入并测试多台无线设备,如图1所示,所述测试系统包括:

通信模块10,用于通过组播技术与多台该无线设备进行通信,并为各该无线设备分配不同的ip地址;

测试指令发送模块20,用于向各该无线设备发送测试指令,以供各该无线设备分别进行测试并反馈测试结果;以及

测试结果接收模块30,用于接收各该无线设备反馈的测试结果。

也就是说,本发明中所述测试系统通过组播技术实现与多台无线设备进行同时通信,且为各所述无线设备分配不同的ip地址,从而避免了ip冲突的问题,相互之间互不干扰,实现了一对多的测试方式,从而提高生产效率,缩短大批量生产测试时间,降低成本。

换句话说,所述测试系统可以实现多台不同状态的所述无线设备同时进行测试,而且由于采用组播技术,所述测试系统仅需建立一个端口(scoket)节点即可实现与多台所述无线设备进行数据通信,从而有利于代码实现和维护等。

优选地,本发明的所述测试系统可以通过pc机实现对所述无线设备的测试,即所述测试系统可以为所述pc机,也就是说,所述pc机可以同时接入并测试多台所述无线设备。所述pc机仅需建立一个端口节点即可同时与多台所述无线设备进行数据通信,且不存在ip冲突问题。更优选地,所述测试系统可以为可通过组播技术进行通信的系统,其具有通过组播技术进行通信的网卡,其中所述测试系统如win系统,如win7、win8、win9以及win10等系统。

在本申请的一具体示例中,所述测试系统通过组播技术与多台无线设备进行通信的部分代码实现如下示例:

#definemcastaddr"233.0.0.1"//本例使用的多播组地址。

#definemcastport5150//绑定的本地端口号。

1、创建udpsocket节点

pcwindow->m_sock=wsasocket(af_inet,sock_dgram,0,null,0,

wsa_flag_multipoint_c_leaf|

wsa_flag_multipoint_d_leaf|

wsa_flag_overlapped)

2、绑定到本机端口

bind(pcwindow->m_sock,(structsockaddr*)&local,sizeof(local))

3、加入组播

pcwindow->m_sockm=wsajoinleaf(pcwindow->m_sock,

(sockaddr*)&pcwindow->m_remote,

sizeof(pcwindow->m_remote),

null,null,null,null,jl_both)

值得一提的是,所述测试系统通过组播技术理论上可以接入不限数量的所述无线设备同时进行测试。为避免系统端的信息量冗余,本实施例中所述测试系统优选地同时接入并测试所述无线设备的数量不大于128台。更进一步地,为便于人工操作的便利性和减少空间占用,所述测试系统同时接入并测试所述无线设备的数量不大于30台。

换句话说,当所述测试系统同时接入并测试128台所述无线设备时,128台所述无线设备可分别独立地在测试过程中进行开启、测试、升级以及升级后重启等的步骤,即每台所述测试设备所耗费的测试时间平均下来最少降低至约3秒,明显地远低于传统的测试系统平均测试一台所述无线设备所耗费的5分钟。或者,当所述测试系统同时接入并测试30台所述无线设备时,30台所述无线设备可分别独立地在测试过程中进行开启、测试、升级以及升级后重启等的步骤,即每台所述测试设备所耗费的测试时间平均下来最少降低至约1分30秒,同样地缩短了大批量生产测试时间,节约了成本。

进一步地,如图2所示,所述测试系统的所述通信模块10包括:

测试信号发送模块11,用于向各该无线设备发送测试信号,其中各该无线设备分别响应于所述测试信号并反馈自身的状态信息;

状态信息接收模块12,用于接收各该无线设备的状态信息,其中所述状态信息包括该无线设备的mac地址;以及

ip分配模块13,用于基于各该无线设备的mac地址,分别为各该无线设备分配不同的ip地址。

进一步地,所述测试信号发送模块11定时发送所述测试信号,即每隔一预设时间向所有的所述无线设备发送所述测试信号。优选地,所述预设时间被设置为5秒,即每隔5秒钟发送一次所述测试信号。

在本实施例中,所有被接入的所述无线设备均能够接收到所述测试信号,然后,各所述无线设备反馈自身的状态信息。在一具体示例中,所述无线设备的状态信息包括mac地址、设备类型、型号、状态、测试标志以及系统版本等。

相应地,所述状态信息接收模块12接收各所述无线设备反馈的状态信息,其中各所述无线设备的mac地址是均不相同的。换句话说,所述无线设备的mac地址为用于识别所述无线设备的身份标识。

因此,所述ip分配模块13根据所述无线设备的mac地址为各所述无线设备分配不同的所述ip地址,即所述无线设备的mac地址与所述ip地址相匹配,使得各所述无线设备之间的ip地址各不相同,从而避免了ip冲突的问题,实现一对多的网络通信与测试。

更进一步地,所述ip分配模块13包括:

分别向各所述无线设备发送多个分别包含与所述无线设备的mac地址相匹配的ip地址的数据包,其中所述无线设备对各所述数据包进行解析,当所述无线设备从其中一所述数据包中解析到含有自身的mac地址时,则进行反馈,否则丢失所述数据包。

也就是说,每个所述数据包中均包括多个所述无线设备的mac地址和与其mac地址相对应的ip地址,所有的所述无线设备均能够接收到所述数据包,并对所述数据包进行解析,当从所述数据包中解析出含有自身的mac地址时,则处理当前的所述数据包并进行信息反馈,即表示所述无线设备的ip地址分配成功,可以进行后续的测试步骤。若无法从当前的所述数据包中解析出自身的mac地址,则丢失当前的所述数据包,即当前的所述数据包无效,并继续解析下一个所述数据包。

在一具体示例中,所述无线设备反馈的所述反馈信息包括mac地址、ip地址、设备类型以及状态。也就是说,进行反馈的所述无线设备为可以进行后续的测试步骤的所述无线设备,而未进行反馈的所述无线设备则无法进行后续的测试步骤。

所述测试指令发送模块20基于所述无线设备的所述反馈信息,向各所述无线设备发送所述测试指令,以供所述无线设备开始进行测试。可以理解的是,所述测试指令包括已分配ip地址的多个所述无线设备的mac地址。也就是说,被分配ip地址的所述无线设备可以开始进行测试。

举例地,所述无线设备可以为路由器、移动热点设备、交换机等网络设备,其一般用于提供无线网络,例如2.4gwifi网络或热点等。

需要指出的是,所述测试系统可以借助测试设备(或辅助测试设备)辅助完成所述无线设备的测试,其中测试内容包括但不限于所述无线设备的网络通信质量如wifi热点质量等、外设端口性能如usb、sd卡、同步按键、重启(reset)按键或者网口等性能。

在一具体示例中,所述无线设备的测试过程中一个信号相对干净的环境如信号屏蔽房内中进行。用于辅助完成所述无线设备进行测试的测试设备可以为ap设备或具有检测模块的辅助设备等,其中所述测试设备可以用于测试所述无线设备的网络通信质量如无线网络质量等、多个天线的信号质量、多个天线的成功发包数或者测试所述无线设备的外设端口功能等。

当所述无线设备测试完毕后,所述测试结果接收模块30接收各所述无线设备分别反馈的测试结果。在一具体示例中,所述测试结果包括所述无线设备的mac地址、状态、功能测试结果、第一天线信号质量、第二天线信号质量、第一天线成功发包数以及第二天线成功发包数等。

进一步地,所述测试系统包括一测试判断模块40:

用于响应于所述测试结果小于预设阈值,发送测试失败信号至相应的所述无线设备,其中所述无线设备响应于所述测试失败信号并发出相应的提示信号;和

用于响应于所述测试结果大于预设阈值,发送升级指令至相应的所述无线设备,其中所述无线设备响应于所述升级指令并进行系统升级。

换句话说,如图3所示,当所述无线设备的测试结果不符合要求或不合格时,则发送所述测试失败信号至相应的所述无线设备,由相应的所述无线设备发出相应的提示信号,如灯光提示如红灯、灯光闪烁、振动、屏幕显示等,以提示工作人员当前的所述无线设备测试失败。

进一步地,举例地,当所述测试结果中的第一或第二天线质量低于预设阈值时,所述测试判断模块40则判定当前的所述无线设备不符合要求。或者,当所述测试结果中的第一或第二天线发包数低于预设阈值时,则判定当前的所述无线设备不符合要求。

相应地,所述测试失败信号中包括测试结果不符合要求的多个所述无线设备的mac地址,即测试结果失败的所述无线设备通过解析出所述测试失败信号中包含的其自身的mac地址,并发出相应的提示信号。

相应地,当所述无线设备的测试结果符合要求或合格,或测试通过时,所述测试判断模块40则发送升级指令至相应的所述无线设备,以使相应的所述无线设备进行系统升级。也就是说,测试结果符合要求的所述无线设备可以进行系统升级,而测试结果不符合要求的所述无线设备无法进行系统升级。

举例地,当所述测试结果中的第一或第二天线质量高于预设阈值时,所述测试判断模块40则判定当前的所述无线设备符合要求。或者,当所述测试结果中的第一或第二天线发包数高于预设阈值时,则判定当前的所述无线设备符合要求。

进一步地,所述升级指令包括测试通过的多个所述无线设备的mac地址。换句话说,所述升级指令包括可以进行升级的多个所述无线设备的mac地址。以供可以进行升级的所述无线设备通过解析出所述升级指令中包含的其自身的mac地址,并进行系统升级。

需要指出的是,所述无线设备通过获取系统升级包进行系统升级。可选地,所述无线设备可以通过网络如互联网或局域网等向云端、pc服务器或升级设备获取所述系统升级包,从而进行系统升级,即所述系统升级包可以存储于一升级服务器系统中,或者,所述系统升级包被存储于一可读存储介质如u盘或光驱等,所述无线设备通过读取所述可读存储介质中的所述系统升级包进行系统升级,等,在此不受限制。

在一具体示例中,所述无线设备可以包括网络监测模块、升级包获取模块、逻辑模块以及升级模块,其中所述无线设备通过网络与pc服务器通信连接,当所述无线设备接收所述升级指令时,所述无线设备的所述网络监测模块用于监测与所述升级服务器系统是否ping通,即测试当前网口是否相通,所述网络监测模块如uboot,用于监测所述无线设备是否进入存储所述系统升级包的升级服务器系统,以便于后续获取存储于所述升级服务器系统的所述系统升级包。所述升级包获取模块用于根据分区信息获取所述系统升级包,所述逻辑模块用于校检所述系统升级包,所述升级模块根据所述系统升级进行系统升级。

进一步地,如图4所示,所述测试系统包括一升级判断模块50:

用于接收所述无线设备升级后的状态信息,并判断所述无线设备是否升级成功;若升级成功,则发送升级成功信号至相应的所述无线设备,其中所述无线设备响应于所述升级成功信号并发出相应的提示信号,若升级失败,则发送升级失败信号至相应的所述无线设备,其中所述无线设备响应于所述升级失败信号并发出相应的提示信号。

也就是说,当所述无线设备进行系统升级后,所述无线设备反馈升级后的状态信息。在一具体示例中,所述升级后的状态信息包括升级后的所述无线设备的mac地址、设备类型以及系统版本信息等。可选地,所述升级后的状态信息包括升级后的所述无线设备的mac地址、设备类型、型号、状态、测试标志以及系统版本等。

所述测试系统根据所述无线设备反馈的所述升级后的状态信息进行判断所述无线设备是否升级成功。举例地,当所述升级后的状态信息中的系统版本信息为预设的升级版本时,则判定当前的所述无线设备升级成功,否则升级失败。

所述升级成功信号包括升级成功的多个所述无线设备的mac地址,其中各所述无线设备通过接收并解析出所述升级成功信号中含有自身的mac地址,则发出相应的提示信号如灯光提示如绿灯或长亮灯、灯光闪烁、振动或屏幕显示等,以提示工作人员当前的所述无线设备升级成功,测试完毕,可更换下一个所述无线设备接入并进行测试。可选地,升级成功即测试完毕的所述无线设备还可以进行信息反馈以结束测试,其中反馈的信息包括所述无线设备的mac地址。

相应地,所述升级失败信号包括升级失败的多个所述无线设备的mac地址,其中各所述无线设备通过接收并解析出所述升级失败信号中含有自身的mac地址,则发出相应的提示信号如灯光提示如红灯或灭灯、灯光闪烁、振动或屏幕显示等,以提示工作人员当前的所述无线设备升级失败。可选地,升级失败的所述无线设备还可以进行信息反馈以结束测试,其中反馈的信息包括所述无线设备的mac地址。

在本优选实施例的一具体示例中,如图5所示,所述测试系统同时接入并测试两台所述无线设备,分别为第一无线设备和第二无线设备,具体测试过程如下:

所述测试系统通过组播技术分别独立地与所述第一无线设备和所述第二无线设备进行通信。

所述测试系统向所有的所述无线设备发送所述测试信号;

所述第一无线设备和所述第二无线设备均接收所述测试信号并分别反馈自身的状态信息,其中所述第一无线设备反馈第一状态信息,所述第一状态信息包括所述第一无线设备的mac地址、设备类型、型号、状态、测试标志以及系统版本等,所述第二无线设备反馈第二状态信息,所述第二状态信息包括所述第二无线设备的mac地址、设备类型、型号、状态、测试标志以及系统版本等。

基于各所述无线设备的状态信息,所述测试系统向所有的所述无线设备发送多个分别包含与所述无线设备的mac地址相匹配的ip地址的数据包。也就是说,所述ip地址数据包包括第一ip地址数据包和第二ip地址数据包,其中所述第一ip地址数据包包含所述第一无线设备的mac地址和与其mac地址相对应的第一ip地址,所述第二ip地址数据包包含所述第二无线设备的mac地址和与其mac地址相对应的第二ip地址。

所述第一无线设备通过解析所述第一ip地址数据包中含有自身的mac地址,并进行信息反馈,且反馈的所述反馈信息包括所述第一无线设备的mac地址、第一ip地址、设备类型以及状态。所述第二无线设备通过解析所述第二ip地址数据包中含有自身的mac地址并进行信息反馈,且反馈的所述反馈信息包括所述第二无线设备的mac地址、第二ip地址、设备类型以及状态。

所述测试系统向所有的所述无线设备发送所述测试指令,所述测试指令包括已分配ip地址的多个所述无线设备的mac地址,以告知相应的所述无线设备开始进行测试。

所述第一无线设备和所述第二无线设备接收所述测试指令后,开始进行测试,并反馈测试结果,所述测试结果包括所述无线设备的mac地址、状态、功能测试结果、第一天线信号质量、第二天线信号质量、第一天线成功发包数以及第二天线成功发包数等。所述第一无线设备和所述第二无线设备均可以通过测试设备辅助完成测试。

所述测试系统分别接收所述第一无线设备反馈的所述测试结果和所述第二无线设备反馈的所述测试结果,其中,所述第一无线设备的所述测试结果符合要求,所述测试系统向所述第一无线设备发送升级指令,所述升级指令包括所述第一无线设备的mac地址。所述第二无线设备的所述测试结果不符合要求,所述测试系统向所述第二无线设备发送测试失败信息,所述测试失败信息包括所述第二无线设备的mac地址。

所述第二无线设备通过解析所述测试失败信息中含有自身的mac地址,发出测试识别的提示信号,如红灯,以提示工作人员所述第二无线设备测试失败。

所述第一无线设备通过解析所述升级指令中含有自身的mac地址,进行系统升级,并反馈升级后的状态信息。所述升级后的状态信息包括升级后的所述第一无线设备的mac地址、设备类型、型号、状态、测试标志以及系统版本等。所述第一无线设备可以通过网络如互联网或局域网等向云端、pc服务器或升级设备获取所述系统升级包,从而进行系统升级,或者,所述系统升级包被存储于一可读存储介质如u盘或光驱等,所述无线设备通过读取所述可读存储介质中的所述系统升级包进行系统升级等。

所述测试系统接收所述升级后的状态信息,并判断所述第一无线设备是否升级成功,若升级成功,则发送升级成功信号至所述第一无线设备,若升级失败,则发送升级失败信号至所述第一无线设备。所述升级成功信号包括升级成功后的所述第一无线设备的mac地址,所述第一无线设备通过解析所述升级成功信号中包含有自身的mac地址,发出升级成功提示信号,如长亮等,以提示工作人员所述第一无线设备升级成功,便于更换下一个无线设备接入并进行测试。所述升级失败信息包括升级失败的所述第一无线设备的mac地址,所述第一无线设备通过解析所述升级失败信号中含有自身的mac地址,发出升级失败提示信号,如灭灯,以提示工作人员所述第一无线设备升级失败。

在一具体示例中,所述测试系统的消息定义的部分代码实现如下:

所述测试信号的部分代码实现如:#definegetinfo//消息内容:所有连接的所述无线设备都能收到

所述ip地址数据包的部分代码实现如:#defineinit//消息内容:多个所述无线设备的mac地址+ip,包含所有上线的所述无线设备的信息

所述测试指令的部分代码实现如:#definestarttest//消息内容:多个所述无线设备的mac地址,包含所有可以开始测试的所述无线设备的信息

所述升级指令的部分代码实现如:#defineupgrade//消息内容:多个所述无线设备的mac地址,包含所有测试通过可以升级的所述无线设备的信息

所述升级失败信号的部分代码实现如:#definetestfail//消息内容:多个所述无线设备的mac地址,包含所有测试失败的所述无线设备的信息

所述升级成功信号的部分代码实现如:#defineupgradeok//消息内容:多个所述无线设备的mac地址,包含所有升级成功的所述无线设备的信息

在一具体示例中,所述无线设备向所述测试系统反馈的消息定义的部分代码实现如下:

根据所述测试信号进行反馈的所述状态信息的部分代码实现如:#definegetinfo_rsp//消息内容:所述无线设备的mac地址+设备类型+状态+测试标志+系统版本

根据所述ip地址数据包进行反馈的所述反馈信息的部分代码实现如:#defineinit_rsp//消息内容:所述无线设备的mac地址+ip地址+设备类型+状态

根据所述测试指令进行反馈的所述测试结果的部分代码实现如:#definestarttest_rsp//消息内容:所述无线设备的mac地址+状态+功能测试结果+第一天线的信号质量+第二天线的信号质量+第一天线的成功发包数+第二天线的成功发包数

根据所述升级指令进行反馈的所述升级后的状态信息的部分代码实现如:#defineupgrade_rsp//消息内容:所述无线设备的mac地址

根据所述升级失败指令进行反馈的信息的部分代码实现如:#definetestfail_rsp//消息内容:所述无线设备的mac地址

根据所述升级成功指令进行反馈的信息的部分代码实现如:#defineupgradeok_rsp//消息内容:所述无线设备的mac地址

由此可见,在整个所述测试过程中,所述测试系统最多发送6条消息至所述无线设备,方法简单,有利于代码实现和维护。需要指出的是,所述测试系统的代码实现还可以以其他自定义的代码形式进行实现,在此不受限制。

示例性测试方法

如图6所示为本优选实施例的所述测试方法的方法示意图,所述测试方法用于同时接入并测试多台无线设备,如图6所示,所述测试方法包括:

s10、通过组播技术与多台该无线设备进行通信,并为各该无线设备分配不同的ip地址;

s20、向各该无线设备发送测试指令,以供各该无线设备分别进行测试并反馈测试结果;以及

s30、接收各该无线设备反馈的测试结果。

进一步地,如图7所示,所述步骤s10包括:

s11、向各该无线设备发送测试信号,其中各该无线设备分别响应于所述测试信号并反馈自身的状态信息;

s12、接收各该无线设备的状态信息,其中所述状态信息包括该无线设备的mac地址;以及

s13、基于各该无线设备的mac地址,分别为各该无线设备分配不同的ip地址。

进一步地,所述步骤s13包括:分别向各该无线设备发送多个分别包含与该无线设备的mac地址相匹配的ip地址的数据包,其中该无线设备对各所述数据包进行解析,当该无线设备从其中一所述数据包中解析到含有自身的mac地址时,则进行反馈,否则丢失所述数据包。

在一具体示例中,所述测试方法进一步包括:

s40、响应于所述测试结果低于预设阈值,发送测试失败信号至相应的该无线设备,其中该无线设备响应于所述测试失败信号并发出相应的提示信号;和

s50、响应于所述测试结果大于预设阈值,发送升级指令至相应的该无线设备,其中该无线设备响应于所述升级指令并进行系统升级。

在一具体示例中,所述测试方法进一步包括:s60、接收所述升级后的状态信息,并判断该无线设备是否升级成功,若升级成功,则发送升级成功信号至相应的该无线设备,其中该无线设备响应于所述升级成功信号并发出相应的提示信号,若升级失败,则发送升级失败信号至相应的该无线设备,其中该无线设备响应于所述升级失败信号并发出相应的提示信号。

在一具体示例中,所述测试方法同时接入并测试所述无线设备的数量不大于128。更进一步地,所述测试方法同时接入并测试所述无线设备的数量不大于30。

在一具体示例中,在测试过程中,所述测试方法最多发送6条消息至所述无线设备。

示例性电子设备

如图8所示为本优选实施例的电子设备100的框图示意图,如图8所示,所述电子设备包括:

处理器101;以及

存储器102,在所述存储器102中存储有计算机程序指令,所述计算机程序指令在被所述处理器101运行时使得所述处理器101执行用于所述无线设备的所述测试方法,其中所述测试方法包括:

通过组播技术与多台无线设备进行通信,并为各所述无线设备分配不同的ip地址;

向各所述无线设备发送测试指令,以供各所述无线设备分别进行测试并反馈测试结果;以及

接收各所述无线设备反馈的测试结果。

所述处理器101可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备中的其他组件以执行期望的功能。

所述存储器102可以包括一个或多个计算程序产品,所述计算程序产品可以包括各种形式的计算可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算可读存储介质上可以存储一个或多个计算程序指令,所述处理器101可以运行所述程序指令,以实现上文所述的本发明的各个实施例的方法以及/或者其他期望的功能。

在一个示例中,电子设备还可以包括:输入装置和输出装置,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。

例如,该输入装置可以是例如用于采集图像数据或视频数据的摄像模组等等。

该输出装置可以向外部输出各种信息,包括分类结果等。该输出设备可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出设备等等。

当然,为了简化,图中仅示出了该电子设备中与本发明有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备还可以包括任何其他适当的组件。

示例性测试装置

如图9所示为本优选实施例的测试装置的框图示意图。所述测试装置适用于测试多台无线设备。如图9所示,所述测试装置包括:

电子设备100;和

测试设备200,其中所述电子设备100与所述测试设备200通信连接,其中所述电子设备100可接入多台该无线设备并进行测试,其中所述电子设备100包括处理器101和存储器102,在所述存储器102中存储有计算机程序指令,所述计算机程序指令在被所述处理器101运行时使得所述处理器执行用于无线设备的测试方法,其中所述测试方法包括:

通过组播技术与多台无线设备进行通信,并为各所述无线设备分配不同的ip地址;

向各所述无线设备发送测试指令,其中由所述测试设备200对各所述无线设备分别进行测试并反馈测试结果;以及

接收各所述无线设备反馈的测试结果。

在一具体示例中,所述测试设备200测试所述无线设备的外设端口功能或网络通信质量。可选地,测试设备200用于辅助完成所述无线设备的测试,其中所述测试设备200对所述无线设备的测试内容包括但不限于所述无线设备的网络通信质量如wifi热点质量等、外设端口性能如usb、sd卡、同步按键、重启(reset)按键或者网口等性能。在测试过程中,所述无线设备处于一个信号相对干净的环境如信号屏蔽房内中,以防止信号干扰。所述测试设备200可以为ap设备或具有检测模块的辅助设备等,其中所述测试设备200可以用于测试所述无线设备的网络通信质量如无线网络质量等、多个天线的信号质量、多个天线的成功发包数或者测试所述无线设备的外设端口功能或性能等。

本领域的技术人员应理解,上述描述及附图中所示的本发明的实施例只作为举例而并不限制本发明。本发明的目的已经完整并有效地实现。本发明的功能及结构原理已在实施例中展示和说明,在没有背离所述原理下,本发明的实施方式可以有任何变形或修改。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1