旁路设备的自动测试方法及系统的制作方法_2

文档序号:8415448阅读:来源:国知局
客户机根据在旁路模式(BYPASS MODE)和正常模式(NORMAL MODE)下网卡的连接状态不同自行测试当前模式中的旁路模式和正常模式。支持旁路功能的网卡,在旁路模式下网卡状态为连接关闭(Link Down)状态,在正常模式下网卡的状态为连接保持(Link Up)状态。
[0047]在测试下次开机模式时:
[0048]客户机向服务器发送测试下次开机模式中的旁路模式(BYPASS MODE)的消息(本实施例中称为P0WER0FF_NEXTB00T_M0DE_BYPASS)。随即客户机关机,并设置自动开机。在计算机系统中,自动开机可采用如下方式实现。
[0049]a)获取电源管理接口的10地址PMBase。
[0050]b)设置南桥RTC唤醒事件使能为RTC_EN。
[0051]c)根据用户输入参数计算唤醒时间,并将结果写入RTC的Alarm寄存器。
[0052]客户机的关机至设置的自动开机之间的时间以服务器足够测试旁路设备的状态为准。
[0053]收到该P0WER0FF_NEXTB00T_M0DE_BYPASS消息后,服务器测试并记录测试结果:旁路成功(P0WER0FF_NEXTB00T_M0DE_BYPASS_PASS)或旁路失败(P0WER0FF_NEXTB00T_M0DE_BYPASS_FAIL)。等客户机启动后,服务器再将测试结果发送给客户机保存。
[0054]客户机还可以向服务器发送测试下次开机模式中的正常模式(NORMAL)的消息(本实施例中称为P0WER0FF_NEXTB00T_M0DE_N0RMAL)。随即客户机关机,并设置自动开机。
[0055]收到该P0WER0FF_NEXTB00T_M0DE_N0RMAL消息后,服务器测试并记录测试结果:
[0056]旁路成功(P0WER0FF_NEXTB00T_M0DE_N0RMAL_PASS)或
[0057]旁路失败(P0WER0FF_NEXTB00T_M0DE_N0RMAL_FAIL)。等客户机启动后,服务器再将测试结果发送给客户机保存。
[0058]如图4所示,为另一实施例的旁路设备的自动测试方法流程图。以下结合图1和图2进行说明。
[0059]步骤S201:检测第一设备和第二设备以获得具有旁路设备的网口。第一设备10和第二设备20可具有多个网口 102,网口 102可配有旁路设备106,也可能没有旁路设备。本步骤将配有旁路设备106的网口 102检测出来并进行保存,以便在后续测试过程中直接读取网口地址即可进行测试,不用在每次对网口进行测试前都检测网口是否配有旁路设备。
[0060]本步骤具体可包括如下步骤:
[0061]步骤S21:枚举挂接在所述第一设备或第二设备上的旁路设备。本实施例中,通常所述旁路设备挂接在以计算机系统为基础的第一设备或第二设备的系统管理总线(SystemManagement Bus, SMBus)上,所述枚举过程基于系统管理总线协议。可以理解,旁路设备还可以以其他方式与第一设备或第二设备连接,例如采用GP1接口连接。
[0062]步骤S22:依次设置所述旁路设备的工作模式为旁路模式或正常模式,并记录相应网口的连接状态。通过写旁路设备的寄存器可以设置其工作模式。
[0063]步骤S23:若所述网口的连接状态会随着所述旁路模式或正常模式而呈现相应的改变,则记录所述网口对应的旁路设备为待测试的旁路设备。可以将结果记录在文件中进行保存。
[0064]步骤S202:将第一设备或第二设备作为客户机,并检测客户机上的具有旁路设备的网口的IP地址。测试时,是以另一设备作为辅助完成旁路设备的测试。将包括旁路设备的第一设备10或第二设备20作为客户机,相对的第二设备20或第一设备10作为服务器。检测开始时,首先定义客户机和服务器角色,然后以客户机作为测试对象,并开始检测。
[0065]步骤S203:判断所述网口是否为客户机的预设IP地址(客户机和服务器预设的IP地址一一对应,便于组成测试网络),若是,则执行步骤S204,否则执行步骤S212。通过检测网口的IP地址,并与之前保存的信息进行对比,确定该网口对应的旁路设备为待测试对象。
[0066]步骤S204:备份客户机上的旁路设备的寄存器。由于测试过程中需要不断改变旁路设备的状态,所以测试完之后并不一定能回到测试前的状态,因此首先对其状态进行备份,以方便后面进行恢复(步骤S208)。当然测试结束也不一定是要恢复到测试前状态,也可以是恢复到出厂默认状态,故此步骤和步骤S208在其他实施例中可以省略。
[0067]步骤S205:客户机向服务器发送测试开始消息。。服务器在接收到客户机的测试开始消息后,开始测试。同时,将测试结果发送给客户机保存。步骤S206:进行旁路设备的测试。完成包括当前模式(current mode)、下次开机模式(nextboot mode)以及关机模式(poweroff mode)中的至少一种模式下的旁路功能的测试。作为辅助的服务器的作用主要包括:作为网络数据发送和接收的对象;在客户机测试关机模式及下次开机模式时,帮助记录测试结果。
[0068]具体说明如下:
[0069]在测试当前模式时:
[0070]客户机根据在旁路模式(BYPASS MODE)和正常模式(NORMAL MODE)下网卡的连接状态不同自行测试当前模式中的的旁路模式和正常模式。
[0071]在测试下次开机模式时:
[0072]客户机向服务器发送测试下次开机模式中的旁路模式(BYPASS MODE)的消息(本实施例中称为P0WER0FF_NEXTB00T_M0DE_BYPASS)。随即客户机关机,并设置自动开机。在计算机系统中,自动开机可采用如下方式实现。
[0073]a)获取电源管理接口的10地址PMBase。
[0074]b)设置南桥RTC唤醒事件使能为RTC_EN。
[0075]c)根据用户输入参数计算唤醒时间,并将结果写入RTC的Alarm寄存器。
[0076]客户机的关机至设置的自动开机之间的时间以服务器足够测试旁路设备的状态为准。
[0077]收到该P0WER0FF_NEXTB00T_M0DE_BYPASS消息后,服务器测试并记录测试结果:旁路成功(P0WER0FF_NEXTB00T_M0DE_BYPASS_PASS)或旁路失败(P0WER0FF_NEXTB00T_M0DE_BYPASS_FAIL)。等客户机启动后,服务器再将测试结果发送给客户机保存。
[0078]客户机还可以向服务器发送测试下次开机模式中的正常模式(NORMAL)的消息(本实施例中称为P0WER0FF_NEXTB00T_M0DE_N0RMAL)。随即客户机关机,并设置自动开机。
[0079]收到该P0WER0FF_NEXTB00T_M0DE_N0RMAL消息后,服务器测试并记录测试结果:
[0080]旁路成功(P0WER0FF_NEXTB00T_M0DE_N0RMAL_PASS)或
[0081]旁路失败(P0WER0FF_NEXTB00T_M0DE_N0RMAL_FAIL)。等客户机启动后,服务器再将测试结果发送给客户机保存。
[0082]上述测试中,可以依次进行,也可以执行其中一项或两项。
[0083]步骤S207:测试看门狗和将旁路设备恢复为默认设置。
[0084]1.将旁路设备设置为正常模式。
[0085]2.启动看门狗。
[0086]3.每隔一段时间(如Is)喂I次狗。
[0087]4.检测支持旁路功能的网卡的连接状态,如果网卡为已连接状态,说明喂狗成功,否则喂狗失败。
[0088]5.停止看门狗。
[0089]测试目的就是验证以下功能:
[0090]1.看门狗能否正常启动。
[0091]2.看门喂狗功能是否正常。
[0092]3.喂狗失败时能否跳到旁路模式。
[0093]4.能否停止看门狗。
[0094]步骤S208:恢复客户机上的旁路设备至测试前状态。可以根据步骤S204备份的信息自动恢复,也可以对旁路设备重新设置进行恢复。测试结束不一定是要恢复到测试前状态,也可以是恢复到出厂默认状态,故此步骤在其他实施例中可以省略。
[0095]步骤S209:判断服务器是否支持旁路功能,若是,则执行步骤S210,否则结束整个测试。
[0096]步骤S210:发送旁路测试完成消息,由客户机角色转换为服务器角色。
[0097]步骤S211:判断客户机是否完成测试,若是,则结束整个测试,否则继续监测客户机状态并判断客户机是否完成测试,也即返回步骤S211。
[0098]另外,在步骤S203的判断步骤中,若网口的IP地址不是预设的IP地址,也将检
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1