本发明属于航空和工业控制技术领域,具体涉及一种物理层端口低功耗工作模式的测试方法、系统及电子设备。
背景技术:
saeas5643标准(全称《saeas5643:用于军事和飞行器应用的1394b接口需求》)对1394b协议进行了局部限定,以满足航空领域对高可靠、低延迟、确定性要求。
1394总线作为新一代机载高速总线,主要用于机载子系统内部互联和子系统之间的数据交互,支持异步传输和等时传输方式,按照通信层次划分可分为协议层、链路层和物理层。物理层芯片是1394总线的核心器件,因此掌握物理层芯片的端口在低功耗情况下的工作模式尤为重要。
《physilicon网络互操作性测试规范》涉及端口低功耗工作模式的测试,但是其仅描述了端口进入低功耗工作模式以及重新恢复满功耗和正常操作状态的最基本方式,未提出详细、全面的可行性测试方法,仅凭其描述无法完成端口低功耗模式功能的全面测试。
技术实现要素:
为了解决现有技术中存在的上述问题,本发明提供了一种物理层端口低功耗工作模式的测试方法、系统及电子设备。本发明要解决的技术问题通过以下技术方案实现:
一种物理层端口低功耗工作模式的测试方法,包括:
搭建网络拓扑环境,所述网络拓扑环境包括若干第一预设节点和仿真节点;
在所述网络拓扑环境下进行挂起和恢复测试、禁止和使能测试或者休眠和唤醒测试中的至少一项。
在本发明的一个实施例中,在所述网络拓扑环境下进行挂起和恢复测试,包括:
从所述若干第一预设节点中获取若干第二预设节点和需要挂起的若干第一节点;
通过所述仿真节点向与所述第一节点连接的所述第二预设节点发送suspend命令包,以使所述第一节点挂起;
通过所述仿真节点向与所述第一节点连接的所述第二预设节点发送resume命令包或者resume包,以使挂起的所述第一节点恢复。
在本发明的一个实施例中,通过所述仿真节点向与所述第一节点连接的所述第二预设节点发送suspend命令包,以使所述第一节点挂起,包括:
通过所述仿真节点向与所述第一节点连接的所述第二预设节点发送suspend命令包得到第三预设节点;
利用所述第三预设节点向与所述第三预设节点连接的所述第一节点发送suspend符号,并通过接收有所述suspend符号的所述第一节点向其余所述第一节点广播,以使所述第一节点挂起。
在本发明的一个实施例中,通过所述仿真节点向与所述第一节点连接的所述第二预设节点发送resume命令包或者resume包,以使挂起的所述第一节点恢复,包括:
通过所述仿真节点向与所述第一节点连接的所述第二预设节点发送resume命令包,以使与所述第二预设节点连接的所述第一节点恢复;或者,
通过所述仿真节点向与所述第一节点连接的所述第二预设节点发送resume包,并通过所述第二预设节点向所述第一节点广播,以使所述第一节点恢复。
在本发明的一个实施例中,在所述网络拓扑环境下进行休眠和唤醒测试,包括:
从所述若干第一预设节点中获取若干第四预设节点和需要休眠的若干第二节点;
通过所述仿真节点向所述第二节点发送standby命令包,以使所述第二节点休眠;
通过所述仿真节点向与所述第二节点连接的第四预设节点发送restore命令包,以使所述第二节点唤醒。
在本发明的一个实施例中,通过所述仿真节点向所述第二节点发送standby命令包,以使所述第二节点休眠,包括:
通过所述仿真节点向所述第二节点发送standby命令包,使得所述第二节点的端口处于standby状态,以使所述第二节点休眠。
在本发明的一个实施例中,在所述网络拓扑环境下进行禁止和使能测试,包括:
从所述若干第一预设节点中获取若干第五预设节点和需要禁止的若干第三节点;
通过所述仿真节点向与所述第三节点连接的所述第五预设节点发送disable命令包,以使所述第三节点禁止;
通过所述仿真节点向与所述第三节点连接的所述第五预设节点发送enable命令包,以使禁止的所述第三节点使能。
在本发明的一个实施例中,通过所述仿真节点向与所述第三节点连接的所述第五预设节点发送disable命令包,以使所述第三节点禁止,包括:
通过所述仿真节点向与所述第三节点连接的第五预设节点发送disable命令包得到第六预设节点;
利用所述第六预设节点向与所述第六预设节点连接的所述第三节点发送disablenotify符号,以使所述第三节点禁止。
本发明的一个实施例还提供一种物理层端口低功耗工作模式的测试系统,包括:
环境搭建模块,用于搭建网络拓扑环境,所述网络拓扑环境包括若干第一预设节点和仿真节点;
测试模块,用于在所述网络拓扑环境下进行挂起和恢复测试、禁止和使能测试或者休眠和唤醒测试中的至少一项。
本发明的一个实施例还提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时,实现上述任一项实施例所述的物理层端口低功耗工作模式的测试方法步骤。
本发明的有益效果:
本发明所提供的物理层端口低功耗工作模式的测试方法能够在网络拓扑环境中进行挂起和恢复测试、禁止和使能测试以及休眠和唤醒测试,因此能够对每个节点的物理层端口低功耗模式设计的正确性和完整性进行全面测试。
以下将结合附图及实施例对本发明做进一步详细说明。
附图说明
图1是本发明实施例提供的一种物理层端口低功耗工作模式的测试方法的流程示意图;
图2是本发明实施例提供的一种用于挂起和恢复测试的网络拓扑的示意图;
图3是本发明实施例提供的一种用于休眠和唤醒测试的网络拓扑的示意图;
图4是本发明实施例提供的一种用于的禁止和使能测试的网络拓扑的示意图;
图5是本发明实施例提供的一种物理层端口低功耗工作模式的测试系统的结构示意图;
图6是本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
下面结合具体实施例对本发明做进一步详细的描述,但本发明的实施方式不限于此。
实施例一
请参见图1,图1是本发明实施例提供的一种物理层端口低功耗工作模式的测试方法的流程示意图。本发明实施例提供了一种物理层端口低功耗工作模式的测试方法。该物理层端口低功耗工作模式的测试方法具体可以包括:
步骤1、搭建网络拓扑环境,网络拓扑环境包括若干第一预设节点和仿真节点;
步骤2、在网络拓扑环境下进行挂起和恢复测试、禁止和使能测试或者休眠和唤醒测试中的至少一项。
在本实施例中,首先需要搭建一网络拓扑环境。该网络拓扑环境可以根据实际的环境进行搭建,也可以根据需要测试的环境进行搭建,也可以根据设计需求进行搭建,本实施例对此不做具体限定,本实施例所搭建的网络拓扑环境需要含有一个仿真节点,通过该仿真节点可以发送suspend(挂起)命令包、resume(恢复)命令包、standby(休眠)命令包、restore(唤醒)命令包、disable(禁止)命令包和enable(使能)命令包等,从而实现在不同条件下的低功耗测试,仿真节点例如可以为1394三节点仿真卡。本实施例的第一预设节点为需要测试的节点,且每个第一预设节点都至少设置有一个phy(物理层),每个phy具有三个端口。因此在搭建了网络拓扑环境之后,便需要根据需求对物理层端口在低功耗工作模式下进行测试,本实施例可以对物理层端口进行挂起和恢复测试、禁止和使能测试或者休眠和唤醒测试中的至少一项,即可以对物理层端口仅进行挂起和恢复测试,或者仅进行禁止和使能测试,或者仅进行休眠和唤醒测试,或者可以进行挂起和恢复测试以及禁止和使能测试,或者可以进行挂起和恢复测试以及休眠和唤醒测试,或者可以进行禁止和使能测试以及休眠和唤醒测试,或者可以挂起和恢复测试、禁止和使能测试以及休眠和唤醒测试。其测试内容可以根据实际需求进行选择,本实施例对此不做具体限定。本实施例例如可以通过1394三节点仿真卡及配套的mil1394fg应用软件,进行端口suspend和resume、disable和enable、standby和restore的可视化的测试操作。
在本实施例中,suspend和resume是使物理层上连接的端口进入到低功耗状态,并且能从低功耗状态返回到满功耗和完全操作状态。当端口被suspend后,通过在总线上传播suspend符号,使得接收到此符号的端口也被suspend,继续传播suspend符号,这样部分总线就被置于低功耗状态,在总线网络中形成一个休眠区域。端口在被suspend后不能再接收和发送数据包,而被suspend的端口之间通过连接tone保持连通。被suspend的端口通过resume操作成为活动端口,在resume过程中发起总线复位,使得节点参与到总线网络复位,先前suspend的节点在复位完成后参与正常的总线活动。
在本实施例中,standby和restore与suspend和resume的过程类似,包括进入standby状态和suspend状态的端口均工作在低功耗模式,端口不能接收和发送数据包,被standby的端口之间通过连接tone保持连通,但是端口standby和suspend的过程的不同之处体现在:首先suspend同时适用于beta端口和ds端口,而standby仅适用于beta端口;其次,将一个端口suspend后可使与该端口连接的其它节点均被suspend,在总线复位后形成一个休眠区域,这些节点不能参与总线活动,而standby只能将与被standby的端口连接的节点休眠,使得被standby的节点从总线上脱离,这不产生总线复位;最后端口在suspend和resume过程中都会发起总线复位,而端口在被standby和restore过程中不会发起总线复位。
在本实施例中,对于disable和enable而言,端口连接状态处在任何状态(除disabled状态)都可以被disable,并且状态跳转的优先级最高。端口被disable后则处于低功耗模式下,端口不能接收和发送数据包。被disable的端口通过连接tone与对等端口保持连通。只有当端口接收到disable命令包后,disable活动端口时才会发起总线复位,在其它情况下不会发起总线复位。
在一个具体实施例中,本实施例将对在网络拓扑环境下进行挂起和恢复测试方法进行具体说明,本实施例的挂起和恢复测试适用于alphalink、betalink模式。在网络拓扑环境下进行挂起和恢复测试可以包括步骤2.1-2.3,其中:
步骤2.1、从若干第一预设节点中获取若干第二预设节点和需要挂起的若干第一节点。
具体地,本实施例首先从若干第一预设节点中获取需要挂起的若干第一节点,第一节点即为需要处于挂起状态的节点,第二预设节点为网络拓扑中的其它节点。
步骤2.2、通过仿真节点向与第一节点连接的第二预设节点发送suspend命令包,以使第一节点挂起。
具体地,首先确定需要挂起的第一节点,挂起的第一节点即为休眠节点,休眠节点即为低功耗状态。本实施例通过仿真节点向与第一节点连接的第二预设节点发送suspend命令包,即仿真节点将suspend命令包发送至该与第一节点连接的第二预设节点中,因此该第二预设节点中与第一节点相连接的端口便接收该suspend命令包,从而使该第二预设节点会成为initiator(发起者),则与该第二预设节点连接的第一节点便会向其他第一节点进行广播,从而实现让第一节点挂起的效果。
进一步地,步骤2.2可以具体包括步骤2.21-2.22,其中:
步骤2.21、通过仿真节点向与第一节点连接的第二预设节点发送suspend命令包得到第三预设节点。
具体地,本实施例通过仿真节点将suspend命令包发送至第二预设节点,该第二预设节点中与第一节点相连接的端口便接收该suspend命令包,使得该第二预设节点会成为initiator,成为initiator的第二预设节点即为第三预设节点。
步骤2.22、利用第三预设节点向与第三预设节点连接的第一节点发送suspend符号,并通过接收有suspend符号的第一节点向其余第一节点广播,以使所述第一节点挂起。
具体地,对于接收suspend命令包的第三预设节点的端口会将suspend符号发送至与第三预设节点相连接的第一节点,其中,接收到suspend符号的第一节点可以进行广播,因此可以通过该第一节点的端口向与这些端口相连接的第一节点进行广播,被广播的第一节点便会处于挂起状态,因此通过这种方式可以使得需要挂起的第一节点处于挂起状态,从而使第一节点成为休眠节点,从而使物理层端口处于低功耗的工作模式。
请参见图2,例如,本实施例的网络拓扑环境中包括仿真节点e和第一预设节点a、第一预设节点b、第一预设节点c、第一预设节点d和第一预设节点f,设定被测试节点为第一预设节点a,第一节点为第一预设节点b、第二预设节点c、第一预设节点d,因此通过仿真节点e向第一预设节点a的端口p0发送suspend命令包,使第一预设节点a成为initiator,从而第一预设节点b可以接收到第一预设节点a发送的suspend符号,第一预设节点b可以通过端口p1、p2广播suspend符号至第一预设节点c、第一预设节点d,而接收到suspend命令包的第一预设节点a的端口p0则呈suspend状态,因此此时图2中的网络拓扑中的第一预设节点a、第一预设节点f及仿真节点e为活动节点,而第一预设节点b、第一预设节点c、第一预设节点d则成为休眠节点。
步骤2.3、通过仿真节点向与第一节点连接的第二预设节点发送resume命令包或者resume包,以使挂起的第一节点恢复。
在本实施例中,若要使挂起的第一节点恢复成未挂起状态,即使第一节点成为活动节点,可以通过仿真节点向与需要恢复的第一节点相连接的第二预设节点发送resume命令包或者resume包,其中,resume命令包可以使得与该第二预设节点相连接的第一节点恢复,而resume包则具有广播作用,即可以通过与第二预设节点相连接的第一节点广播至其它与该第一节点相互连接的第一节点,从而使得需要恢复的第一节点恢复。本领域技术人员可以根据实际需求选择resume命令包或者resume包,本实施例对此不做具体限定。
进一步地,通过仿真节点向与第一节点连接的第二预设节点发送resume命令包可以具体为:通过仿真节点向与第一节点连接的第二预设节点发送resume命令包,以使与第二预设节点连接的第一节点恢复。
具体地,本实施例首先确定需要恢复的第一节点,之后通过仿真节点向与该第一节点连接的第二预设节点发送resume命令包,因此该第二预设节点中与待恢复的第一节点相连接的端口便接收该resume命令包,接收到该resume命令包的端口呈active(活跃)状态,则与接收resume命令包的第二预设节点的端口相连接的第一节点恢复成为活动节点。
请再次参见图2,例如,若要使第一预设节点b恢复,则可以通过仿真节点e向第一预设节点a的端口p0发送resume命令包,接收resume命令包的端口p0呈active状态,因此此时图2中的网络拓扑中的第一预设节点a、第一预设节点b、第一预设节点f及仿真节点e为活动节点,而第一预设节点c、第一预设节点d仍为休眠节点。
进一步地,通过仿真节点向与第一节点连接的第二预设节点发送resume包可以具体为:通过仿真节点向与第一节点连接的第二预设节点发送resume包,并通过第二预设节点向第一节点广播,以使第一节点恢复。
具体地,本实施例首先确定需要恢复的第一节点,之后通过仿真节点将resume包发送至与其中一个第一节点连接的第二预设节点,接收到该resume包的第二预设节点便会向与第二预设节点相连接的第一节点进行广播,并且该第一节点还会向与其本身相互连接的第一节点广播,从而使挂起的第一节点恢复成为活动节点。
请再次参见图2,例如,若要使第一预设节点b、第一预设节点c和第一预设节点d均恢复成为活动节点,则仿真节点便可以将resume包发送至第一预设节点a,第一预设节点a则可以将resume包广播至第一预设节点b、第一预设节点c和第一预设节点d,从而使第一预设节点b、第一预设节点c和第一预设节点d恢复成为活动节点。
在一个具体实施例中,本实施例将对在网络拓扑环境下进行休眠和唤醒测试方法进行具体说明,本实施例的休眠和唤醒测试适用于betalink模式。在网络拓扑环境下进行休眠和唤醒测试可以包括步骤2.4-2.6,其中:
步骤2.4、从所述若干第一预设节点中获取若干第四预设节点和需要休眠的若干第二节点。
具体地,首先需要确定需要休眠的第二节点,处于休眠状态的第二节点即为休眠节点,本实施例首先从若干第一预设节点中获取需要休眠的若干第二节点,第四预设节点为网络拓扑中的其它节点。
步骤2.5、通过仿真节点向第二节点发送standby命令包,以使第二节点休眠。
具体地,首先确定需要休眠的第二节点,之后便可以通过仿真节点向第二节点发送standby命令包,接收到standby命令包的第二节点的端口便会处于standby状态,则当第二节点中与其他节点相连接的端口全部呈现standby状态时,则该第二节点则会处于休眠状态,从而使第二节点成为休眠节点,从而使物理层端口处于低功耗的工作模式。
请参见图3,例如,本实施例的网络拓扑环境中包括仿真节点e和第一预设节点a、第一预设节点b、第一预设节点c、第一预设节点d和第一预设节点f,设定被测试节点为第一预设节点d,即需要休眠的为第一预设节点d,因此第二节点即为第一预设节点d,因此通过仿真节点e向第一预设节点d的端口p0发送standby命令包,而第一预设节点d的端口p0因为接收了standby命令包,因此第一预设节点d的端口p0呈standby状态,而第一预设节点b接收到standby符号的端口p2也呈standby状态,因此此时第一预设节点d成为休眠节点,而仿真节点e和第一预设节点a、第一预设节点b、第一预设节点c和第一预设节点f成为活动节点。
步骤2.6、通过仿真节点向与第二节点连接的第四预设节点发送restore命令包,以使第二节点唤醒。
具体地,当第二节点需要唤醒时,即当第二节点需要成为活动节点时,则通过仿真节点向与第二节点连接的第四预设节点发送restore命令包,则与第二节点相连接的第四预设节点的端口接收restore命令包,接收restore命令包的端口则会呈active状态,而此时与第四预设节点相连接的第二节点的端口接收到restoretone(tone为速度协商时的信号),restoretone能够唤醒对应的端口,则该第二节点的端口便会呈active状态,从而可以使该第二节点唤醒。
请再次参见图3,例如,若要使第一预设节点d唤醒,则可以通过仿真节点e向第一预设节点b的端口p2发送restore命令包,因此此时第一预设节点b的端口p2呈active状态,与第一预设节点b的端口p2相连接的第一预设节点d的端口p0便会接收restoretone,则第一预设节点d的端口p0便会呈active状态,因此此时第一预设节点d便被唤醒,使得第一预设节点d成为活动节点。
在一个具体实施例中,本实施例将对在网络拓扑环境下进行禁止和使能测试方法进行具体说明,本实施例的禁止和使能测试适用于alphalink和betalink模式。在网络拓扑环境下进行禁止和使能测试可以包括步骤2.7-2.9,其中:
步骤2.7、从若干第一预设节点中获取若干第五预设节点和需要禁止的若干第三节点。
具体地,本实施例首先从若干第一预设节点中获取需要禁止的若干第三节点,第三节点即为需要处于禁止状态的节点,第五预设节点为网络拓扑中的其它节点。
步骤2.8、通过仿真节点向与第三节点连接的第五预设节点发送disable命令包,以使第三节点禁止。
具体地,本实施例首先确定需要禁止的第三节点,禁止的第三节点即为休眠节点,然后通过仿真节点向与该第三节点连接的第五预设节点发送disable命令包,接收到disable命令包的第五预设节点的端口便会处于disable状态,从而与该端口相连接的第三节点便会处于禁止状态,使第三节点成为休眠节点,从而使物理层端口处于低功耗的工作模式。
进一步地,步骤2.8具体可以包括步骤2.81-2.82,其中:
步骤2.81、通过仿真节点向与第三节点连接的第五预设节点发送disable命令包得到第六预设节点;
步骤2.82、利用第六预设节点向与第六预设节点连接的第三节点发送disablenotify符号,以使第三节点禁止。
具体地,本实施例首先确定需要禁止的第三节点,之后便可以通过仿真节点向与第三节点相连接的第五预设节点发送disable命令包,接收到disable命令包的第五预设节点即为第六预设节点,与第三节点相连接的第六预设节点的端口便会接收disable命令包,接收到disable命令包的第六预设节点的端口便会呈disable状态,而与该第六预设节点的端口相连接的第三节点便会接收disablenotify符号(禁止通知符号),从而使该第三节点成为suspendtarget,成为suspendtarget的第三节点便被禁止,此时第三节点便成为休眠节点,从而使物理层端口处于低功耗的工作模式。
请参见图4,例如,本实施例的网络拓扑环境中包括仿真节点e和第一预设节点a、第一预设节点b、第一预设节点c、第一预设节点d和第一预设节点f,设定被测试节点为第一预设节点a,第三节点为第一预设节点b,因此通过仿真节点e向第一预设节点a的端口p0发送disable命令包,接收disable命令包的第一预设节点a的端口p0呈disable状态,第一预设节点a向第一预设节点b发送disablenotify符号,使得第一预设节点b成为suspendtarget,成为suspendtarget的第一预设节点b便被禁止,此时第一预设节点b便成为休眠节点,因为第一预设节点c、第一预设节点d分别连接第一预设节点b的端口p1和端口p2,因此通过观察界面观察此时的网络拓扑结构时,仅能观察到仿真节点e和第一预设节点a和第一预设节点f。
步骤2.9、通过仿真节点向与第三节点连接的第五预设节点发送enable命令包,以使禁止的第三节点使能。
具体地,当禁止的第三节点需要使能时,即使第三节点成为活动节点时,可以通过仿真节点向与该第三节点连接的第五预设节点的端口发送enable命令包,接收到enable命令包的第五预设节点的端口便会呈active状态,从而使与该第五预设节点的端口相连接的第三节点使能,此时第三节点便成为活动节点。
请再次参见图4,例如,若要使第一预设节点b使能,则可以通过仿真节点e向第一预设节点a发送enable命令包,则与第一预设节点b相连接的第一预设节点a的端口p0便会接收enable命令包,此时第一预设节点a的端口p0便会呈active状态,此时便会使第一预设节点b使能。
本发明所提供的物理层端口低功耗工作模式的测试方法能够在网络拓扑环境中进行挂起和恢复测试、禁止和使能测试以及休眠和唤醒测试,可以根据实际需求选择不同的测试模式,从而可以满足在不同的条件下对物理层端口低功耗的工作模式进行测试,因此通过本发明所提供的物理层端口低功耗工作模式的测试方法能够对每个节点的物理层端口低功耗模式设计的正确性和完整性进行全面测试。本发明所提供的物理层端口低功耗工作模式的测试方法能够解决现有的测试方法的可行性、可操作性差的问题。
实施例二
请参见图5,图5是本发明实施例提供的一种物理层端口低功耗工作模式的测试系统的结构示意图。如图5所示,该物理层端口低功耗工作模式的测试系统可以包括:
环境搭建模块,用于搭建网络拓扑环境,所述网络拓扑环境包括若干第一预设节点和仿真节点;
测试模块,用于在所述网络拓扑环境下进行挂起和恢复测试、禁止和使能测试或者休眠和唤醒测试中的至少一项。
在一个具体实施例中,在所述网络拓扑环境下进行挂起和恢复测试,包括:
从所述若干第一预设节点中获取若干第二预设节点和需要挂起的若干第一节点;
通过所述仿真节点向与所述第一节点连接的所述第二预设节点发送suspend命令包,以使所述第一节点挂起;
通过所述仿真节点向与所述第一节点连接的所述第二预设节点发送resume命令包或者resume包,以使挂起的所述第一节点恢复。
在一个具体实施例中,通过所述仿真节点向与所述第一节点连接的所述第二预设节点发送suspend命令包,以使所述第一节点挂起,包括:
通过所述仿真节点向与所述第一节点连接的所述第二预设节点发送suspend命令包得到第三预设节点;
利用所述第三预设节点向与所述第三预设节点连接的所述第一节点发送suspend符号,并通过接收有所述suspend符号的所述第一节点向其余所述第一节点广播,以使所述第一节点挂起。
在一个具体实施例中,通过所述仿真节点向与所述第一节点连接的所述第二预设节点发送resume命令包或者resume包,以使挂起的所述第一节点恢复,包括:
通过所述仿真节点向与所述第一节点连接的所述第二预设节点发送resume命令包,以使与所述第二预设节点连接的所述第一节点恢复;或者,
通过所述仿真节点向与所述第一节点连接的所述第二预设节点发送resume包,并通过所述第二预设节点向所述第一节点广播,以使所述第一节点恢复。
在一个具体实施例中,在所述网络拓扑环境下进行休眠和唤醒测试,包括:
从所述若干第一预设节点中获取若干第四预设节点和需要休眠的若干第二节点;
通过所述仿真节点向所述第二节点发送standby命令包,以使所述第二节点休眠;
通过所述仿真节点向与所述第二节点连接的第四预设节点发送restore命令包,以使所述第二节点唤醒。
在一个具体实施例中,通过所述仿真节点向所述第二节点发送standby命令包,以使所述第二节点休眠,包括:
通过所述仿真节点向所述第二节点发送standby命令包,使得所述第二节点的端口处于standby状态,以使所述第二节点休眠。
在一个具体实施例中,在所述网络拓扑环境下进行禁止和使能测试,包括:
从所述若干第一预设节点中获取若干第五预设节点和需要禁止的若干第三节点;
通过所述仿真节点向与所述第三节点连接的所述第五预设节点发送disable命令包,以使所述第三节点禁止;
通过所述仿真节点向与所述第三节点连接的所述第五预设节点发送enable命令包,以使禁止的所述第三节点使能。
在一个具体实施例中,通过所述仿真节点向与所述第三节点连接的所述第五预设节点发送disable命令包,以使所述第三节点禁止,包括:
通过所述仿真节点向与所述第三节点连接的第五预设节点发送disable命令包得到第六预设节点;
利用所述第六预设节点向与所述第六预设节点连接的所述第三节点发送disablenotify符号,以使所述第三节点禁止。
本发明实施例提供的物理层端口低功耗工作模式的测试系统,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
实施例三
请参见图6,图6是本发明实施例提供的一种电子设备的结构示意图。如图6所示,该电子设备1100,包括:处理器1101、通信接口1102、存储器1103和通信总线1104,其中,处理器1101,通信接口1102,存储器1103通过通信总线1104完成相互间的通信;
存储器1103,用于存放计算机程序;
处理器1101,用于执行存储器1103上所存放的程序时,实现上述方法步骤。
处理器1101执行所述计算机程序时实现如下步骤:
搭建网络拓扑环境,所述网络拓扑环境包括若干第一预设节点和仿真节点;
在所述网络拓扑环境下进行挂起和恢复测试、禁止和使能测试或者休眠和唤醒测试中的至少一项。
本发明实施例提供的电子设备,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
本领域技术人员应明白,本申请的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式,这里将它们都统称为“模块”或“系统”。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。计算机程序存储/分布在合适的介质中,与其它硬件一起提供或作为硬件的一部分,也可以采用其他分布形式,如通过internet或其它有线或无线电信系统。
本发明实施例提供的电子设备,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在本发明的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。此外,本领域的技术人员可以将本说明书中描述的不同实施例或示例进行接合和组合。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
1.一种物理层端口低功耗工作模式的测试方法,其特征在于,包括:
搭建网络拓扑环境,所述网络拓扑环境包括若干第一预设节点和仿真节点;
在所述网络拓扑环境下进行挂起和恢复测试、禁止和使能测试或者休眠和唤醒测试中的至少一项。
2.根据权利要求1所述的物理层端口低功耗工作模式的测试方法,其特征在于,在所述网络拓扑环境下进行挂起和恢复测试,包括:
从所述若干第一预设节点中获取若干第二预设节点和需要挂起的若干第一节点;
通过所述仿真节点向与所述第一节点连接的所述第二预设节点发送suspend命令包,以使所述第一节点挂起;
通过所述仿真节点向与所述第一节点连接的所述第二预设节点发送resume命令包或者resume包,以使挂起的所述第一节点恢复。
3.根据权利要求2所述的物理层端口低功耗工作模式的测试方法,其特征在于,通过所述仿真节点向与所述第一节点连接的所述第二预设节点发送suspend命令包,以使所述第一节点挂起,包括:
通过所述仿真节点向与所述第一节点连接的所述第二预设节点发送suspend命令包得到第三预设节点;
利用所述第三预设节点向与所述第三预设节点连接的所述第一节点发送suspend符号,并通过接收有所述suspend符号的所述第一节点向其余所述第一节点广播,以使所述第一节点挂起。
4.根据权利要求2所述的物理层端口低功耗工作模式的测试方法,其特征在于,通过所述仿真节点向与所述第一节点连接的所述第二预设节点发送resume命令包或者resume包,以使挂起的所述第一节点恢复,包括:
通过所述仿真节点向与所述第一节点连接的所述第二预设节点发送resume命令包,以使与所述第二预设节点连接的所述第一节点恢复;或者,
通过所述仿真节点向与所述第一节点连接的所述第二预设节点发送resume包,并通过所述第二预设节点向所述第一节点广播,以使所述第一节点恢复。
5.根据权利要求1所述的物理层端口低功耗工作模式的测试方法,其特征在于,在所述网络拓扑环境下进行休眠和唤醒测试,包括:
从所述若干第一预设节点中获取若干第四预设节点和需要休眠的若干第二节点;
通过所述仿真节点向所述第二节点发送standby命令包,以使所述第二节点休眠;
通过所述仿真节点向与所述第二节点连接的第四预设节点发送restore命令包,以使所述第二节点唤醒。
6.根据权利要求5所述的物理层端口低功耗工作模式的测试方法,其特征在于,通过所述仿真节点向所述第二节点发送standby命令包,以使所述第二节点休眠,包括:
通过所述仿真节点向所述第二节点发送standby命令包,使得所述第二节点的端口处于standby状态,以使所述第二节点休眠。
7.根据权利要求1所述的物理层端口低功耗工作模式的测试方法,其特征在于,在所述网络拓扑环境下进行禁止和使能测试,包括:
从所述若干第一预设节点中获取若干第五预设节点和需要禁止的若干第三节点;
通过所述仿真节点向与所述第三节点连接的所述第五预设节点发送disable命令包,以使所述第三节点禁止;
通过所述仿真节点向与所述第三节点连接的所述第五预设节点发送enable命令包,以使禁止的所述第三节点使能。
8.根据权利要求7所述的物理层端口低功耗工作模式的测试方法,其特征在于,通过所述仿真节点向与所述第三节点连接的所述第五预设节点发送disable命令包,以使所述第三节点禁止,包括:
通过所述仿真节点向与所述第三节点连接的第五预设节点发送disable命令包得到第六预设节点;
利用所述第六预设节点向与所述第六预设节点连接的所述第三节点发送disablenotify符号,以使所述第三节点禁止。
9.一种物理层端口低功耗工作模式的测试系统,其特征在于,包括:
环境搭建模块,用于搭建网络拓扑环境,所述网络拓扑环境包括若干第一预设节点和仿真节点;
测试模块,用于在所述网络拓扑环境下进行挂起和恢复测试、禁止和使能测试或者休眠和唤醒测试中的至少一项。
10.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时,实现权利要求1-8任一所述的方法步骤。
技术总结