Method, device, equipment and system for upgrading equipment firmware and storage medium
By integrating the network communication module of Star Flash Communication technology into home appliances and using the server to download and parse the upgrade firmware package, the problem of low efficiency of home appliance firmware upgrades is solved, fast and convenient FOTA upgrades are achieved, and upgrade efficiency and reliability are improved.
Patent Information
- Application Number
- CN202410308769.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-03-18
- Publication Date
- 2025-09-19
AI Technical Summary
In the existing technology, the efficiency of firmware upgrade for home appliances is low, manual upgrade is time-consuming and labor-intensive, and the FOTA method is limited by transmission speed and distance and cannot achieve large-scale batch upgrades.
Using a network communication module with integrated Star Flash communication technology, the upgrade firmware package matching the device is downloaded through the server, and then parsed and firmware upgraded. The FOTA upgrade is performed by utilizing the low power consumption, low latency, high speed, high reliability and long transmission distance characteristics of Star Flash communication technology.
It realizes fast and convenient upgrade of device firmware, improves upgrade efficiency, saves time and reduces the chance of errors.
Smart Images

Figure CN120669998A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of smart device technology, for example, to methods, devices, equipment, systems and storage media for device firmware upgrade. Background Art
[0002] As living standards improve, air conditioners, washing machines, refrigerators, and other appliances are becoming increasingly commonplace and intelligent. During production, the control programs for these home appliances are burned into their main control chips. However, as technology advances, the control programs or EE parameter programs on these boards often need to be updated. Due to issues like inventory and backlogs, the programs on these boards can often be several versions behind the official factory-installed programs. Therefore, a program update is necessary before air conditioners leave the factory.
[0003] Currently, upgrading device firmware requires manually connecting the computer board to a computer using a programmer, which is time-consuming and labor-intensive. Alternatively, firmware over-the-air (FOTA) can be used to upgrade the computer board's firmware, remotely upgrading the device firmware using Wi-Fi or Bluetooth. However, due to limitations in transmission speed and distance, it is not possible to quickly and widely upgrade firmware for a large number of devices.
[0004] It should be noted that the information disclosed in the above background technology section is only used to enhance the understanding of the background of this application, and therefore may include information that does not constitute prior art known to ordinary technicians in this field. Summary of the Invention
[0005] In order to provide a basic understanding of some aspects of the disclosed embodiments, a brief summary is given below. The summary is not an extensive review, nor is it intended to identify key / critical elements or delineate the scope of protection of these embodiments, but rather serves as a prelude to the detailed description that follows.
[0006] Embodiments of the present disclosure provide a method, apparatus, device, system, and storage medium for device firmware upgrade to solve the technical problem of low efficiency in device firmware upgrade.
[0007] In some embodiments, the device is configured with a network communication module integrated with Starflash communication technology, and the method includes:
[0008] When receiving the current upgrade task pushed by the server, the current upgrade firmware package matching the current device is downloaded from the server through the Star Flash communication technology, wherein the server is equipped with a network communication module integrated with the Star Flash communication technology;
[0009] Parse the current upgrade firmware package and perform the corresponding firmware upgrade.
[0010] In some embodiments, further comprising:
[0011] Through the Star Flash communication technology, the current firmware baseboard information of the current device is sent to the server, so that the server creates the current upgrade task based on the current firmware baseboard information.
[0012] In some embodiments, performing the corresponding firmware upgrade includes:
[0013] Verify the current upgrade information obtained after parsing;
[0014] When the device identity information corresponding to the current upgrade information matches the current device identity information, the corresponding flash memory module is erased and written according to the current upgrade information.
[0015] In some embodiments, the server is configured with a network communication module integrated with Star Flash communication technology, and the method includes:
[0016] If a current upgrade task for the current device has been created, push the current upgrade task to the current device;
[0017] Through the Star Flash communication technology, the current upgrade firmware package that matches the current device is sent to the current device, so that the current device is upgraded according to the current upgrade firmware package, wherein the current device is configured with a network communication module that integrates the Star Flash communication technology.
[0018] In some embodiments, creating a current upgrade task for the current device includes:
[0019] Through the Star Flash communication technology, the current firmware baseboard information is obtained from the current device, and the current firmware baseboard information is parsed to obtain the corresponding current device identity information and current software version information;
[0020] In the saved upgrade firmware packages, a current upgrade firmware package matching the current device identity information is searched, and if the software version information corresponding to the current upgrade firmware package is higher than the current software version information, a current upgrade task is created.
[0021] In some embodiments, before creating the current upgrade task of the current device, the method further includes:
[0022] The upgrade firmware package is obtained from the background terminal and uploaded and saved. The upgrade firmware package is obtained by the background terminal sintering and packaging according to the upgrade software matched with the device.
[0023] In some embodiments, the system includes: a device and a server each configured with a network communication module integrated with Starflash communication technology, wherein:
[0024] The device is configured to, upon receiving the current upgrade task pushed by the server, download the current upgrade firmware package that matches the current device from the server through the Star Flash communication technology, parse the current upgrade firmware package, and perform the corresponding firmware upgrade;
[0025] The server is configured to push the current upgrade task to the current device when the current upgrade task of the current device is created; and send the current upgrade firmware package matching the current device to the current device through the Star Flash communication technology.
[0026] In some embodiments, the apparatus for device firmware upgrade includes a processor and a memory storing program instructions, and the processor is configured to perform the above-mentioned method for device firmware upgrade when executing the program instructions.
[0027] In some embodiments, the device includes a device body, which is equipped with a network communication module that integrates Star Flash communication technology; the above-mentioned device for upgrading device firmware is installed in the device body.
[0028] In some embodiments, the storage medium stores program instructions, and when the program instructions are run, they execute the above-mentioned method for device firmware upgrade.
[0029] The method, apparatus, system, and device for device firmware upgrade provided by the embodiments of the present disclosure can achieve the following technical effects:
[0030] Through Star Flash communication technology, after downloading the current upgrade firmware package that matches the current device from the server, the current upgrade firmware package is parsed and the corresponding firmware upgrade is performed, that is, the FOTA upgrade of the device firmware is performed through Star Flash communication technology. In this way, the FOTA upgrade of the device firmware is realized quickly and conveniently. Through the technical characteristics of Star Flash communication such as low power consumption, low latency, high speed, high reliability, and long transmission distance, the efficiency of device firmware program upgrade is improved.
[0031] The above general description and the following description are exemplary and explanatory only and are not intended to limit the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0032] One or more embodiments are exemplarily described by corresponding drawings. These exemplary descriptions and drawings do not limit the embodiments. Elements with the same reference numerals in the drawings are shown as similar elements. The drawings do not constitute a scale limitation. In addition,
[0033] Figure 1 This is a schematic diagram of the structure of a device firmware upgrade system provided by an embodiment of the present disclosure;
[0034] Figure 2This is a flowchart of a method for upgrading device firmware provided by an embodiment of the present disclosure;
[0035] Figure 3 This is a flowchart of a method for upgrading device firmware provided by an embodiment of the present disclosure;
[0036] Figure 4 This is a schematic diagram of signaling interaction for device firmware upgrade provided by an embodiment of the present disclosure;
[0037] Figure 5 This is a structural diagram of a device firmware upgrade apparatus provided by an embodiment of the present disclosure;
[0038] Figure 6 This is a structural diagram of a device firmware upgrade apparatus provided by an embodiment of the present disclosure;
[0039] Figure 7 This is a structural diagram of a device firmware upgrade apparatus provided by an embodiment of the present disclosure;
[0040] Figure 8 It is a schematic diagram of a device provided by an embodiment of the present disclosure. DETAILED DESCRIPTION
[0041] In order to be able to understand the features and technical content of the embodiments of the present disclosure in more detail, the implementation of the embodiments of the present disclosure is described in detail below in conjunction with the accompanying drawings. The accompanying drawings are for reference only and are not used to limit the embodiments of the present disclosure. In the following technical description, for the sake of convenience of explanation, a full understanding of the disclosed embodiments is provided through multiple details. However, one or more embodiments can still be implemented without these details. In other cases, to simplify the drawings, well-known structures and devices can be simplified for display.
[0042] In the description and claims of the embodiments of the present disclosure, as well as in the accompanying drawings, the terms "first," "second," and the like are used to distinguish similar items and are not necessarily used to describe a particular order or precedence. It should be understood that the terms used in this manner are interchangeable where appropriate to describe the embodiments of the present disclosure herein. In addition, the terms "including," "having," and any variations thereof are intended to cover non-exclusive inclusions.
[0043] Unless otherwise stated, the term "plurality" means two or more.
[0044] In the embodiment of the present disclosure, the character " / " indicates that the preceding and following objects are in an "or" relationship. For example, A / B means: A or B.
[0045] The term "and / or" describes an association between objects, indicating that three relationships can exist. For example, A and / or B means: A or B, or A and B.
[0046] In the disclosed embodiments, air conditioners, refrigerators, washing machines and other household appliances are respectively equipped with network communication modules integrated with Starflash communication technology, and the server is also equipped with a network communication module integrated with Starflash communication technology. In this way, through Starflash communication technology, the device can download the current upgrade firmware package that matches the current device from the server, parse the current upgrade firmware package, and perform the corresponding firmware upgrade, that is, perform FOTA upgrade of the device firmware through Starflash communication technology. In this way, the FOTA upgrade of the device firmware is realized quickly and conveniently, and the technical characteristics of Starflash communication such as low power consumption, low latency, high speed, high reliability, and long transmission distance are used to improve the upgrade efficiency of the device firmware program.
[0047] Figure 1 This is a schematic diagram of a device firmware upgrade system provided by an embodiment of the present disclosure. Figure 1 As shown, the device firmware upgrade system includes: a device 100 and a server 200, wherein the device 100 is configured with a network communication module 110 integrated with the Starflash communication technology, and the server 200 is configured with a network communication module 210 integrated with the Starflash communication technology, so that the device 100 can communicate with the server 200 based on the Starflash communication technology.
[0048] Among them, the device 100 can be configured to download the current upgrade firmware package matching the current device from the server 200 through the Star Flash communication technology when receiving the current upgrade task pushed by the server 200, parse the current upgrade firmware package, and perform the corresponding firmware upgrade.
[0049] The server 200 is configured to push the current upgrade task to the current device when the current upgrade task of the current device is created; and send the current upgrade firmware package matching the current device to the current device through the Star Flash communication technology.
[0050] The server 200 can create the current upgrade task of the current device based on the user instructions received, or, in some embodiments, the current device 100 can send the current firmware baseboard information of the current device to the server through the Star Flash communication technology. In this way, after the server 200 obtains the current firmware baseboard information of the current device through the Star Flash communication technology, it parses the current firmware baseboard information to obtain the corresponding current device identity information and the current software version information; in the saved upgrade firmware package, it searches for the current upgrade firmware package that matches the current device identity information, and creates the current upgrade task if the software version information corresponding to the current upgrade firmware package is higher than the current software version information.
[0051] It can be seen that the server 200 stores the upgrade firmware package, and there are many ways to obtain the upgrade firmware package, for example, obtaining the upgrade firmware package from other background servers or databases through the Star Flash communication technology. Or, in some embodiments, such as Figure 1 As shown, the device firmware upgrade system may also include: a background terminal 300, so that the background terminal 300 can sinter and package the upgrade software matching each device to obtain an upgrade firmware package, so that the server 200 can obtain the upgrade firmware package from the background terminal 300 and upload it for storage.
[0052] After the server 200 creates the current upgrade task for the current device, it pushes the current upgrade task to the current device 100, so that the current terminal 100 can download the current upgrade firmware package matching the current device from the server through the Star Flash communication technology, and then perform corresponding analysis and firmware upgrade.
[0053] Among them, in some embodiments, the current terminal 100 can verify the current upgrade information obtained after parsing; when the device identity information corresponding to the current upgrade information matches the current device identity information, the corresponding flash memory module is erased and written according to the current upgrade information to achieve firmware upgrade and downgrade.
[0054] NearLink is a new wireless communication technology specifically designed for short-distance data transmission. Compared to traditional technologies such as Bluetooth and Wi-Fi, it has undergone numerous innovations and upgrades, and has also introduced some key 5G technologies, achieving comprehensive improvements in speed, latency, transmission distance, security, and reliability. Therefore, in the disclosed embodiments, by using NearLink communication technology to perform FOTA upgrades of device firmware, FOTA upgrades of device firmware can be quickly and conveniently implemented, saving device firmware program upgrade time, reducing the probability of errors, and improving device firmware program upgrade efficiency.
[0055] Figure 2 This is a flow chart of a method for upgrading device firmware provided by an embodiment of the present disclosure. Figure 1 and Figure 2 The process of upgrading the device firmware includes:
[0056] Step 201: Upon receiving the current upgrade task pushed by the server, the current upgrade firmware package matching the current device is downloaded from the server through the Star Flash communication technology, wherein the server is configured with a network communication module integrated with the Star Flash communication technology.
[0057] like Figure 1As shown, both the device and the server are equipped with network communication modules integrated with Starflash communication technology. Therefore, after the device receives the current upgrade task pushed by the server, it can communicate through two network communication modules integrated with Starflash communication technology, that is, through Starflash communication technology, download the current upgrade firmware package that matches the current device from the server.
[0058] In some embodiments, before the server creates the current upgrade task, it must first obtain the current firmware baseboard information of the current device. Therefore, through Star Flash communication technology, the device can send the current firmware baseboard information of the current device to the server, so that the server can create the current upgrade task based on the current firmware baseboard information. The baseboard information may include: the current device identity information, the current software version information of the device firmware, etc.
[0059] Step 202: Parse the current upgrade firmware package and perform corresponding firmware upgrade.
[0060] The device can parse the current upgrade firmware package and perform the corresponding firmware upgrade. In some embodiments, performing the corresponding firmware upgrade includes: verifying the current upgrade information obtained after parsing; when the device identity information corresponding to the current upgrade information matches the current device identity information, erasing the corresponding flash memory module according to the current upgrade information.
[0061] It can be seen that in the embodiment of the present disclosure, through the Star Flash communication technology, after the device downloads the current upgrade firmware package that matches the current device from the server, it parses the current upgrade firmware package and performs the corresponding firmware upgrade, that is, the FOTA upgrade of the device firmware is performed through the Star Flash communication technology. In this way, the FOTA upgrade of the device firmware is realized quickly and conveniently, and the technical characteristics of Star Flash communication such as low power consumption, low latency, high speed, high reliability, and long transmission distance are used to improve the upgrade efficiency of the device firmware program.
[0062] Of course, the server needs to push the lifting task and send the corresponding upgrade firmware package through Star Flash communication technology to realize the firmware upgrade of the device.
[0063] Figure 3 This is a flow chart of a method for upgrading device firmware provided by an embodiment of the present disclosure. Figure 1 and Figure 3 The process of upgrading the device firmware includes:
[0064] Step 301: When a current upgrade task for a current device is created, the current upgrade task is pushed to the current device.
[0065] The server can create a current upgrade task for the current device based on the received user instructions, or, in some embodiments, obtain the current firmware baseboard information from the current device through Star Flash communication technology, and parse the current firmware baseboard information to obtain the corresponding current device identity information and current software version information; in the saved upgrade firmware package, search for the current upgrade firmware package that matches the current device identity information, and create the current upgrade task if the software version information corresponding to the current upgrade firmware package is higher than the current software version information.
[0066] The upgrade firmware package stored in the server can be obtained in various ways, including obtaining it from other network servers. Alternatively, in some embodiments, before creating the current upgrade task for the current device, the upgrade firmware package can be obtained from a backend terminal and uploaded for storage. The upgrade firmware package is obtained by the backend terminal sintering and packaging the upgrade software matching the device. That is, the backend terminal sinters and packages the upgrade software matching each device to obtain the upgrade firmware package. Thus, the server can obtain the upgrade firmware package from the backend terminal and upload it for storage.
[0067] After the server creates the current upgrade task for the current device, it can push the current upgrade task to the current device.
[0068] Step 302: Send the current upgrade firmware package that matches the current device to the current device through the Star Flash communication technology, so that the current device is upgraded according to the current upgrade firmware package, wherein the current device is configured with a network communication module that integrates the Star Flash communication technology.
[0069] Because the server and device are both equipped with a network communication module that integrates Star Flash communication technology, the server can send the current upgrade firmware package that matches the current device to the current device through Star Flash communication technology. In other words, the current device can download the current upgrade firmware package that matches the current device from the server, and then perform the corresponding analysis and firmware upgrade.
[0070] It can be seen that in this embodiment, through the Star Flash communication technology, the server can send a matching current upgrade firmware package to the current device to realize the FOTA upgrade of the device firmware. In this way, the device firmware upgrade process is fast and convenient, saving the device firmware program upgrade time, reducing errors, and improving the device firmware program upgrade efficiency.
[0071] The operation flow is summarized into a specific embodiment below to illustrate the device firmware upgrade process provided by the embodiment of the present invention.
[0072] In one embodiment of the present disclosure, Figure 1 As shown, both the device and the server are equipped with a network communication module that integrates the Star Flash communication technology. The current device may be an air conditioner, and the server can communicate with the backend terminal.
[0073] Figure 4 This is a signaling interaction diagram for device firmware upgrade provided by an embodiment of the present disclosure. Figure 1 、 Figure 4 The process of upgrading the device firmware includes:
[0074] Step 401: The background device obtains the upgrade software corresponding to the device, burns it, and packages it to obtain the corresponding upgrade firmware package.
[0075] Step 402: The server obtains the upgrade firmware package from the backend device and uploads and saves it.
[0076] The server can save the corresponding relationship between the device identity information and the upgrade firmware package. Step 401 and step 402 can be run independently.
[0077] Step 403: The air conditioner sends the corresponding current firmware baseboard information to the server through the Star Flash communication technology.
[0078] Step 404: The server parses the acquired current firmware information to obtain the corresponding current device identity information and current software version information.
[0079] Step 405: The server searches for a current upgrade firmware package that matches the current device identity information in the saved upgrade firmware packages, and creates a current upgrade task if the software version information corresponding to the current upgrade firmware package is higher than the current software version information.
[0080] In the above step 402, the server saves the correspondence between the device identity information and the upgrade firmware package. Therefore, based on the saved correspondence, the current upgrade firmware package that matches the current device identity information can be searched, and then, when the software version information corresponding to the current upgrade firmware package is higher than the current software version information, the current upgrade task is created.
[0081] Step 406: The server pushes the current upgrade task to the air conditioner.
[0082] Step 407: The air conditioner downloads the current upgrade firmware package that matches the current device from the server through the Star Flash communication technology.
[0083] Step 408: The air conditioner parses the current upgrade firmware package and verifies the current upgrade information obtained after parsing.
[0084] Step 409: When the device identity information corresponding to the current upgrade information matches the current device identity information, the air conditioner erases and writes the corresponding flash memory module according to the current upgrade information, thereby achieving a firmware upgrade for the air conditioner.
[0085] Starflash communication technology has technical characteristics such as low power consumption, low latency, high speed, high reliability, and long transmission distance. Therefore, in this embodiment, the FOTA upgrade of the air-conditioning firmware is performed through Starflash communication technology, which can quickly and conveniently realize the FOTA upgrade of the air-conditioning firmware, save the air-conditioning firmware program upgrade time, reduce the chance of errors, and improve the air-conditioning firmware program upgrade efficiency.
[0086] According to the above process for device firmware upgrade, an apparatus for device firmware upgrade can be constructed.
[0087] Figure 5 This is a schematic diagram of the structure of a device firmware upgrade apparatus provided by an embodiment of the present disclosure. Figure 5 As shown, the device firmware upgrade apparatus 500 can be applied to Figure 1 The devices shown include, for example, air conditioners, washing machines, etc. The apparatus includes a download module 510 and an upgrade module 520 .
[0088] The download module 510 is configured to download the current upgrade firmware package matching the current device from the server through the Star Flash communication technology when receiving the current upgrade task pushed by the server, wherein the server is configured with a network communication module integrating the Star Flash communication technology.
[0089] The upgrade module 520 is configured to parse the current upgrade firmware package and perform corresponding firmware upgrade.
[0090] In some embodiments, it also includes: a first sending module, configured to send the current firmware baseboard information of the current device to the server through the Star Flash communication technology, so that the server creates a current upgrade task according to the current firmware baseboard information.
[0091] In some embodiments, the upgrade module 520 is specifically configured to verify the current upgrade information obtained after parsing; when the device identity information corresponding to the current upgrade information matches the current device identity information, the corresponding flash memory module is erased and written according to the current upgrade information.
[0092] It can be seen that in this embodiment, through the Star Flash communication technology, the device for upgrading the device firmware downloads the current upgrade firmware package that matches the current device from the server, parses the current upgrade firmware package, and performs the corresponding firmware upgrade, that is, the FOTA upgrade of the device firmware is performed through the Star Flash communication technology. In this way, the FOTA upgrade of the device firmware is realized quickly and conveniently, and the technical characteristics of Star Flash communication such as low power consumption, low latency, high speed, high reliability, and long transmission distance are used to improve the upgrade efficiency of the device firmware program.
[0093] Figure 6 This is a schematic diagram of the structure of a device firmware upgrade apparatus provided by an embodiment of the present disclosure. Figure 6 As shown, the device firmware upgrade apparatus 600 can be applied to Figure 1 In the server shown, the device includes: a push module 610 and a second sending module 620.
[0094] The sending module 610 is configured to push the current upgrade task to the current device when the current upgrade task of the current device is created.
[0095] The second sending module 620 is configured to send the current upgrade firmware package that matches the current device to the current device through the Star Flash communication technology, so that the current device is upgraded according to the current upgrade firmware package, wherein the current device is configured with a network communication module that integrates the Star Flash communication technology.
[0096] In some embodiments, further comprising:
[0097] The creation module is configured to obtain the current firmware baseboard information from the current device through Star Flash communication technology, and parse the current firmware baseboard information to obtain the corresponding current device identity information and current software version information; in the saved upgrade firmware package, search for the current upgrade firmware package that matches the current device identity information, and create the current upgrade task if the software version information corresponding to the current upgrade firmware package is higher than the current software version information.
[0098] In some embodiments, it also includes: an acquisition module configured to obtain the upgrade firmware package from the background terminal and upload and save it, wherein the upgrade firmware package is obtained by the background terminal sintering and packaging according to the upgrade software matched with the device.
[0099] It can be seen that in this embodiment, through the Star Flash communication technology, the device for upgrading the device firmware can send a matching current upgrade firmware package to the current device to realize the FOTA upgrade of the device firmware. In this way, the device firmware upgrade process is fast and convenient, saving the device firmware program upgrade time, reducing errors, and improving the device firmware program upgrade efficiency.
[0100] Combine Figure 7 The present disclosure provides a device 700 for upgrading device firmware, which can be applied to Figure 1 The devices or servers shown include:
[0101] Processor 1000 and memory 1001 may also include a communication interface 1002 and a bus 1003. Processor 1000, communication interface 1002, and memory 1001 may communicate with each other via bus 1003. Communication interface 1002 may be used for information transmission. Processor 1000 may invoke logic instructions in memory 1001 to execute the device firmware upgrade method of the above embodiment.
[0102] In addition, the logic instructions in the memory 1001 can be implemented in the form of software functional units and can be stored in a computer-readable storage medium when sold or used as an independent product.
[0103] Memory 1001, as a computer-readable storage medium, can be used to store software programs and computer-executable programs, such as program instructions / modules corresponding to the methods in the embodiments of the present disclosure. Processor 1000 executes the program instructions / modules stored in memory 1001 to execute functional applications and data processing, thereby implementing the method for device firmware upgrade in the above-mentioned method embodiment.
[0104] The memory 1001 may include a program storage area and a data storage area. The program storage area may store an operating system and at least one application required for a function; the data storage area may store data generated based on the use of the terminal device. Furthermore, the memory 1001 may include high-speed random access memory and non-volatile memory.
[0105] An embodiment of the present disclosure provides an apparatus for upgrading device firmware, including: a processor and a memory storing program instructions, wherein the processor is configured to execute a method for upgrading device firmware when executing the program instructions.
[0106] Combine Figure 8 , the embodiment of the present disclosure provides a device that can Figure 1 The device or server device shown includes: a device body, a network communication module equipped with integrated Star Flash communication technology; and the above-mentioned device firmware upgrade device 500 (600 / 700). The device firmware upgrade device 500 (600 / 700) is installed on the device body. The installation relationship described here is not limited to placement inside the product, but also includes installation connections with other components of the product, including but not limited to physical connections, electrical connections or signal transmission connections. It can be understood by those skilled in the art that the device firmware upgrade device 500 (600 / 700) can be adapted to a feasible device body, thereby realizing other feasible embodiments.
[0107] An embodiment of the present disclosure provides a storage medium storing program instructions, which, when executed, execute the method for device firmware upgrade as described above.
[0108] An embodiment of the present disclosure provides a computer program product, which includes a computer program stored on a storage medium. The computer program includes program instructions. When the program instructions are executed by a computer, the computer executes the above-mentioned method for device firmware upgrade.
[0109] The aforementioned storage medium may be a transient computer-readable storage medium or a non-transitory computer-readable storage medium.
[0110] The technical solution of the embodiments of the present disclosure may be embodied in the form of a software product, which is stored in a storage medium and includes one or more instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in the embodiments of the present disclosure. The aforementioned storage medium may be a non-transitory storage medium, including: a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and other media that can store program code, or a transient storage medium.
[0111] The above description and accompanying drawings sufficiently illustrate the embodiments of the present disclosure to enable those skilled in the art to practice them. Other embodiments may include structural, logical, electrical, process, and other changes. The embodiments represent only possible variations. Unless expressly required, individual components and functions are optional, and the order of operations may vary. Portions and features of some embodiments may be included in or substituted for portions and features of other embodiments. The scope of the embodiments of the present disclosure includes the entire scope of the claims and all available equivalents thereof. When used in this application, although the terms "first," "second," etc. may be used in this application to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first element can be called a second element, and similarly, a second element can be called a first element, without changing the meaning of the description, as long as all occurrences of "first element" are consistently renamed and all occurrences of "second element" are consistently renamed. The first element and the second element are both elements, but they may not be the same element. Furthermore, the terms used in this application are only used to describe the embodiments and are not intended to limit the claims. As used in the description of the embodiments and claims, unless the context clearly indicates otherwise, the singular forms "a", "an" and "the" are intended to include the plural forms as well. Similarly, the term "and / or" as used in this application refers to any and all possible combinations of one or more of the associated listings. In addition, when used in this application, the term "comprise" and its variations "comprises" and / or comprising refer to the presence of stated features, wholes, steps, operations, elements, and / or components, but do not exclude the presence or addition of one or more other features, wholes, steps, operations, elements, components and / or groups of these. Without further limitation, an element defined by the phrase "comprising a..." does not exclude the presence of other identical elements in the process, method or apparatus comprising the element. In this article, each embodiment may focus on the differences from other embodiments, and the same and similar parts between the embodiments can be referred to each other. For the methods, products, etc. disclosed in the embodiments, if they correspond to the method part disclosed in the embodiments, then the relevant parts can be referred to the description of the method part.
[0112] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software may depend on the specific application and design constraints of the technical solution. The technicians may use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the embodiments of the present disclosure. The technicians will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0113] In the embodiments disclosed herein, the disclosed methods and products (including but not limited to devices, equipment, etc.) can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the units can be merely a logical functional division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between each other shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, and can be electrical, mechanical or other forms. The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the units may be selected to implement this embodiment according to actual needs. In addition, the functional units in the embodiments of the present disclosure may be integrated into a processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0114] The flowcharts and block diagrams in the accompanying drawings show the possible implementation architectures, functions and operations of the systems, methods and computer program products according to the embodiments of the present disclosure. In this regard, each box in the flowchart or block diagram can represent a module, program segment or part of the code, and the module, program segment or part of the code contains one or more executable instructions for implementing the specified logical functions. In some alternative implementations, the functions marked in the box can also occur in an order different from that marked in the accompanying drawings. For example, two consecutive boxes can actually be executed substantially in parallel, or they can sometimes be executed in the opposite order, which can depend on the functions involved. In the descriptions corresponding to the flowcharts and block diagrams in the accompanying drawings, the operations or steps corresponding to different boxes can also occur in an order different from that disclosed in the description, and sometimes there is no specific order between different operations or steps. For example, two consecutive operations or steps can actually be executed substantially in parallel, or they can sometimes be executed in the opposite order, which can depend on the functions involved. Each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented by a dedicated hardware-based system that performs the specified function or action, or may be implemented by a combination of dedicated hardware and computer instructions.
Claims
1. A method for upgrading device firmware, characterized in that: The device is equipped with a network communication module with integrated Star Flash communication technology. The method includes: When receiving the current upgrade task pushed by the server, the current upgrade firmware package matching the current device is downloaded from the server through the Star Flash communication technology, wherein the server is equipped with a network communication module integrated with the Star Flash communication technology; Parse the current upgrade firmware package and perform the corresponding firmware upgrade.
2. The method according to claim 1, characterized in that Also includes: Through the Star Flash communication technology, the current firmware baseboard information of the current device is sent to the server, so that the server creates the current upgrade task based on the current firmware baseboard information.
3. The method according to claim 1, characterized in that The corresponding firmware upgrade includes: Verify the current upgrade information obtained after parsing; When the device identity information corresponding to the current upgrade information matches the current device identity information, the corresponding flash memory module is erased and written according to the current upgrade information.
4. A method for upgrading device firmware, characterized in that: The server is equipped with a network communication module integrated with Star Flash communication technology, and the method includes: If a current upgrade task for the current device has been created, push the current upgrade task to the current device; Through the Star Flash communication technology, the current upgrade firmware package that matches the current device is sent to the current device, so that the current device is upgraded according to the current upgrade firmware package, wherein the current device is configured with a network communication module that integrates the Star Flash communication technology.
5. The method according to claim 4, characterized in that Creating the current upgrade task for the current device includes: Through the Star Flash communication technology, the current firmware baseboard information is obtained from the current device, and the current firmware baseboard information is parsed to obtain the corresponding current device identity information and current software version information; In the saved upgrade firmware packages, a current upgrade firmware package matching the current device identity information is searched, and if the software version information corresponding to the current upgrade firmware package is higher than the current software version information, a current upgrade task is created.
6. The method according to claim 4, characterized in that Before creating the current upgrade task for the current device, the following steps are also included: The upgrade firmware package is obtained from the background terminal and uploaded and saved. The upgrade firmware package is obtained by the background terminal sintering and packaging according to the upgrade software matched with the device.
7. A system for upgrading device firmware, characterized in that: include: Devices and servers are each equipped with a network communication module integrated with Star Flash communication technology, where: The device is configured to, upon receiving the current upgrade task pushed by the server, download the current upgrade firmware package that matches the current device from the server through the Star Flash communication technology, parse the current upgrade firmware package, and perform the corresponding firmware upgrade; The server is configured to push the current upgrade task to the current device when the current upgrade task of the current device is created; and send the current upgrade firmware package matching the current device to the current device through the Star Flash communication technology.
8. A device for upgrading device firmware, comprising a processor and a memory storing program instructions, characterized in that: The processor is configured to perform the method for device firmware upgrade according to any one of claims 1 to 3 or 4 to 6 when executing the program instructions.
9. A device, characterized in that include: The device body is equipped with a network communication module with integrated Star Flash communication technology; The device for upgrading device firmware as claimed in claim 8 is installed in the device body.
10. A storage medium storing program instructions, characterized in that: When the program instructions are executed, the method for upgrading device firmware as described in any one of claims 1 to 3 or 4 to 6 is executed.