System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 交互状态的确定方法和装置、存储介质及电子装置制造方法及图纸_技高网

交互状态的确定方法和装置、存储介质及电子装置制造方法及图纸

技术编号:40257193 阅读:8 留言:0更新日期:2024-02-02 22:49
本申请实施例提供了一种交互状态的确定方法和装置、存储介质及电子装置,其中,该交互状态的确定方法包括:在目标模块进行初始化的过程中,确定所述目标模块是否读取到所述目标模块对应的控制器的接口地址;在所述目标模块读取到所述目标模块对应的控制器的接口地址的情况下,确定所述目标模块与所述控制器的第一交互状态;在所述第一交互状态指示所述目标模块与所述控制器交互异常的情况下,调用重试函数,以确定所述目标模块与所述控制器的第二交互状态。通过上述方法,可以解决现有技术中在系统启动的过程中无法发现IPMI模块加载失败的状态,且无法自动解决加载失败的问题。

【技术实现步骤摘要】

本申请实施例涉及通信领域,具体而言,涉及一种交互状态的确定方法和装置、存储介质及电子装置


技术介绍

1、在开放源代码操作系统(例如,linux系统)启动过程中会通过智能平台管理接口(intelligent platform management interface,简称为ipmi)相关模块的初始化,来使能系统带内的ipmi功能,ipmi是一种规范的标准,其中最重要的物理部件就是嵌入式管理微控制器(baseboard management controller,简称为bmc),bmc相当于整个平台管理的″大脑″,ipmi通过bmc可以监控各个传感器的数据并记录各种事件的日志。ipmi最大的优势在于它是独立于中央处理器(central processing unit,简称为cpu)、基本输入输出系统(basic input/output system,简称为bios)和操作系统(operating system,简称为os)的,所以无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控。

2、ipmi是使硬件管理具备″智能化″的新一代通用接口标准。可以利用ipmi来监视服务器的物理特征,例如:服务器的温度、电压、电扇工作状态、电源供应以及机箱入侵等。具体的:如果ipmi模块初始化成功,则会创建/dev/ipmio设备(linux系统中的一个设备文件),系统下带内智能平台管理接口工具(ipmitool)命令通过/dev/ipmio设备与bmc进行交互,从而可以获取服务器硬件的温度、电压、电扇工作状态以及bmc相关的包括日志,告警,版本等信息。还可以通过ipmitool命令进行定制化。如果初始化失败,则系统下不会创建/dev/ipmio设备,lpmitool命令就无法通过/dev/ipmio设备与bmc进行通信,即无法获取服务器相关的信息以及bmc相关信息和通过ipmitool进行相应的定制化。

3、现有技术中,面对系统启动过程中bmc没有准备完成,造成ipmi相关模块初始化失败,系统下无法创建/dev/ipmio设备,进而造成系统启动完成后ipmitool功能无法使用,而当系统启动执行一些ipmitool定制脚本时,则执行失败的问题时,当前的解决方案是手动添加ipmi相关的驱动模块或者重启。但是这种解决方案需要在系统启动完成后进行操作,操作完成后还需要重启执行启动过程中执行的脚本。

4、因此,针对现有技术中,在系统启动的过程中无法发现ipmi模块加载失败的状态,且无法自动解决加载失败的问题,尚未得到有效解决。


技术实现思路

1、本申请实施例提供了一种交互状态的确定方法和装置、存储介质及电子装置,以至少解决在系统启动的过程中无法发现ipmi模块加载失败的状态,且无法自动解决加载失败的问题。

2、根据本申请的一个实施例,提供了一种交互状态的确定,包括:在目标模块进行初始化的过程中,确定所述目标模块是否读取到所述目标模块对应的控制器的接口地址;在所述目标模块读取到所述目标模块对应的控制器的接口地址的情况下,确定所述目标模块与所述控制器的第一交互状态;在所述第一交互状态指示所述目标模块与所述控制器交互异常的情况下,调用重试函数,以确定所述目标模块与所述控制器的第二交互状态。

3、在一个示例性实施例中,调用重试函数,以确定所述目标模块与所述控制器的第二交互状态,包括:重试步骤:确定所述重试函数对应的定时器是否超时;在所述定时器未超时的情况下,控制所述目标模块在预设时间内向所述控制器发送操作命令,以根据所述操作命令的执行结果确定所述目标模块与所述控制器的第二交互状态;在所述第二交互状态指示所述目标模块与所述控制器交互异常的情况下,更新所述定时器的定时时长;循环执行所述重试步骤,直至确定所述第二交互状态指示所述目标模块与所述控制器交互成功。

4、在一个示例性实施例中,确定所述重试函数对应的定时器是否超时之后,所述方法还包括:在所述定时器超时的情况下,禁止调用所述重试函数,并获取第一日志信息,其中,所述第一日志信息用于指示调用所述重试函数的运行日志信息;根据所述第一日志信息确定所述目标模块初始化失败的原因。

5、在一个示例性实施例中,确定所述目标模块是否读取到所述目标模块对应的控制器的接口地址之后,所述方法还包括:在所述目标模块未读取到所述目标模块对应的控制器的接口地址的情况下,确定是否重新启动所述目标模块对应的输入输出系统,其中,所述输入输出系统用于向所述目标模块发送所述控制器的接口地址;在确定重新启动所述输入输出系统的情况下,调用重启函数,以重启所述输入输出系统。

6、在一个示例性实施例中,在所述目标模块没有读取到所述目标模块对应的控制器的接口地址的情况下,确定是否重新启动所述接口地址对应的输入输出系统之后,所述方法还包括:在确定不重新启动所述输入输出系统的情况下,获取第二日志信息;根据所述第二日志信息确定所述目标模块初始化失败的原因。

7、在一个示例性实施例中,确定所述目标模块是否读取到所述目标模块对应的控制器的接口地址,包括:设置监控选项,并确定是否启动所述监控选项对应监控功能;在确定启动所述监控功能的情况下,确定所述目标模块是否读取到所述目标模块对应的控制器的接口地址。

8、在一个示例性实施例中,调用重试函数,以确定所述目标模块与所述控制器的第二交互状态,包括:确定存在异常的操作命令,将所述操作命令以变量的形式写入所述重试函数的目标参数中,以重试所述操作命令;获取所述操作命令的执行结果;根据所述操作命令的执行结果确定所述目标模块与所述控制器的第二交互状态。

9、根据本申请的另一个实施例,提供了一种交互状态的确定装置,包括:第一确定模块,用于在目标模块进行初始化的过程中,确定所述目标模块是否读取到所述目标模块对应的控制器的接口地址;第二确定模块,用于在所述目标模块读取到所述目标模块对应的控制器的接口地址的情况下,确定所述目标模块与所述控制器的第一交互状态;调用模块,用于在所述第一交互状态指示所述目标模块与所述控制器交互异常的情况下,调用重试函数,以确定所述目标模块与所述控制器的第二交互状态。

10、根据本申请的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

11、根据本申请的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

12、通过本申请,在目标模块进行初始化的过程中,首先确定目标模块是否读取目标模块对应的控制器的接口地址,然后确定目标模块与控制器的交互状态,在目标模块已经读取到目标模块对应的控制器的接口地址,并且目标模块与控制器交互失败的情况下,调用重试函数,以确定目标模块与控制器的第二交互状态。因此,可以解决在系统启动的过程本文档来自技高网...

【技术保护点】

1.一种交互状态的确定方法,其特征在于,

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求2所述的方法,其特征在于,

4.根据权利要求1所述的方法,其特征在于,

5.根据权利要求4所述的方法,其特征在于,

6.根据权利要求1所述的方法,其特征在于,

7.根据权利要求1所述的方法,其特征在于,

8.一种交互状态的确定装置,其特征在于,

9.一种计算机可读存储介质,其特征在于,

10.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,

【技术特征摘要】

1.一种交互状态的确定方法,其特征在于,

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求2所述的方法,其特征在于,

4.根据权利要求1所述的方法,其特征在于,

5.根据权利要求4所述的方法,其特征在于,

6.根据权利要求1所述的方...

【专利技术属性】
技术研发人员:魏浩张旭芳刘骏
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1