设定值恢复系统的制作方法_3

文档序号:9417253阅读:来源:国知局
0产生响应消息(例如第一响应消息或第二响应消息)后,用户接口装置114进一步从基板管理控制模块120接收响应消息,以显示恢复程序成功或失败的信息于用户接口装置114上。因此,使用者可得知将基板管理控制模块120的用户标识符恢复为出厂预设状态的操作是否执行成功。此外,于恢复程序结束后,信息处理器单元124设定变量为第一值(例如O),以避免再次侦测到变量为第二值而反复执行恢复程序。于此例中,上述的处理程序均于基板管理控制模块120中完成,而无须经由外部接口,因此提升效率的同时,亦降低错误发生机会。
[0046]以下举例说明侦测判断次单元222判断第一设定值恢复指令是否有效的方法。侦测判断次单元222将接收到的第一设定值恢复指令与预先储存于基板管理控制模块120的标准指令进行比对。若第一设定值恢复指令与标准指令比对一致,则侦测判断次单元222判断第一设定值恢复指令有效。反之,若第一设定值恢复指令与标准指令比对不一致,则侦测判断次单元222判断第一设定值恢复指令无效。
[0047]为了具体说明标准指令的实施方式,于一实施例中,当第一设定值恢复指令(例如单一原厂设备制造商指令)由用户接口装置114发送时,单一原厂设备制造商指令包含侦错信息。信息处理器单元124接收到单一原厂设备制造商指令时,侦测判断次单元222比对单一原厂设备制造商指令与标准指令是否一致,例如检查两者的侦错信息是否正确。若侦测判断次单元222判断侦错信息正确,则标记次单元224设定变量为第二值(例如I),而执行次单元226进一步分别将用户名称、密码与权限恢复为对应预设值。反之,若侦测判断次单元222判断侦错信息错误,则标记次单元224不会设定变量为第二值,亦即执行次单元226不会将用户标识符恢复为出厂预设状态,并且侦测判断次单元222产生代表执行失败的响应消息。
[0048]举例而言,第一设定值恢复指令(例如封装完成的单一原厂设备制造商指令)为(30h, CEh)并于其后方加上三个字符(Byte)的侦错信息。侦错信息设置的目的为避免用户透过上述用户接口装置114无意间调用上述单一原厂设备制造商指令,导致用户自行定义的用户名称、密码与权限因恢复为出厂预设状态而失效。因此,调用单一原厂设备制造商指令时必须输入正确的侦错信息,方可正确调用恢复指令以恢复原厂预设状态。否贝1J,输入正确的单一原厂设备制造商指令与错误的侦错信息亦无法成功恢复用户标识符为出厂设定值。侦错信息例如关于制造信息的代码,并且以最低有效字符在前排序(Leastsignificant byte first)。于本实施例中,侦错信息设定为关于制造信息Inventec的代码,例如因特网号码分配局(Internet Assigned Numbers Authority,I ANA)代码「0019a9h」。于恢复程序结束后,产生一字符的响应消息代表恢复程序执行成功或者失败。上述字符长度、指令代码与信息代码仅为举例说明,并非用以限定本发明,其他合适的字符长度、指令代码与信息代码亦在本发明的涵盖范围内。
[0049]实作上,基板管理控制模块可以是基板管理控制器(Baseboard ManagementController,BMC)。如上所述的基本输入输出系统单元112、应用程序编程接口单元122、信息处理器单元124、初始化指令储存单元126、侦测判断次单元222、标记次单元224、执行次单元226…等,其【具体实施方式】可为软件、硬件与/或固件。举例来说,若以执行速度及精确性为首要考虑,则各模块、各单元和各次单元基本上可选用硬件与/或固件为主;若以设计弹性为首要考虑,则各模块、各单元和各次单元基本上可选用软件为主;或者,各模块、各单元和各次单元可同时采用软件、硬件及固件协同作业。应了解到,以上所举的这些例子并没有所谓孰优孰劣之分,亦并非用以限制本发明,熟悉此项技术者当视当时需要,弹性选择各模块、各单元和各次单元的【具体实施方式】。
[0050]图2说明本揭示内容另一实施例的设定值恢复方法200流程图。设定值恢复方法200包括多个步骤S202?S214,可应用于如图1所示的设定值恢复系统100中,然熟悉本案的技术者应了解到,在本实施例中所提及的步骤,除特别叙明其顺序者外,均可依实际需要调整其前后顺序,甚至可同时或部分同时执行。
[0051]首先于步骤S202中,定义变量L0ADUSER,并且在初始化的过程中将变量L0ADUSER的值设定为第一值(例如O)。于步骤S204中,判断接收到的第一设定值恢复指令是否为有效指令,其中第一设定值恢复指令例如为单一原厂设备制造商指令,用来恢复用户标识符为出厂的预设状态。若判断接收到的第一设定值恢复指令为有效指令,则于步骤S206,设定变量L0ADUSER为第二值(例如I)。反之,若未接收到第一设定值恢复指令,或是判断接收到的第一设定值恢复指令并非有效指令,则不改变数L0ADUSER的值,并于步骤S214,产生第一响应消息(例如第一设定值恢复指令执行失败信息)。接着于步骤S208中,判断变量L0ADUSER的值是否为第二值(例如I)。若变量L0ADUSER的值为第二值(例如I),表示第一设定值恢复指令为有效指令,则于步骤S210中,透过基板管理控制模块分别将用户名称、密码与权限恢复为对应预设值。于步骤212中,产生第二响应消息以表示上述第一设定值恢复指令成功执行。步骤S210执行完毕后,亦回到步骤S202设定变量LOADUSER为第一值(例如O),以避免再次侦测到变量为第二值而反复执行恢复为预设值的程序。反之,若于步骤S208中变量LOADUSER的值经判断为非第二值(例如O),表示未接收到第一设定值恢复指令,或者第一设定值恢复指令并非有效指令,此时则回到步骤S204再判断接收到的第一设定值恢复指令是否为有效指令。
[0052]于一实施例中,以单一原厂设备制造商指令为例的第一设定值恢复指令具有相当于多个智能平台管理接口指令的功能。举例而言,仅需于步骤S204中判断接收到第一设定值恢复指令为有效指令(例如透过基本输入输出系统单元或用户接口装置发送)即可于步骤S206将变量LOADUSER设定为第二值(例如I)。于上述步骤S208中,当判断变量LOADUSER的值为第二值(例如1),则于步骤S210中透过基板管理控制模块内部调用预先设置的用户名称智能平台管理接口指令、密码智能平台管理接口指令与权限智能平台管理接口指令,以将用户名称、密码与权限恢复为对应预设值。换言之,单一原厂设备制造商指令具有相当于用户名称智能平台管理接口指令、密码智能平台管理接口指令与权限智能平台管理接口指令封装而成的功能,因此仅需发送单一原厂设备制造商指令即可分别将用户名称、密码与权限恢复为出厂的预设状态。相较于现有技术必须逐一调用不同设定(例如用户名称、密码、权限或其他设定)对应的智能平台管理接口指令来修改User IDl与UserID2,并且再发送其他指令删除其余用户信息,因此总计发送的指令可高达数十条,不但效率不佳,于不同接口之间调用指令亦容易发生错误,导致系统故障。因此,本发明可藉由调用单一第一设定值恢复指令达成恢复设定值所需使用到的指令的功能,并透过单一应用程序编程接口调用,不仅提高指令执行的效率,并且同时减少错误发生的机率。上述于步骤S210执行预先设置的智能平台管理接口指令亦可依实际需求设计为其他多种智能平台管理接口指令。
[0053]本揭示内容的单一原厂设备制造商指令亦可经由不同接口调用,以恢复使用者标识符为出厂预设状态,亦即出厂用户预设值。于一实施例中,用户可透过用户接口装置发送单一原
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1