Movatterモバイル変換


[0]ホーム

URL:


CN110968477B - A method, device and medium for obtaining backup BMC version information - Google Patents

A method, device and medium for obtaining backup BMC version information
Download PDF

Info

Publication number
CN110968477B
CN110968477BCN201911117825.0ACN201911117825ACN110968477BCN 110968477 BCN110968477 BCN 110968477BCN 201911117825 ACN201911117825 ACN 201911117825ACN 110968477 BCN110968477 BCN 110968477B
Authority
CN
China
Prior art keywords
bmc
image
version information
partition
standby
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201911117825.0A
Other languages
Chinese (zh)
Other versions
CN110968477A (en
Inventor
朱英澍
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Metabrain Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co LtdfiledCriticalSuzhou Inspur Intelligent Technology Co Ltd
Priority to CN201911117825.0ApriorityCriticalpatent/CN110968477B/en
Publication of CN110968477ApublicationCriticalpatent/CN110968477A/en
Application grantedgrantedCritical
Publication of CN110968477BpublicationCriticalpatent/CN110968477B/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Abstract

Translated fromChinese

本发明公开了一种获取备用BMC版本信息的方法,包括以下步骤:在主FLASH中创建主BMC镜像,在备用FLASH中创建备用BMC镜像,并在备用BMC镜像中设置第一分区;根据版本规则生成备用BMC镜像的版本号,并将版本号写入第一分区;响应于主BMC镜像启动完毕,挂载第一分区;以及响应于接收到查询备用BMC镜像版本信息的命令,对第一分区进行格式转换,并从转换后的文件中提取出备用BMC镜像的版本信息。本发明还公开了一种计算机设备和可读存储介质。本发明提出的获取备用BMC版本信息的方法、设备及介质通过将版本信息单独以分区的形式存储,以固定格式写入对应分区,并挂载对应分区,在备用镜像不加载入内存运行的前提下,可以真实获取备用镜像的版本信息。

Figure 201911117825

The invention discloses a method for obtaining backup BMC version information, comprising the following steps: creating a primary BMC image in the primary FLASH, creating a backup BMC image in the backup FLASH, and setting a first partition in the backup BMC image; according to version rules Generate the version number of the standby BMC image, and write the version number into the first partition; in response to the completion of the main BMC image startup, mount the first partition; Perform format conversion, and extract the version information of the backup BMC image from the converted file. The invention also discloses a computer device and a readable storage medium. The method, device and medium for obtaining backup BMC version information provided by the present invention store the version information separately in the form of partitions, write the corresponding partitions in a fixed format, and mount the corresponding partitions, on the premise that the backup image is not loaded into the memory to run , you can actually obtain the version information of the backup image.

Figure 201911117825

Description

Translated fromChinese
一种获取备用BMC版本信息的方法、设备及介质A method, device and medium for obtaining backup BMC version information

技术领域technical field

本发明涉及BMC领域,更具体地,特别是指一种获取备用BMC版本信息的方法、设备及可读介质。The present invention relates to the field of BMC, and more particularly, to a method, a device and a readable medium for acquiring standby BMC version information.

背景技术Background technique

BMC固件版本信息,是为了区分不同的BMC版本,以达到不同的BMC版本来控制不同的功能范围或解决已知的BUG问题。双BMC方案,为了保证BMC固件的可用及可控性,一般要求主BMC和备用BMC固件版本保持一致,这样在发生主BMC镜像异常,启用备用BMC镜像时,能够保持功能一致性。BMC获取固件版本信息,一般通过镜像的release文件查询。BMC镜像在设备启动时,首先会从主FLASH中加载至内存中运行,所以无法直接获取备用BMC镜像版本信息。The BMC firmware version information is used to distinguish different BMC versions, so as to achieve different BMC versions to control different function scopes or solve known bugs. In the dual-BMC solution, in order to ensure the availability and controllability of the BMC firmware, it is generally required that the firmware versions of the primary BMC and the backup BMC should be consistent, so that when the primary BMC mirror is abnormal and the backup BMC mirror is enabled, functional consistency can be maintained. The BMC obtains the firmware version information, which is generally queried through the release file of the image. When the device starts, the BMC image is first loaded from the main FLASH to the memory to run, so the version information of the backup BMC image cannot be directly obtained.

通过升级过程控制,保证升级后将主镜像同步至备用镜像,被动的保证备用BMC镜像与主BMC镜像版本一致。故查询备用BMC镜像版本时,只需要查询主BMC镜像的release文件即可。通过升级过程控制,升级备用镜像时,通过解析文件名等方式,将待升级镜像版本信息解析出来并存入主BMC镜像中。查询备用BMC镜像时,只需要查询主BMC镜像中保存的该备用BMC镜像版本信息即可。Through the upgrade process control, it is ensured that the primary image is synchronized to the backup image after the upgrade, and the backup BMC image is passively guaranteed to be the same version as the primary BMC image. Therefore, when querying the version of the backup BMC image, you only need to query the release file of the primary BMC image. Through the upgrade process control, when the backup image is upgraded, the version information of the image to be upgraded is parsed and stored in the main BMC image by parsing the file name. When querying the backup BMC image, you only need to query the version information of the backup BMC image saved in the primary BMC image.

但是通过升级过程控制并不安全。由于存在多种升级方式,若通过烧录器烧录,或者由于不可控的升级异常,可能会导致主备BMC镜像版本不一致现象,此时查询备用BMC镜像版本信息时,就会出现不准确现象。通过升级时记录备用BMC镜像版本信息,同样不可控。若通过烧录器烧录或者镜像命名不规范等场景,主BMC镜像记录的备用BMC镜像版本信息就会异常,此时查询到的BMC备用镜像版本信息不准确。But controlling through the upgrade process is not safe. Due to the existence of various upgrade methods, if the program is programmed by the programmer, or due to an uncontrollable upgrade exception, the versions of the active and standby BMC images may be inconsistent. At this time, when querying the version information of the standby BMC image, inaccuracy may occur. . Recording the version information of the backup BMC image during the upgrade is also uncontrollable. In scenarios such as programming with a programmer or irregular image naming, the version information of the backup BMC image recorded by the primary BMC image will be abnormal, and the version information of the BMC backup image queried in this case is inaccurate.

发明内容SUMMARY OF THE INVENTION

有鉴于此,本发明实施例的目的在于提出一种获取备用BMC版本信息的方法、设备及介质,通过对BMC镜像设置分区,通过将版本信息单独以分区的形式存储,以固定格式写入对应分区,并挂载对应分区,在备用镜像不加载入内存运行的前提下,可以真实获取备用镜像的版本信息。In view of this, the purpose of the embodiment of the present invention is to propose a kind of method, equipment and medium for obtaining standby BMC version information, by setting partition to BMC image, by storing the version information separately in the form of partition, writing corresponding to a fixed format. Partition, and mount the corresponding partition, on the premise that the backup image is not loaded into the memory to run, you can actually obtain the version information of the backup image.

基于上述目的,本发明实施例的一方面提供了一种获取备用BMC版本信息的方法,包括如下步骤:在主FLASH中创建主BMC镜像,在备用FLASH中创建备用BMC镜像,并在所述备用BMC镜像中设置第一分区;根据版本规则生成备用BMC镜像的版本号,并将所述版本号写入所述第一分区;响应于主BMC镜像启动完毕,挂载所述第一分区;以及响应于接收到查询备用BMC镜像版本信息的命令,对所述第一分区进行格式转换,并从转换后的文件中提取出备用BMC镜像的版本信息。Based on the above purpose, one aspect of the embodiments of the present invention provides a method for obtaining backup BMC version information, including the following steps: creating a primary BMC image in the primary FLASH, creating a backup BMC image in the backup FLASH, and creating a backup BMC image in the backup FLASH. A first partition is set in the BMC image; the version number of the backup BMC image is generated according to the version rule, and the version number is written into the first partition; in response to the completion of the main BMC image startup, the first partition is mounted; and In response to receiving the command for querying the version information of the backup BMC image, format conversion is performed on the first partition, and the version information of the backup BMC image is extracted from the converted file.

在一些实施方式中,所述对所述第一分区进行格式转换包括:对所述第一分区的内容进行拷贝以生成镜像文件。In some embodiments, the performing format conversion on the first partition includes: copying the content of the first partition to generate an image file.

在一些实施方式中,所述从转换后的文件中提取出备用BMC镜像的版本信息包括:解析所述镜像文件,按照预定规范解析出备用BMC镜像的版本信息。In some embodiments, the extracting the version information of the standby BMC image from the converted file includes: parsing the image file, and parsing the version information of the standby BMC image according to a predetermined specification.

在一些实施方式中,还包括:封装获取备用BMC镜像的版本信息的接口。In some embodiments, the method further includes: encapsulating an interface for acquiring version information of the backup BMC image.

在一些实施方式中,还包括:响应于BMC升级,对被用于烧录的BMC打包生成加密升级包,以对所述主BMC镜像和所述备用BMC镜像重新烧录进行升级。In some embodiments, the method further includes: in response to the BMC upgrade, packaging the BMC used for burning to generate an encrypted upgrade package, so as to re-burn the primary BMC image and the backup BMC image to upgrade the BMC image.

本发明实施例的另一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行以实现如下步骤:在主FLASH中创建主BMC镜像,在备用FLASH中创建备用BMC镜像,并在所述备用BMC镜像中设置第一分区;根据版本规则生成备用BMC镜像的版本号,并将所述版本号写入所述第一分区;响应于主BMC镜像启动完毕,挂载所述第一分区;以及响应于接收到查询备用BMC镜像版本信息的命令,对所述第一分区进行格式转换,并从转换后的文件中提取出备用BMC镜像的版本信息。Another aspect of the embodiments of the present invention further provides a computer device, comprising: at least one processor; and a memory, where the memory stores computer instructions that can be executed on the processor, and the instructions are executed by the processor to implement the following steps: Create the main BMC image in the main FLASH, create the standby BMC image in the standby FLASH, and set the first partition in the standby BMC image; generate the version number of the standby BMC image according to the version rule, and write the version number into the first partition; in response to the completion of the main BMC image startup, the first partition is mounted; and in response to receiving a command for querying the version information of the standby BMC image, format conversion is performed on the first partition, and the format is converted from the converted BMC image. The version information of the backup BMC image is extracted from the file.

在一些实施方式中,所述对所述第一分区进行格式转换包括:对所述第一分区的内容进行拷贝以生成镜像文件。In some embodiments, the performing format conversion on the first partition includes: copying the content of the first partition to generate an image file.

在一些实施方式中,所述从转换后的文件中提取出备用BMC镜像的版本信息包括:解析所述镜像文件,按照预定规范解析出备用BMC镜像的版本信息。In some embodiments, the extracting the version information of the standby BMC image from the converted file includes: parsing the image file, and parsing the version information of the standby BMC image according to a predetermined specification.

在一些实施方式中,步骤还包括:封装获取备用BMC镜像的版本信息的接口。In some embodiments, the step further includes: encapsulating an interface for acquiring version information of the standby BMC image.

本发明实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。In yet another aspect of the embodiments of the present invention, a computer-readable storage medium is also provided, where the computer-readable storage medium stores a computer program that implements the above method steps when executed by a processor.

本发明具有以下有益技术效果:通过将版本信息单独以分区的形式存储,以固定格式写入对应分区,并挂载对应分区,在备用镜像不加载入内存运行的前提下,可以真实获取备用镜像的版本信息。The invention has the following beneficial technical effects: by storing the version information separately in the form of partitions, writing the corresponding partitions in a fixed format, and mounting the corresponding partitions, under the premise that the backup image is not loaded into the memory for operation, the backup image can be truly obtained version information.

附图说明Description of drawings

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。In order to explain the embodiments of the present invention or the technical solutions in the prior art more clearly, the following briefly introduces the accompanying drawings that need to be used in the description of the embodiments or the prior art. Obviously, the accompanying drawings in the following description are only These are some embodiments of the present invention. For those of ordinary skill in the art, other embodiments can also be obtained according to these drawings without creative efforts.

图1为本发明提供的获取备用BMC版本信息的方法的实施例的示意图;1 is a schematic diagram of an embodiment of a method for obtaining standby BMC version information provided by the present invention;

图2为本发明提供的获取备用BMC版本信息的方法的实施例的流程图;2 is a flowchart of an embodiment of a method for obtaining standby BMC version information provided by the present invention;

图3为本发明提供的获取备用BMC版本信息的方法的实施例的硬件结构示意图。FIG. 3 is a schematic diagram of a hardware structure of an embodiment of a method for acquiring standby BMC version information provided by the present invention.

具体实施方式Detailed ways

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。In order to make the objectives, technical solutions and advantages of the present invention more clearly understood, the embodiments of the present invention will be further described in detail below with reference to the specific embodiments and the accompanying drawings.

需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。It should be noted that all expressions using "first" and "second" in the embodiments of the present invention are for the purpose of distinguishing two entities with the same name but not the same or non-identical parameters. It can be seen that "first" and "second" It is only for the convenience of expression and should not be construed as a limitation to the embodiments of the present invention, and subsequent embodiments will not describe them one by one.

基于上述目的,本发明实施例的第一个方面,提出了一种获取备用BMC版本信息的方法的实施例。图1示出的是本发明提供的获取备用BMC版本信息的方法的实施例的示意图。如图1所示,本发明实施例包括如下步骤:Based on the above objective, in a first aspect of the embodiments of the present invention, an embodiment of a method for acquiring standby BMC version information is provided. FIG. 1 shows a schematic diagram of an embodiment of a method for acquiring standby BMC version information provided by the present invention. As shown in Figure 1, the embodiment of the present invention includes the following steps:

S1、在主FLASH中创建主BMC镜像,在备用FLASH中创建备用BMC镜像,并在所述备用BMC镜像中设置第一分区;S1, create the main BMC image in the main FLASH, create the standby BMC image in the standby FLASH, and set the first partition in the standby BMC image;

S2、根据版本规则生成备用BMC镜像的版本号,并将版本号写入第一分区;S2. Generate the version number of the backup BMC image according to the version rule, and write the version number into the first partition;

S3、响应于主BMC镜像启动完毕,挂载第一分区;以及S3. In response to the completion of the main BMC image startup, mount the first partition; and

S4、响应于接收到查询备用BMC镜像版本信息的命令,对第一分区进行格式转换,并从转换后的文件中提取出备用BMC镜像的版本信息。S4. In response to receiving the command for querying the version information of the backup BMC image, perform format conversion on the first partition, and extract the version information of the backup BMC image from the converted file.

BMC(Baseboard Management Controller,基板管理控制器)支持行业标准的IPMI(智能管理平台接口)规范。该规范描述了已经内置到主板上的管理功能。这些功能包括:本地和远程诊断、控制台支持、配置管理、硬件管理和故障排除。双BMC FLASH:为了可靠性采用双BMC架构,在主BMC镜像启动异常时,可以启用备用BMC镜像。双BMC FLASH(闪存)是指主BMC镜像与备用BMC镜像位于不同的FLASH芯片上,与主BMC和备用BMC位于同一片FLASH芯片不同,采用双FLASH方案,物理上更加安全。The BMC (Baseboard Management Controller, baseboard management controller) supports the industry standard IPMI (Intelligent Management Platform Interface) specification. This specification describes the management functions that are already built into the motherboard. These capabilities include: local and remote diagnostics, console support, configuration management, hardware management and troubleshooting. Dual BMC FLASH: The dual BMC architecture is adopted for reliability. When the primary BMC image starts abnormally, the backup BMC image can be enabled. Dual BMC FLASH (flash memory) means that the main BMC image and the backup BMC image are located on different FLASH chips. Unlike the main BMC and the backup BMC, which are located on the same FLASH chip, the dual FLASH solution is used, which is physically safer.

在主FLASH中创建主BMC镜像,在备用FLASH中创建备用BMC镜像,并在所述备用BMC镜像中设置第一分区。分别在主FLASH芯片和备用FLASH芯片中创建主BMC镜像和备用BMC镜像。生成BMC备用镜像时,可以在原有的分区中规划出一小块分区,例如可以命名为version_mtd。A primary BMC image is created in the primary FLASH, a backup BMC image is created in the backup FLASH, and a first partition is set in the backup BMC image. Create the primary BMC image and the backup BMC image on the primary FLASH chip and the backup FLASH chip, respectively. When generating a BMC backup image, you can plan a small partition in the original partition, for example, you can name it version_mtd.

根据版本规则生成备用BMC镜像的版本号,并将版本号写入第一分区。根据版本规则,生成版本号,例如,数据01 00 00表示1.0.0版本,同时将版本号写入release文件及按照约定格式写入version_mtd分区。Generate the version number of the backup BMC image according to the version rule, and write the version number to the first partition. According to the version rules, the version number is generated. For example, the data 01 00 00 represents the 1.0.0 version, and the version number is written to the release file and the version_mtd partition according to the agreed format.

响应于主BMC镜像启动完毕,挂载第一分区。设备上电启动后会启动主BMC镜像,主FLASH BMC镜像正常加载入内存运行可以相当于启动完毕,然后挂载备用FLASH version_mtd分区。In response to the completion of the main BMC image startup, the first partition is mounted. After the device is powered on, the main BMC image will be started. The main FLASH BMC image will be loaded into the memory and run normally, which is equivalent to the startup, and then the backup FLASH version_mtd partition will be mounted.

响应于接收到查询备用BMC镜像版本信息的命令,对第一分区进行格式转换,并从转换后的文件中提取出备用BMC镜像的版本信息。在一些实施方式中,所述对所述第一分区进行格式转换包括:对所述第一分区的内容进行拷贝以生成镜像(BIN)文件。可以将version_mtd分区内容通过dd命令生成BIN文件。在一些实施方式中,所述从转换后的文件中提取出备用BMC镜像的版本信息包括:解析所述BIN文件,按照预定规范解析出备用BMC镜像的版本信息。例如获取到数据01 00 00,即表明当前备用BMC镜像的版本信息为1.0.0,也即是当前备用BMC镜像的版本是1.0.0。In response to receiving the command for querying the version information of the backup BMC image, format conversion is performed on the first partition, and the version information of the backup BMC image is extracted from the converted file. In some implementations, the format conversion of the first partition includes: copying the content of the first partition to generate a mirror image (BIN) file. You can use the dd command to generate a BIN file from the contents of the version_mtd partition. In some embodiments, the extracting the version information of the backup BMC image from the converted file includes: parsing the BIN file, and parsing the version information of the backup BMC image according to a predetermined specification. For example, if data 01 00 00 is acquired, it indicates that the version information of the current backup BMC image is 1.0.0, that is, the version information of the current backup BMC image is 1.0.0.

在一些实施方式中,还包括:封装获取备用BMC镜像的版本信息的接口。BMC可以对外封装获取备用镜像版本信息接口。In some embodiments, the method further includes: encapsulating an interface for acquiring version information of the backup BMC image. The BMC can encapsulate the interface for obtaining backup image version information.

在一些实施方式中,还包括:响应于BMC升级,对被用于烧录的BMC打包生成加密升级包,以对所述主BMC镜像和所述备用BMC镜像重新烧录进行升级。In some embodiments, the method further includes: in response to the BMC upgrade, packaging the BMC used for burning to generate an encrypted upgrade package, so as to re-burn the primary BMC image and the backup BMC image to upgrade the BMC image.

下面以应用在OpenBMC举例说明,本实施例采用AST2520芯片:The following is an example of application in OpenBMC. This embodiment uses the AST2520 chip:

1.本身生成镜像包含:u-boot、u-boot-env、kernel、rofs、rwfs等分区,可以增加version分区;1. The image generated by itself includes: u-boot, u-boot-env, kernel, rofs, rwfs and other partitions, and the version partition can be added;

2.镜像打包过程中,获取本次镜像固件版本信息,按照X.X.X规范,写入version分区,例如写入数据01 00 00表示1.0.0版本;2. During the image packaging process, obtain the firmware version information of this image, and write it into the version partition according to the X.X.X specification, for example, write data 01 00 00 to represent version 1.0.0;

3.设备上电启动后,从主FLASH加载主BMC镜像并运行;3. After the device is powered on, load the main BMC image from the main FLASH and run it;

4.主BMC镜像启动后,挂载备用FLASH version分区;4. After the main BMC image is started, mount the backup FLASH version partition;

5.将version分区生成BIN文件,例如dd if=/dev/mtdXX of=/XXX/version.bin;5. Generate a BIN file from the version partition, such as dd if=/dev/mtdXX of=/XXX/version.bin;

6.按照约定规范解析version.bin文件,获取数据01 00 00,即为备用BMC固件版本信息;6. Parse the version.bin file according to the agreed specification, and obtain the data 01 00 00, which is the version information of the backup BMC firmware;

7.BMC对外提供查询备用镜像版本信息接口,返回版本信息即为真实的备用镜像版本信息。7. BMC provides an interface for querying the version information of the backup image, and the returned version information is the real version information of the backup image.

图2示出的是本发明提供的获取备用BMC版本信息的方法的实施例的流程图。如图2所示,从框101开始,接着前进到框102,在主FLASH中创建主BMC镜像,在备用FLASH中创建备用BMC镜像;接着前进到框103,在备用BMC镜像中设置第一分区;接着前进到框104,根据版本规则生成备用BMC镜像的版本号,并将版本号写入第一分区;接着前进到框105,判断主BMC镜像是否启动完毕,如果是,前进到框106,如果否,返回框105;框106,挂载第一分区;接着前进到框107,判断是否接收到查询备用BMC镜像版本信息的命令,如果是,前进到框108,如果否,返回框107;框108,对第一分区进行格式转换,并从转换后的文件中提取出备用BMC镜像的版本信息,然后前进到框109结束。FIG. 2 shows a flowchart of an embodiment of a method for acquiring standby BMC version information provided by the present invention. As shown in Figure 2, start fromframe 101, then proceed to frame 102, create a primary BMC image in the primary FLASH, and create a backup BMC image in the backup FLASH; then proceed to frame 103, set the first partition in the backup BMC image Then proceed to frame 104, generate the version number of the standby BMC image according to the version rule, and write the version number into the first subregion; Then proceed to frame 105, judge whether the main BMC image is started, if yes, proceed to frame 106, If no, go back to block 105; block 106, mount the first partition; then proceed to block 107, determine whether a command to query the version information of the backup BMC image is received, if yes, go to block 108, if not, go back to block 107; Inblock 108, format conversion is performed on the first partition, and the version information of the backup BMC image is extracted from the converted file, and then the process proceeds to block 109 to end.

需要特别指出的是,上述获取备用BMC版本信息的方法的各个实施例中的各个步骤均可以相互交叉、替换、增加、删减,因此,这些合理的排列组合变换之于获取备用BMC版本信息的方法也应当属于本发明的保护范围,并且不应将本发明的保护范围局限在实施例之上。It should be particularly pointed out that each step in each embodiment of the above-mentioned method for obtaining backup BMC version information can be mutually intersected, replaced, added, and deleted. Therefore, these reasonable permutations and combinations are used to obtain backup BMC version information. The method should also belong to the protection scope of the present invention, and the protection scope of the present invention should not be limited to the embodiments.

基于上述目的,本发明实施例的第二个方面,提出了一种计算机设备,包括:至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行以实现如下步骤:S1、在主FLASH中创建主BMC镜像,在备用FLASH中创建备用BMC镜像,并在备用BMC镜像中设置第一分区;S2、根据版本规则生成备用BMC镜像的版本号,并将版本号写入第一分区;S3、响应于主BMC镜像启动完毕,挂载第一分区;以及S4、响应于接收到查询备用BMC镜像版本信息的命令,对第一分区进行格式转换,并从转换后的文件中提取出备用BMC镜像的版本信息。Based on the above objective, in a second aspect of the embodiments of the present invention, a computer device is provided, including: at least one processor; and a memory, where the memory stores computer instructions that can be executed on the processor, and the instructions are executed by the processor to The following steps are implemented: S1, create the main BMC image in the main FLASH, create a backup BMC image in the backup FLASH, and set the first partition in the backup BMC image; S2, generate the version number of the backup BMC image according to the version rule, and set the version number of the backup BMC image. The version number is written into the first partition; S3, in response to the completion of the main BMC image startup, mount the first partition; and S4, in response to receiving the command for querying the version information of the backup BMC image, format conversion is performed on the first partition, and from The version information of the backup BMC image is extracted from the converted file.

在一些实施方式中,所述对所述第一分区进行格式转换包括:对所述第一分区的内容进行拷贝以生成BIN文件。In some embodiments, the performing format conversion on the first partition includes: copying the content of the first partition to generate a BIN file.

在一些实施方式中,所述从转换后的文件中提取出备用BMC镜像的版本信息包括:解析所述BIN文件,按照预定规范解析出备用BMC镜像的版本信息。In some embodiments, the extracting the version information of the backup BMC image from the converted file includes: parsing the BIN file, and parsing the version information of the backup BMC image according to a predetermined specification.

在一些实施方式中,还包括:封装获取备用BMC镜像的版本信息的接口。In some embodiments, the method further includes: encapsulating an interface for acquiring version information of the backup BMC image.

在一些实施方式中,还包括:响应于BMC升级,对被用于烧录的BMC打包生成加密升级包,以对所述主BMC镜像和所述备用BMC镜像重新烧录进行升级。In some embodiments, the method further includes: in response to the BMC upgrade, packaging the BMC used for burning to generate an encrypted upgrade package, so as to re-burn the primary BMC image and the backup BMC image to upgrade the BMC image.

如图3所示,为本发明提供的上述获取备用BMC版本信息的方法的一个实施例的硬件结构示意图。As shown in FIG. 3 , it is a schematic diagram of a hardware structure of an embodiment of the above-mentioned method for obtaining backup BMC version information provided by the present invention.

以如图3所示的装置为例,在该装置中包括一个处理器301以及一个存储器302,并还可以包括:输入装置303和输出装置304。Taking the device shown in FIG. 3 as an example, the device includes aprocessor 301 and amemory 302 , and may also include aninput device 303 and anoutput device 304 .

处理器301、存储器302、输入装置303和输出装置304可以通过总线或者其他方式连接,图3中以通过总线连接为例。Theprocessor 301 , thememory 302 , theinput device 303 and theoutput device 304 may be connected by a bus or in other ways, and the connection by a bus is taken as an example in FIG. 3 .

存储器302作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中的获取备用BMC版本信息的方法对应的程序指令/模块。处理器301通过运行存储在存储器302中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的获取备用BMC版本信息的方法。Thememory 302, as a non-volatile computer-readable storage medium, can be used to store non-volatile software programs, non-volatile computer-executable programs and modules, such as the method for obtaining backup BMC version information in the embodiment of the present application Corresponding program instruction/module. Theprocessor 301 executes various functional applications and data processing of the server by running the non-volatile software programs, instructions and modules stored in thememory 302, that is, implementing the method for obtaining standby BMC version information in the above method embodiments.

存储器302可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据获取备用BMC版本信息的方法的使用所创建的数据等。此外,存储器302可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器302可选包括相对于处理器301远程设置的存储器,这些远程存储器可以通过网络连接至本地模块。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。Thememory 302 may include a stored program area and a stored data area, wherein the stored program area may store an operating system, an application program required by at least one function; the storage data area may store data created according to the use of the method for obtaining the backup BMC version information Wait. Additionally,memory 302 may include high speed random access memory, and may also include nonvolatile memory, such as at least one magnetic disk storage device, flash memory device, or other nonvolatile solid state storage device. In some embodiments,memory 302 may optionally include memory located remotely fromprocessor 301, which may be connected to local modules via a network. Examples of such networks include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.

输入装置303可接收输入的用户名和密码等信息。输出装置304可包括显示屏等显示设备。Theinput device 303 can receive input information such as user name and password. Theoutput device 304 may include a display device such as a display screen.

一个或者多个获取备用BMC版本信息的方法对应的程序指令/模块存储在存储器302中,当被处理器301执行时,执行上述任意方法实施例中的获取备用BMC版本信息的方法。The program instructions/modules corresponding to one or more methods for acquiring standby BMC version information are stored in thememory 302, and when executed by theprocessor 301, the method for acquiring standby BMC version information in any of the above method embodiments is executed.

执行上述获取备用BMC版本信息的方法的计算机设备的任何一个实施例,可以达到与之对应的前述任意方法实施例相同或者相类似的效果。Any one of the embodiments of the computer device that executes the above-mentioned method for obtaining backup BMC version information can achieve the same or similar effects as any of the foregoing method embodiments corresponding to it.

本发明还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时执行如上方法的计算机程序。The present invention also provides a computer-readable storage medium, where the computer-readable storage medium stores a computer program that executes the above method when executed by a processor.

最后需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关硬件来完成,获取备用BMC版本信息的方法的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,程序的存储介质可为磁碟、光盘、只读存储记忆体(ROM)或随机存储记忆体(RAM)等。上述计算机程序的实施例,可以达到与之对应的前述任意方法实施例相同或者相类似的效果。Finally, it should be noted that those of ordinary skill in the art can understand that all or part of the process in the method of the above-mentioned embodiment can be implemented by instructing the relevant hardware through a computer program, and the program of the method for obtaining the backup BMC version information can be stored in a computer In the readable storage medium, when the program is executed, it may include the processes of the foregoing method embodiments. Wherein, the storage medium of the program may be a magnetic disk, an optical disk, a read only memory (ROM) or a random access memory (RAM) or the like. The above computer program embodiments can achieve the same or similar effects as any of the foregoing method embodiments corresponding thereto.

此外,根据本发明实施例公开的方法还可以被实现为由处理器执行的计算机程序,该计算机程序可以存储在计算机可读存储介质中。在该计算机程序被处理器执行时,执行本发明实施例公开的方法中限定的上述功能。In addition, the methods disclosed according to the embodiments of the present invention may also be implemented as a computer program executed by a processor, and the computer program may be stored in a computer-readable storage medium. When the computer program is executed by the processor, the above-mentioned functions defined in the methods disclosed in the embodiments of the present invention are executed.

此外,上述方法步骤以及系统单元也可以利用控制器以及用于存储使得控制器实现上述步骤或单元功能的计算机程序的计算机可读存储介质实现。In addition, the above-mentioned method steps and system units can also be implemented by using a controller and a computer-readable storage medium for storing a computer program that enables the controller to implement the functions of the above-mentioned steps or units.

此外,应该明白的是,本文的计算机可读存储介质(例如,存储器)可以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器两者。作为例子而非限制性的,非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)或快闪存储器。易失性存储器可以包括随机存取存储器(RAM),该RAM可以充当外部高速缓存存储器。作为例子而非限制性的,RAM可以以多种形式获得,比如同步RAM(DRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据速率SDRAM(DDRSDRAM)、增强SDRAM(ESDRAM)、同步链路DRAM(SLDRAM)、以及直接Rambus RAM(DRRAM)。所公开的方面的存储设备意在包括但不限于这些和其它合适类型的存储器。In addition, it should be understood that computer-readable storage media (eg, memory) herein can be volatile memory or non-volatile memory, or can include both volatile and non-volatile memory. By way of example and not limitation, nonvolatile memory may include read only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), or flash memory memory. Volatile memory may include random access memory (RAM), which may act as external cache memory. By way of example and not limitation, RAM is available in various forms such as synchronous RAM (DRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous Link DRAM (SLDRAM), and Direct Rambus RAM (DRRAM). The storage devices of the disclosed aspects are intended to include, but not be limited to, these and other suitable types of memory.

本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个系统的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现的功能,但是这种实现决定不应被解释为导致脱离本发明实施例公开的范围。Those skilled in the art will also appreciate that the various exemplary logical blocks, modules, circuits, and algorithm steps described in connection with the disclosure herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described generally in terms of their functionality. Whether such functionality is implemented as software or hardware depends on the specific application and design constraints imposed on the overall system. Those skilled in the art may implement the functions in various ways for each specific application, but such implementation decisions should not be interpreted as causing a departure from the scope of the disclosed embodiments of the present invention.

结合这里的公开所描述的各种示例性逻辑块、模块和电路可以利用被设计成用于执行这里功能的下列部件来实现或执行:通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。通用处理器可以是微处理器,但是可替换地,处理器可以是任何传统处理器、控制器、微控制器或状态机。处理器也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP和/或任何其它这种配置。The various exemplary logical blocks, modules, and circuits described in connection with the disclosure herein can be implemented or executed using the following components designed to perform the functions herein: general purpose processors, digital signal processors (DSPs), application specific integrated circuits (ASIC), Field Programmable Gate Array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination of these components. A general-purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, eg, a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in combination with a DSP, and/or any other such configuration.

结合这里的公开所描述的方法或算法的步骤可以直接包含在硬件中、由处理器执行的软件模块中或这两者的组合中。软件模块可以驻留在RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM、或本领域已知的任何其它形式的存储介质中。示例性的存储介质被耦合到处理器,使得处理器能够从该存储介质中读取信息或向该存储介质写入信息。在一个替换方案中,存储介质可以与处理器集成在一起。处理器和存储介质可以驻留在ASIC中。ASIC可以驻留在用户终端中。在一个替换方案中,处理器和存储介质可以作为分立组件驻留在用户终端中。The steps of a method or algorithm described in connection with the disclosures herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, removable disk, CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor, such that the processor can read information from, and write information to, the storage medium. In an alternative, the storage medium may be integrated with the processor. The processor and storage medium may reside in an ASIC. The ASIC may reside in the user terminal. In an alternative, the processor and storage medium may reside in the user terminal as discrete components.

在一个或多个示例性设计中,功能可以在硬件、软件、固件或其任意组合中实现。如果在软件中实现,则可以将功能作为一个或多个指令或代码存储在计算机可读介质上或通过计算机可读介质来传送。计算机可读介质包括计算机存储介质和通信介质,该通信介质包括有助于将计算机程序从一个位置传送到另一个位置的任何介质。存储介质可以是能够被通用或专用计算机访问的任何可用介质。作为例子而非限制性的,该计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储设备、磁盘存储设备或其它磁性存储设备,或者是可以用于携带或存储形式为指令或数据结构的所需程序代码并且能够被通用或专用计算机或者通用或专用处理器访问的任何其它介质。此外,任何连接都可以适当地称为计算机可读介质。例如,如果使用同轴线缆、光纤线缆、双绞线、数字用户线路(DSL)或诸如红外线、无线电和微波的无线技术来从网站、服务器或其它远程源发送软件,则上述同轴线缆、光纤线缆、双绞线、DSL或诸如红外线、无线电和微波的无线技术均包括在介质的定义。如这里所使用的,磁盘和光盘包括压缩盘(CD)、激光盘、光盘、数字多功能盘(DVD)、软盘、蓝光盘,其中磁盘通常磁性地再现数据,而光盘利用激光光学地再现数据。上述内容的组合也应当包括在计算机可读介质的范围内。In one or more exemplary designs, functions may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage medium can be any available medium that can be accessed by a general purpose or special purpose computer. By way of example and not limitation, the computer-readable medium may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage devices, magnetic disk storage devices or other magnetic storage devices, or may be used to carry or store instructions in the form of or data structures and any other medium that can be accessed by a general purpose or special purpose computer or a general purpose or special purpose processor. Also, any connection is properly termed a computer-readable medium. For example, if coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave are used to send software from a website, server, or other remote source, the above coaxial cable Cable, fiber optic cable, twisted pair, DSL or wireless technologies such as infrared, radio and microwave are all included in the definition of medium. As used herein, magnetic disks and optical disks include compact disks (CDs), laser disks, optical disks, digital versatile disks (DVDs), floppy disks, blu-ray disks, where disks usually reproduce data magnetically, while optical disks reproduce data optically with lasers . Combinations of the above should also be included within the scope of computer-readable media.

以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。The above are exemplary embodiments of the present disclosure, but it should be noted that various changes and modifications may be made without departing from the scope of the disclosure of the embodiments of the present invention as defined in the claims. The functions, steps and/or actions of the method claims in accordance with the disclosed embodiments described herein need not be performed in any particular order. Furthermore, although elements disclosed in the embodiments of the present invention may be described or claimed in the singular, unless explicitly limited to the singular, the plural may also be construed.

应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。It should be understood that, as used herein, the singular form "a" is intended to include the plural form as well, unless the context clearly supports an exception. It will also be understood that "and/or" as used herein is meant to include any and all possible combinations of one or more of the associated listed items.

上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。The above-mentioned embodiments of the present invention disclose the serial numbers of the embodiments only for description, and do not represent the advantages and disadvantages of the embodiments.

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。Those of ordinary skill in the art can understand that all or part of the steps of implementing the above embodiments can be completed by hardware, or can be completed by instructing relevant hardware through a program, and the program can be stored in a computer-readable storage medium. The storage medium can be a read-only memory, a magnetic disk or an optical disk, and the like.

所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。Those of ordinary skill in the art should understand that the discussion of any of the above embodiments is only exemplary, and is not intended to imply that the scope (including the claims) disclosed by the embodiments of the present invention is limited to these examples; under the idea of the embodiments of the present invention , the technical features in the above embodiments or different embodiments can also be combined, and there are many other changes in different aspects of the above embodiments of the present invention, which are not provided in detail for the sake of brevity. Therefore, any omission, modification, equivalent replacement, improvement, etc. made within the spirit and principle of the embodiments of the present invention should be included within the protection scope of the embodiments of the present invention.

Claims (10)

CN201911117825.0A2019-11-152019-11-15 A method, device and medium for obtaining backup BMC version informationActiveCN110968477B (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
CN201911117825.0ACN110968477B (en)2019-11-152019-11-15 A method, device and medium for obtaining backup BMC version information

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN201911117825.0ACN110968477B (en)2019-11-152019-11-15 A method, device and medium for obtaining backup BMC version information

Publications (2)

Publication NumberPublication Date
CN110968477A CN110968477A (en)2020-04-07
CN110968477Btrue CN110968477B (en)2022-08-02

Family

ID=70030681

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN201911117825.0AActiveCN110968477B (en)2019-11-152019-11-15 A method, device and medium for obtaining backup BMC version information

Country Status (1)

CountryLink
CN (1)CN110968477B (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN112380083B (en)*2020-10-232023-01-06浪潮电子信息产业股份有限公司 A method and system for testing the stability of BMC active/standby switching
CN113377425B (en)*2021-06-292023-05-30南昌华勤电子科技有限公司 Method and device for generating BMC firmware, method and device for starting BMC, and storage medium
CN113760607A (en)*2021-08-312021-12-07云尖信息技术有限公司 A dual-BMC master-slave and data synchronization method
CN114089925A (en)*2022-01-202022-02-25博为科技有限公司Double-image management method and related equipment
CN115629777B (en)*2022-11-302023-03-10苏州浪潮智能科技有限公司 A BMC heterogeneous upgrade method, system, device and readable storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN104765697A (en)*2015-03-102015-07-08安科智慧城市技术(中国)有限公司Embedded device interaction method and system
CN106294019A (en)*2016-08-112017-01-04浪潮(北京)电子信息产业有限公司A kind of operating system mirror image preserves and restoration methods and device
CN108345477A (en)*2018-02-282018-07-31郑州云海信息技术有限公司A kind of double-mirror shares the design method and device of conf partitioned files

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN104765697A (en)*2015-03-102015-07-08安科智慧城市技术(中国)有限公司Embedded device interaction method and system
CN106294019A (en)*2016-08-112017-01-04浪潮(北京)电子信息产业有限公司A kind of operating system mirror image preserves and restoration methods and device
CN108345477A (en)*2018-02-282018-07-31郑州云海信息技术有限公司A kind of double-mirror shares the design method and device of conf partitioned files

Also Published As

Publication numberPublication date
CN110968477A (en)2020-04-07

Similar Documents

PublicationPublication DateTitle
CN110968477B (en) A method, device and medium for obtaining backup BMC version information
CN110427342B (en) A method, device and readable medium for creating an image library
CN109614147B (en) A PHY register reading and writing method and device
WO2017185954A1 (en)Method, host, and system for implementing usb device management
CN111427597B (en) A kind of BMC and BIOS information interaction decoupling method, apparatus, device and medium
CN112068896B (en) DTS modification method, device and computer-readable storage medium
CN111367560A (en)Method, system, equipment and medium for expanding server function
CN111045710B (en)Method, equipment and medium for upgrading SAS-Expander firmware based on IPMI command
CN110764799A (en) A method, device and medium for optimizing remote update of FPGA acceleration card
CN117891766B (en)Driving method, device, equipment and storage medium compatible with serial communication module
CN111966465A (en)Method, system, equipment and medium for modifying configuration parameters of host machine in real time
WO2024255223A1 (en)Firmware upgrading method and apparatus, bmc chip, server and medium
CN115951949A (en) Method, device and computing device for recovering configuration parameters of BIOS
CN111475360A (en) A server testing system and testing method
CN114996209A (en) A configuration modification method, apparatus, device and readable storage medium
WO2020113382A1 (en)Hardware upgrading method, apparatus and device, and storage medium
CN111176666B (en) A method, system, device and readable medium for refreshing a BIOS+ME image
CN117851336A (en) A method, device, equipment and medium for simulating BMC function
CN111858314A (en) A method, system, device and medium for state management of Vue
CN110502296B (en)Method, equipment and storage medium for displaying firmware upgrading command
WO2017096889A1 (en)Method and device for upgrading and downgrading system
CN110045963A (en)A kind of method and device of linux kernel compiling and verifying
CN113868128B (en)Method and device for testing PXE (PCI express) guide function and storage medium
CN116414797A (en) Method, device, equipment and medium for copying system files
WO2023151372A1 (en)Module upgrade method and system

Legal Events

DateCodeTitleDescription
PB01Publication
PB01Publication
SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination
GR01Patent grant
GR01Patent grant
CP03Change of name, title or address

Address after:Building 9, No.1, guanpu Road, Guoxiang street, Wuzhong Economic Development Zone, Wuzhong District, Suzhou City, Jiangsu Province

Patentee after:Suzhou Yuannao Intelligent Technology Co.,Ltd.

Country or region after:China

Address before:Building 9, No.1, guanpu Road, Guoxiang street, Wuzhong Economic Development Zone, Wuzhong District, Suzhou City, Jiangsu Province

Patentee before:SUZHOU LANGCHAO INTELLIGENT TECHNOLOGY Co.,Ltd.

Country or region before:China


[8]ページ先頭

©2009-2025 Movatter.jp