[發明專利]一種基于BMC的文件傳輸方法、裝置、設備及介質有效
| 申請號: | 201810550860.0 | 申請日: | 2018-05-31 |
| 公開(公告)號: | CN108965382B | 公開(公告)日: | 2021-06-29 |
| 發明(設計)人: | 王學龍 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 bmc 文件傳輸 方法 裝置 設備 介質 | ||
本發明公開了一種基于BMC的文件傳輸方法、裝置、設備及介質,該方法的步驟包括:第二BMC接收由第一BMC發送的表征發起文件傳輸的預設命令;解析并響應預設命令,以停止基于UART接口運行的IPMI進程;通過UART接口的通信函數接收由第一BMC傳輸的數據文件。本方法在進行BMC之間的數據文件傳輸時,避免BMC之間傳輸的數據文件被基于UART接口所運行的IPMI進程既定的命令處理函數攔截并校驗,進而避免IPMI進程阻塞并崩潰的情況發生,以此實現了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發送的表征發起文件傳輸的預設命令;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810550860.0/2.html,轉載請聲明來源鉆瓜專利網。





