System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 电源信息的通信方法、系统、电子设备及存储介质技术方案_技高网

电源信息的通信方法、系统、电子设备及存储介质技术方案

技术编号:39967231 阅读:5 留言:0更新日期:2024-01-09 00:30
本发明专利技术提供了一种电源信息的通信方法、系统、电子设备及存储介质,应用于至少一个服务器电源,至少一个服务器电源包括第一开关和第二开关,第一开关包括第一时钟线开关和第一数据线开关,第二开关包括第二时钟线开关和第二数据线开关,方法包括:响应于接收到基板管理控制器通过第一串行通信总线发送的访问请求,通过第一串行通信总线向基板管理控制器返回响应信息,其中第一串行通信总线包括第一数据线和第一时钟线;根据轮询周期确定与基板管理控制器之间的工作通信是否异常;若是,则通过第一串行通信总线和第二串行通信总线中的一个以及第一开关和第二开关中的一组恢复与基板管理控制器之间的通信。通过互换双边双向通信保证BMC与PSU正常通信。

【技术实现步骤摘要】

本专利技术涉及服务器通信,特别是涉及一种电源信息的通信方法、系统、电子设备及存储介质


技术介绍

1、 服务器系统需要随时从服务器电源(server psu)读取各种参数,以便做电源管理与系统最佳化。读取内容可分类为电压参数,电流参数,温度参数,功率参数,风扇转速等…。服务器利用 bmc 透过 i2c bus(硬体层)访问伺服器电源,透过ipmi指令集(软体层)利用pmbus1.2规范,从server psu获取各项读值。其架构图如图1 server psu 与服务器bmc沟通架构图所示。在i2c bus上会有许多元件也在bus上等待与bmc沟通,bmc会透过不同位址来区分要寻访的元件。平均来说约每10毫秒 – 2秒会寻访一次(依系统i2c bus轮寻时间而定),并获取所需资讯。i2c bus沟通是双向性的,需有元件发出指令才会获得回覆。但是如果没有任何一方(psu 或bmc)送出寻访命令,该psu会一直持续等待指令。bmc也会因为没有收到psu回覆,一直等待psu回覆,也不会做下一次指令发送。此时我们就可以称呼这现象为”服务器电源与bmc通信宕机。此时bmc也会因为无法会获取 server psu各种参数读值产生报警。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能恢复服务器系统中通信宕机的电源信息的通信方法、系统、电子设备及存储介质。

2、第一方面,提供一种电源信息的通信方法,应用于至少一个服务器电源,所述至少一个服务器电源包括第一开关和第二开关,第一开关包括第一时钟线开关和第一数据线开关,第二开关包括第二时钟线开关和第二数据线开关,所述方法包括:

3、响应于接收到基板管理控制器通过第一串行通信总线发送的访问请求,通过所述第一串行通信总线向所述基板管理控制器返回响应信息,其中所述第一串行通信总线包括第一数据线和第一时钟线;

4、根据用户设置的轮询周期确定与所述基板管理控制器之间的工作通信是否异常;

5、若是,则通过所述第一串行通信总线和第二串行通信总线中的一个以及第一开关和第二开关中的一组恢复与所述基板管理控制器之间的通信,其中所述第二串行通信总线包括第二数据线和第二时钟线,所述第一时钟线和所述第二时钟线并联;所述第一数据线和第二数据线并联。

6、在其中一个实施例中,所述根据用户设置的轮询周期确定与所述基板管理控制器之间的工作通信是否异常包括:

7、响应于监测到所述第一数据线的管脚电平和所述第一时钟线的管脚电平都为高电平,确定在所述轮询周期内是否接收到所述访问请求;

8、若是,则通过所述第一串行通信总线向所述基板管理控制器返回所述响应信息;

9、若否,则确定所述工作通信异常。

10、在其中一个实施例中,所述通过所述第一串行通信总线和第二串行通信总线中的一个以及第一开关和第二开关中的一组恢复与所述基板管理控制器之间的通信包括:

11、通过所述第一串行通信总线、第一数据线对应的第一数据线开关和第一时钟线对应的第一时钟线开关尝试恢复所述工作通信;

12、响应于通过所述第一串行通信总线、所述第一数据线开关和所述第一时钟线开关尝试恢复所述工作通信失败,通过所述第二串行通信总线、所述第一数据线开关和所述第一时钟线开关尝试恢复所述工作通信;

13、响应于通过所述第二串行通信总线、所述第一数据线开关和所述第一时钟线开关尝试恢复所述工作通信失败,通过所述第二串行通信总线、所述第二数据线开关和所述第二时钟线开关进行与所述基板管理控制器的互换双边双向通信。

14、在其中一个实施例中,所述通过所述第一串行通信总线、所述第一数据线开关和所述第一时钟线开关尝试恢复所述工作通信包括:

15、根据用户设置的时间阈值导通第一数据线开关以将第一数据线的管脚电平持续拉低为低电平以及导通第一时钟线开关以将第一时钟线的管脚电平持续拉低为低电平;

16、确定通过所述第一串行通信总线在所述轮询周期内是否接收到所述基板管理控制器发送的访问请求;

17、若是,则通过所述第一串行通信总线向所述基板管理控制器返回所述响应信息;

18、若否,则根据次数阈值和所述第一串行通信总线继续尝试恢复所述工作通信。

19、在其中一个实施例中,所述通过所述第一串行通信总线向所述基板管理控制器返回所述响应信息包括:

20、通过所述第一串行通信总线中的第一时钟线和所述第一时钟线开关返回所述响应信息对应的时钟信号;

21、通过所述第一串行通信总线中的第一数据线和所述第一数据线开关返回所述响应信息对应的数据信号。

22、在其中一个实施例中,所述通过所述第二串行通信总线、所述第一数据线开关和所述第一时钟线开关再次尝试恢复所述工作通信包括:

23、根据时间阈值导通所述第一数据线开关以将第二数据线的管脚电平持续拉低为低电平以及导通所述第一时钟线开关以将第二时钟线的管脚电平持续拉低为低电平;

24、确定通过所述第二串行通信总线在所述轮询周期内是否接收到所述基板管理控制器发送的访问请求;

25、若是,则通过所述第二串行通信总线向所述基板管理控制器返回所述响应信息;

26、若否,则根据次数阈值和所述第二串行通信总线继续尝试恢复所述工作通信。

27、在其中一个实施例中,所述通过所述第二串行通信总线向所述基板管理控制器返回所述响应信息包括:

28、通过所述第二串行通信总线中的第二时钟线和所述第一时钟线开关返回所述响应信息对应的时钟信号;

29、通过所述第二串行通信总线中的第二数据线和所述第一数据线开关返回所述响应信息对应的数据信号。

30、在其中一个实施例中,所述通过所述第二串行通信总线、所述第二数据线开关和所述第二时钟线开关进行与所述基板管理控制器的互换双边双向通信包括:

31、根据时间阈值导通第二数据线开关以将第二时钟线的管脚电平持续拉低为低电平以及导通第二时钟线开关以将所述第二数据线的管脚电平持续拉低为低电平;

32、响应于接收到所述基板管理控制器发送的访问请求,通过所述第二串行通信总线、所述第二数据线开关和所述第二时钟线开关向所述基板管理控制器返回响应信息。

33、在其中一个实施例中,所述至少一个服务器电源通过所述第二串行通信总线、所述第二数据线开关和所述第二时钟线开关向所述基板管理控制器返回响应信息包括:

34、通过所述第二串行通信总线中的第二时钟线和所述第二数据线开关返回所述响应信息对应的数据信号;

35、通过所述第二串行通信总线中的第二数据线和所述第二时钟线开关返回所述响应信息对应的时钟信号。

36、在其中一个实施例中,所述通过所述第二串行通信总线、所述第二数据线开关和所述第二时钟线开关向所述基板管理控制器返回响应信息之后还包括:

37、生成通信异常本文档来自技高网...

【技术保护点】

1.一种电源信息的通信方法,应用于至少一个服务器电源,所述至少一个服务器电源包括第一开关和第二开关,第一开关包括第一时钟线开关和第一数据线开关,第二开关包括第二时钟线开关和第二数据线开关,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据用户设置的轮询周期确定与所述基板管理控制器之间的工作通信是否异常包括:

3.根据权利要求1所述的方法,其特征在于,所述通过所述第一串行通信总线和第二串行通信总线中的一个以及第一开关和第二开关中的一组恢复与所述基板管理控制器之间的通信包括:

4.根据权利要求3所述的方法,其特征在于,所述通过所述第一串行通信总线、所述第一数据线开关和所述第一时钟线开关尝试恢复所述工作通信包括:

5.根据权利要求4所述的方法,其特征在于,所述通过所述第一串行通信总线向所述基板管理控制器返回所述响应信息包括:

6.根据权利要求3所述的方法,其特征在于,所述通过所述第二串行通信总线、所述第一数据线开关和所述第一时钟线开关再次尝试恢复所述工作通信包括:

7.根据权利要求6所述的方法,其特征在于,所述通过所述第二串行通信总线向所述基板管理控制器返回所述响应信息包括:

8.根据权利要求3所述的方法,其特征在于,所述通过所述第二串行通信总线、所述第二数据线开关和所述第二时钟线开关进行与所述基板管理控制器的互换双边双向通信包括:

9.根据权利要求8所述的方法,其特征在于,所述通过所述第二串行通信总线、所述第二数据线开关和所述第二时钟线开关向所述基板管理控制器返回响应信息包括:

10.根据权利要求8所述的方法,其特征在于,所述通过所述第二串行通信总线、所述第二数据线开关和所述第二时钟线开关向所述基板管理控制器返回响应信息之后还包括:

11.一种电源信息的通信方法,应用于基板管理控制器,所述基板管理控制器包括第三开关,所述第三开关包括第三时钟线开关和第三数据线开关,所述方法包括:

12.根据权利要求11所述的方法,其特征在于,所述根据查询指令确定至少一个服务器电源并通过第一串行通信总线和所述第三开关向所述至少一个服务器电源发送访问请求包括:

13.根据权利要求11所述的方法,其特征在于,所述通过所述第二串行通信总线进行与所述至少一个服务器电源的互换双边双向通信或所述工作通信包括:

14.根据权利要求12所述的方法,其特征在于,所述通过所述第二串行通信总线和所述第三开关进行所述互换双边双向通信包括:

15.根据权利要求11所述的方法,其特征在于,所述方法还包括:

16.一种应用于电源信息的通信系统的电源信息的通信方法,其特征在于,所述方法包括:

17.一种电源信息的通信系统,其特征在于,所述系统包括基板管理控制器、至少一个服务器电源、第一串行通信总线、第二串行通信总线;

18.根据权利要求17所述的系统,其特征在于,所述系统还包括:

19.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至16中任一项所述方法的步骤。

20.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至16中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种电源信息的通信方法,应用于至少一个服务器电源,所述至少一个服务器电源包括第一开关和第二开关,第一开关包括第一时钟线开关和第一数据线开关,第二开关包括第二时钟线开关和第二数据线开关,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据用户设置的轮询周期确定与所述基板管理控制器之间的工作通信是否异常包括:

3.根据权利要求1所述的方法,其特征在于,所述通过所述第一串行通信总线和第二串行通信总线中的一个以及第一开关和第二开关中的一组恢复与所述基板管理控制器之间的通信包括:

4.根据权利要求3所述的方法,其特征在于,所述通过所述第一串行通信总线、所述第一数据线开关和所述第一时钟线开关尝试恢复所述工作通信包括:

5.根据权利要求4所述的方法,其特征在于,所述通过所述第一串行通信总线向所述基板管理控制器返回所述响应信息包括:

6.根据权利要求3所述的方法,其特征在于,所述通过所述第二串行通信总线、所述第一数据线开关和所述第一时钟线开关再次尝试恢复所述工作通信包括:

7.根据权利要求6所述的方法,其特征在于,所述通过所述第二串行通信总线向所述基板管理控制器返回所述响应信息包括:

8.根据权利要求3所述的方法,其特征在于,所述通过所述第二串行通信总线、所述第二数据线开关和所述第二时钟线开关进行与所述基板管理控制器的互换双边双向通信包括:

9.根据权利要求8所述的方法,其特征在于,所述通过所述第二串行通信总线、所述第二数据线开关和所述第二时钟线开关向所述基板管理控制器返回响应信息包括:

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

【专利技术属性】
技术研发人员:吴名伟
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1