IP Library Granted Patent US 11,256,640
Granted Patent B2
US 11,256,640 · App. 16/475,108 · Granted Feb 22, 2022

File transfer method, apparatus, device between BMCs and storage medium

Inventor: Xuelong Wang (Henan, CN)
Assignee: ZHENGZHOU YUNHAI INFORMATION TECHNOLOGY CO., LTD.
G06F13/362G06F2213/0016
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,256,640
App. No.
16/475,108
Granted
Feb 22, 2022
Kind
B2
Abstract

A file transfer method between BMCs is provided, to implement file transfer from a master BMC to a slave BMC. Firstly, a file to be transferred to the slave BMC is obtained. Then a communication connection with the slave BMC is established through an I2C bus. After the communication connection is established, the file is divided into multiple sub-files to meet transmission requirements of an IPMI. Finally, the sub-files are read, and the sub-files are sent to the slave BMC, so that the slave BMC combines the sub-files to obtain the file. A file transfer apparatus, device between BMCs and a storage medium corresponding to the method are further provided.

Claims (35)

1. A file transfer method between BMCs, applied to a master BMC, comprising:

obtaining a file to be transferred to a slave BMC;

establishing a communication connection with the slave BMC through an I2C bus;

dividing the file into a plurality of sub-files to meet transmission requirements of an IPMI; and

reading the sub-files and sending the sub-files to the slave BMC, wherein the slave BMC combines the sub-files to obtain the file,

wherein the reading the sub-files and sending the sub-files to the slave BMC comprises:

reading a first sub-file and sending the first sub-file to the slave BMC;

determining whether a return value from the slave BMC is received;

determining whether there is a remaining sub-file if the return value is received;

reading a next sub-file, sending the next sub-file to the slave BMC, and determining again whether a return value from the slave BMC is received, if there is a remaining sub-file; and

ending if there is no remaining sub-file.

2. The file transfer method between BMCs according to claim 1 , wherein the obtaining a file to be transferred to a slave BMC comprises: obtaining a file to be transferred to the slave BMC from a memory buffer.

3. The file transfer method between BMCs according to claim 1 , wherein the establishing a communication connection with the slave BMC through an I2C bus comprises:

establishing a communication session with the slave BMC through the I2C bus; and

sending a test command on the IPMI to the slave BMC to determine that the communication connection with the slave BMC is successfully established.

4. The file transfer method between BMCs according to claim 1 , wherein the dividing the file into a plurality of sub-files comprises: dividing the file by taking 128 bytes as a unit to obtain the plurality of sub-files.

5. A computer readable storage medium storing a computer program, wherein the computer program is executed by a processor to implement the file transfer method between BMCs according to claim 1 .

6. A file transfer device between BMCs, comprising:

a memory, configured to store a computer program; and

a processor, configured to execute the computer program to implement operations of:

obtaining a file to be transferred to a slave BMC;

establishing a communication connection with the slave BMC through an I2C bus;

dividing the file into a plurality of sub-files to meet transmission requirements of an IPMI; and

reading the sub-files and sending the sub-files to the slave BMC, wherein the slave BMC combines the sub-files to obtain the file,

wherein the reading the sub-files and sending the sub-files to the slave BMC comprises:

reading a first sub-file and sending the first sub-file to the slave BMC;

determining whether a return value from the slave BMC is received;

determining whether there is a remaining sub-file if the return value is received;

reading a next sub-file, sending the next sub-file to the slave BMC, and determining again whether a return value from the slave BMC is received, if there is a remaining sub-file; and

ending if there is no remaining sub-file.

7. The file transfer device between BMCs according to claim 6 , wherein the obtaining a file to be transferred to a slave BMC comprises: obtaining a file to be transferred to the slave BMC from a memory buffer.

8. The file transfer device between BMCs according to claim 6 , wherein the establishing a communication connection with the slave BMC through an I2C bus comprises:

establishing a communication session with the slave BMC through the I2C bus; and

sending a test command on the IPMI to the slave BMC to determine that the communication connection with the slave BMC is successfully established.

9. The file transfer device between BMCs according to claim 6 , wherein the dividing the file into a plurality of sub-files comprises: dividing the file by taking 128 bytes as a unit to obtain the plurality of sub-files.

Assignments (2)
LICENSE Recorded Jun 30, 2026
From: IEIT SYSTEMS CO., LTD
To: AIVRES SYSTEMS INC.
Reel/Frame 075857/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2019
From: WANG, XUELONG
To: ZHENGZHOU YUNHAI INFORMATION TECHNOLOGY CO., LTD.
Reel/Frame 049633/0768 →
Priority Claims (1)
CN 201810564497.8 · Jun 4, 2018 · national
Continuity (1)
Related Publication 20210334229A1 · Oct 28, 2021