一种基于BMC的文件传输方法、装置、设备及介质制造方法及图纸

技术编号:19703264 阅读:23 留言:0更新日期:2018-12-08 14:29
本发明专利技术公开了一种基于BMC的文件传输方法、装置、设备及介质,该方法的步骤包括:第二BMC接收由第一BMC发送的表征发起文件传输的预设命令;解析并响应预设命令,以停止基于UART接口运行的IPMI进程;通过UART接口的通信函数接收由第一BMC传输的数据文件。本方法在进行BMC之间的数据文件传输时,避免BMC之间传输的数据文件被基于UART接口所运行的IPMI进程既定的命令处理函数拦截并校验,进而避免IPMI进程阻塞并崩溃的情况发生,以此实现了BMC之间数据文件的传输。此外,本发明专利技术还提供一种基于BMC的文件传输装置、设备及介质,有益效果同上所述。

【技术实现步骤摘要】
一种基于BMC的文件传输方法、装置、设备及介质
本专利技术涉及文件传输领域,特别是涉及一种基于BMC的文件传输方法、装置、设备及介质。
技术介绍
BMC是服务器上的基板管理系统,负责服务器的资产信息显示、硬件监控、散热调控、系统配置、远程监控、日志收集、故障诊断、系统维护等重要功能。在本领域普遍的使用场景中,往往需要通过两个或多个BMC来实现对服务器的监控管理。在上述场景下,多个BMC中具有与用户直接交互的主BMC,主BMC通过提供网络接口与web页面响应用户的控制,其余的从BMC与主BMC直接交互以辅助主BMC工作,BMC之间通过UART接口进行连接,在此基础上,主BMC与从BMC上均运行有IPMI进程,进而主BMC基于IPMI协议向从BMC传输控制命令以对从BMC进行控制。随着当前的用户需求不断增加,BMC之间不仅要传输控制命令,还需要进行数据文件的传输,但是由于BMC的系统中已经存在有一套针对于UART接口的命令发送机制,在此命令发送机制下,BMC之间传输的数据文件会被系统视为控制命令而被IPMI进程的命令处理函数拦截并校验,但是由于数据文件不符合控制命令既定的数据格式,因此会导致IPMI进程阻塞并崩溃,无法实现BMC之间数据文件的传输。由此可见,提供一种基于BMC的文件传输方法,以实现BMC之间数据文件的传输,是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种基于BMC的文件传输方法,以实现BMC之间数据文件的传输。为解决上述技术问题,本专利技术提供一种基于BMC的文件传输方法,包括:第二BMC接收由第一BMC发送的表征发起文件传输的预设命令;解析并响应预设命令,以停止基于UART接口运行的IPMI进程;通过UART接口的通信函数接收由第一BMC传输的数据文件。优选的,解析并响应预设命令,以停止基于UART接口运行的IPMI进程的步骤具体包括:解析并响应预设命令,并将预设的标志变量的初始值修改为特征值;通过预设进程监控标志变量,以当标志变量的值为特征值时,调用系统函数停止基于UART接口运行的IPMI进程。优选的,在通过UART接口的通信函数接收由第一BMC传输的数据文件后,该方法进一步包括:将标志变量的值修改为初始值,并调用系统函数重启第二BMC中的IPMI进程。优选的,在调用系统函数停止基于UART接口运行的IPMI进程后,该方法进一步包括:将IPMI进程的停止时刻与第二BMC的参数信息对应记录至日志文件中。优选的,初始值为1,特征值为0。优选的,数据文件具体为bin类型的镜像文件。此外,本专利技术还提供一种BMC装置,包括:命令接收模块,用于接收由第一BMC发送的表征发起文件传输的预设命令;命令响应模块,用于解析并响应预设命令,以停止基于UART接口运行的IPMI进程;数据接收模块,用于通过UART接口的通信函数接收由第一BMC传输的数据文件。优选的,命令响应模块进一步包括:变量修改模块,用于解析并响应预设命令,并将预设的标志变量的初始值修改为特征值;监控调用模块,用于通过预设进程监控标志变量,以当标志变量的值为特征值时,调用系统函数停止基于UART接口运行的IPMI进程。此外,本专利技术还提供一种基于BMC的文件传输设备,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现如上述的基于BMC的文件传输方法的步骤。此外,本专利技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的基于BMC的文件传输方法的步骤。本专利技术所提供的基于BMC的文件传输方法,通过第二BMC接收由第一BMC发送的表征发起文件传输的预设命令,进而对预设命令进行响应并停止自身中基于UART接口运行的IPMI进程,最终利用UART接口的通信函数接收由第一BMC传入的数据文件。本方法在进行BMC之间的数据文件传输时,停止接收数据文件的BMC所运行的IPMI进程,避免BMC之间传输的数据文件被基于UART接口所运行的IPMI进程既定的命令处理函数拦截并校验,进而避免IPMI进程阻塞并崩溃的情况发生,以此实现了BMC之间数据文件的传输。此外,本专利技术还提供一种基于BMC的文件传输装置、设备及介质,有益效果同上所述。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种基于BMC的文件传输方法的流程图;图2为本专利技术实施例提供的另一种基于BMC的文件传输方法的流程图;图3为本专利技术实施例提供的一种BMC装置的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本专利技术保护范围。本专利技术的核心是提供一种基于BMC的文件传输方法,以实现BMC之间数据文件的传输。本专利技术的另一核心是提供一种基于BMC的文件传输装置、设备及介质。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。实施例一图1为本专利技术实施例提供的一种基于BMC的文件传输方法的流程图。请参考图1,基于BMC的文件传输方法的具体步骤包括:步骤S10:第二BMC接收由第一BMC发送的表征发起文件传输的预设命令。需要说明的是,在本步骤中所指的BMC(BaseboardManagementController,基板管理控制器)是独立于服务器系统的小型操作系统,往往被集成在服务器主板上,或是以PCIE等各种形式插在服务器主板的芯片中。BMC支持行业标准的IPMI规范,该IPMI规范描述了已经内置到主板上的管理功能(本地或远程诊断、控制台支持、配置管理、硬件管理和故障排查)。本步骤中的第一BMC表征的是发起数据文件传输的BMC,第二BMC表征的是接收第一BMC所发送的数据文件的BMC,因此“第一BMC”与“第二BMC”与BMC自身的性能无关,而是根据具体场景下BMC的工作内容而定。本步骤中,所指的预设命令应是遵循IPMI协议而设置的控制命令,进而第一BMC向第二BMC传输预设命令后,第二BMC中的IPMI协议能够通过命令处理函数对控制命令进行解析以及响应。步骤S11:解析并响应预设命令,以停止基于UART接口运行的IPMI进程。UART(UniversalAsynchronousReceiver/Transmitter,通用异步收发传输器)用于异步通信,该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART接口用于主机与辅助设备之间的通信。需要说明的是,由于IPMI进程是基于硬件上的连接而建立的逻辑进程,而在本专利技术中,BMC被承载于芯片中,而芯片之间通过UART接口连接,因此第一BMC与第二BMC之间IPMI进程的通信关系是基于UART接口建立的。可以理解的是,在第二BMC停止IPMI进程后,第一BMC与第二BMC之间IPMI进程的通信关系被切断,因此第一B本文档来自技高网
...

【技术保护点】
1.一种基于BMC的文件传输方法,其特征在于,包括:第二BMC接收由第一BMC发送的表征发起文件传输的预设命令;解析并响应所述预设命令,以停止基于UART接口运行的IPMI进程;通过所述UART接口的通信函数接收由所述第一BMC传输的数据文件。

【技术特征摘要】
1.一种基于BMC的文件传输方法,其特征在于,包括:第二BMC接收由第一BMC发送的表征发起文件传输的预设命令;解析并响应所述预设命令,以停止基于UART接口运行的IPMI进程;通过所述UART接口的通信函数接收由所述第一BMC传输的数据文件。2.根据权利要求1所述的方法,其特征在于,所述解析并响应所述预设命令,以停止基于UART接口运行的IPMI进程的步骤具体包括:解析并响应所述预设命令,并将预设的标志变量的初始值修改为特征值;通过预设进程监控所述标志变量,以当所述标志变量的值为所述特征值时,调用系统函数停止基于所述UART接口运行的所述IPMI进程。3.根据权利要求2所述的方法,其特征在于,在所述通过所述UART接口的通信函数接收由所述第一BMC传输的数据文件后,该方法进一步包括:将所述标志变量的值修改为所述初始值,并调用所述系统函数重启所述第二BMC中的IPMI进程。4.根据权利要求2所述的方法,其特征在于,在所述调用系统函数停止基于所述UART接口运行的所述IPMI进程后,该方法进一步包括:将所述IPMI进程的停止时刻与所述第二BMC的参数信息对应记录至日志文件中。5.根据权利要求2所述的方法,其特征在于,所述初始...

【专利技术属性】
技术研发人员:王学龙
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1