Program upgrading method and device of air conditioner, air conditioner and readable storage medium

By dynamically adjusting the upgrade order of indoor and outdoor units according to the air conditioner usage scenario, the problem of inflexibility in the air conditioner firmware upgrade process is solved, improving user experience and system stability.

CN120830896AActive Publication Date: 2025-10-24XIAOMI TECH (WUHAN) CO LTD +1
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202410497123.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-04-23
Publication Date
2025-10-24
Estimated Expiration
2044-04-23

AI Technical Summary

Technical Problem

In existing technologies, the firmware upgrade sequence for indoor and outdoor air conditioning units is fixed, resulting in an inflexible upgrade process that affects user experience, especially when the indoor unit cannot work during the outdoor unit upgrade.

Method used

Based on the air conditioner's usage scenario, including operating mode and ambient temperature, the upgrade sequence of indoor and outdoor units is dynamically determined, and the receipt and application of firmware upgrade packages are flexibly selected to ensure that some functions of the indoor and outdoor units remain operational during the upgrade process.

Benefits of technology

It improves the flexibility of air conditioner program upgrades and user experience. The indoor unit can still retain some functions when the outdoor unit is upgraded, shortening the upgrade time and improving system stability and user satisfaction.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120830896A_ABST
    Figure CN120830896A_ABST
Patent Text Reader

Abstract

The invention relates to a program upgrading method and device of an air conditioner, the air conditioner and a readable storage medium, and the method comprises the steps that in response to an upgrading instruction, a use scene of the air conditioner is obtained, and the use scene comprises an operation mode of the air conditioner; a target upgrading sequence corresponding to the use scene is determined, a firmware upgrading package is received according to the target upgrading sequence, and the firmware upgrading package comprises external unit program data and / or internal unit program data; and upgrading the data of the indoor unit and the outdoor unit of the air conditioner according to the firmware upgrading package and the target upgrading sequence. The target upgrading sequence is determined through the operation mode of the air conditioner, and the flexibility of indoor and outdoor unit upgrading can be guaranteed to a certain degree.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates to the technical field of air conditioners, and in particular to an air conditioner program upgrading method and device, an air conditioner, and a readable storage medium. BACKGROUND

[0002] With the development of air conditioners and the increasingly widespread application of Internet of Things technology, the functions of air conditioners are becoming more and more diversified. Due to changes in user needs, upgrading of air conditioner functions, and fault repair, etc., the situation of upgrading the data of air conditioners, such as upgrading the indoor unit and / or the outdoor unit of an air conditioner, is becoming increasingly common. Therefore, how to better upgrade the program of an air conditioner is a technical problem that needs to be solved urgently. SUMMARY

[0003] To overcome the problems in the related art, the present disclosure provides an air conditioner program upgrading method and device, an air conditioner, and a readable storage medium.

[0004] According to a first aspect of an embodiment of the present disclosure, an air conditioner program upgrading method is provided, comprising: in response to an upgrading instruction, obtaining a use scenario of the air conditioner, the use scenario including an operating mode of the air conditioner; determining a target upgrading sequence corresponding to the use scenario, and receiving a firmware upgrading package according to the target upgrading sequence, the firmware upgrading package including outdoor unit program data and / or indoor unit program data; upgrading indoor and outdoor unit data of the air conditioner according to the firmware upgrading package and the target upgrading sequence.

[0005] Optionally, the use scenario includes an outdoor environment temperature of the air conditioner. The determination of the target upgrading sequence corresponding to the use scenario comprises: when the operating mode is a cooling mode, determining whether the outdoor environment temperature exceeds a first preset temperature; if the outdoor environment temperature exceeds the first preset temperature, setting the target upgrading sequence to upgrade the indoor unit of the air conditioner first and then upgrade the outdoor unit of the air conditioner.

[0006] Optionally, the use scenario further includes an indoor environment temperature of the air conditioner. The determination of the target upgrading sequence corresponding to the use scenario further comprises: when the operating mode is the cooling mode, determining whether a difference between the indoor environment temperature and a first target temperature exceeds a first temperature difference; if the difference between the indoor environment temperature of the air conditioner and the first target temperature exceeds the first temperature difference, setting the target upgrading sequence to upgrade the indoor unit of the air conditioner first and then upgrade the outdoor unit of the air conditioner.

[0007] Optionally, the method further comprises: When the operation mode is the refrigeration mode, if it is determined that the outdoor environment temperature is lower than a first preset temperature, and that a difference between the indoor environment temperature of the air conditioner and the first target temperature is lower than a first temperature difference value, the target upgrade sequence is set to upgrade the outdoor unit of the air conditioner first and then upgrade the indoor unit of the air conditioner.

[0008] Optionally, the use scenario further comprises an outdoor environment temperature of the air conditioner. The determining of the target upgrade sequence corresponding to the use scenario further comprises: When the operation mode is the heating mode, it is determined whether the outdoor environment temperature is lower than a second preset temperature. If the outdoor environment temperature is lower than the second preset temperature, the target upgrade sequence is set to upgrade the indoor unit of the air conditioner first and then upgrade the outdoor unit of the air conditioner.

[0009] Optionally, the use scenario further comprises an indoor environment temperature of the air conditioner. The determining of the target upgrade sequence corresponding to the use scenario further comprises: When the operation mode is the heating mode, it is determined whether a difference between a second target temperature and the indoor environment temperature exceeds a second temperature difference value. If it is determined that the difference between the second target temperature and the indoor environment temperature exceeds the second temperature difference value, the target upgrade sequence is set to upgrade the indoor unit of the air conditioner first and then upgrade the outdoor unit of the air conditioner.

[0010] Optionally, the method further comprises: When the operation mode is the heating mode, if it is determined that the outdoor environment temperature is higher than the second preset temperature, and that the difference between the second target temperature and the indoor environment temperature is lower than the second temperature difference value, the target upgrade sequence is set to upgrade the outdoor unit of the air conditioner first and then upgrade the indoor unit of the air conditioner.

[0011] According to a second aspect of the embodiments of the present disclosure, a program upgrade device of an air conditioner is provided, comprising: An acquisition module is configured to acquire a use scenario of the air conditioner in response to an upgrade instruction, the use scenario comprising an operation mode of the air conditioner. A determination module is configured to determine a target upgrade sequence corresponding to the use scenario, and receive a firmware upgrade package according to the target upgrade sequence, the firmware upgrade package comprising outdoor unit program data and / or indoor unit program data. An upgrading module is configured to upgrade the indoor and outdoor unit data of the air conditioner according to the firmware upgrading package and the target upgrading sequence.

[0012] According to a third aspect of the embodiments of the present disclosure, an air conditioner is provided, which comprises: a processor; a memory for storing processor-executable instructions; wherein the processor is configured to: in response to an upgrading instruction, acquire a use scenario of the air conditioner, the use scenario comprising an operation mode of the air conditioner; determine a target upgrading sequence corresponding to the use scenario, and receive a firmware upgrading package according to the target upgrading sequence, the firmware upgrading package comprising outdoor unit program data and / or indoor unit program data; upgrade the indoor and outdoor unit data of the air conditioner according to the firmware upgrading package and the target upgrading sequence.

[0013] According to a fourth aspect of the embodiments of the present disclosure, a computer-readable storage medium is provided, which stores computer program instructions, the program instructions being executed by a processor to implement the steps of the program upgrading method of the air conditioner provided in the first aspect of the present disclosure.

[0014] According to a fifth aspect of the embodiments of the present disclosure, a computer program product is provided, which comprises a computer program, the computer program being executed by a processor to implement the steps of the program upgrading method of the air conditioner provided in the first aspect of the present disclosure.

[0015] The present disclosure flexibly acquires a corresponding upgrading sequence according to the use mode of the air conditioner. Specifically, in response to an upgrading instruction, a use scenario of the air conditioner is acquired, which can comprise an operation mode of the air conditioner. On this basis, a target upgrading sequence corresponding to the use scenario is determined, and a firmware upgrading package is received according to the target upgrading sequence, which can comprise outdoor unit program data and / or indoor unit program data. Finally, the indoor and outdoor unit data of the air conditioner are upgraded according to the firmware upgrading package and the target upgrading sequence. The use scenario is not the same, and the upgrading sequence of the corresponding firmware is also not the same, which can improve the flexibility of program upgrading to a certain extent.

[0016] It should be understood that the foregoing general description and the following detailed description are only exemplary and explanatory, and cannot limit the present disclosure. BRIEF DESCRIPTION OF DRAWINGS

[0017] The accompanying drawings, which are incorporated into and form part of the specification, illustrate embodiments consistent with the present disclosure and, together with the specification, serve to explain the principles of the present disclosure.

[0018] Figure 1is a use scenario example diagram of a program upgrading method of an air conditioner according to an exemplary embodiment.

[0019] Figure 2 A structural schematic diagram of an air conditioning apparatus is shown.

[0020] Figure 3 is a flowchart of a program upgrading method of an air conditioner according to an exemplary embodiment.

[0021] Figure 4 is a flowchart of another program upgrading method of an air conditioner according to an exemplary embodiment.

[0022] Figure 5 is a schematic diagram of how to upgrade firmware based on an operating mode of an air conditioner in another program upgrading method of an air conditioner according to an exemplary embodiment.

[0023] Figure 6 is a block diagram of a program upgrading apparatus of an air conditioner according to an exemplary embodiment.

[0024] Figure 7 is a block diagram of an electronic device according to an exemplary embodiment.

[0025] Figure 8 is a block diagram of a chip system according to an exemplary embodiment. DETAILED DESCRIPTION

[0026] The exemplary embodiments will be described in detail below with reference to the attached drawings. In the following description, the same drawings refer to the same or similar elements. The following exemplary embodiments described in the detailed description are not meant to represent all embodiments in keeping with the present disclosure. Rather, they are merely examples in keeping with some aspects of the present disclosure as detailed in the appended claims.

[0027] In the description of the present disclosure, the terms such as "first", "second", etc. are used to distinguish similar objects, and are not necessarily understood as a specific order or sequence. In addition, in the description with reference to the drawings, the same reference numerals in different drawings represent the same elements unless otherwise stated.

[0028] In the embodiments of the present disclosure, although the operations or steps are described in a specific order in the accompanying drawings, it should not be understood as requiring the specific order or serial order to perform the operations or steps, or requiring all of the shown operations or steps to obtain the desired results. In the embodiments of the present disclosure, the operations or steps can be performed in series; the operations or steps can be performed in parallel; or a part of the operations or steps can be performed.

[0029] The following explains some terms in the embodiments of the present application, so as to facilitate the understanding of those skilled in the art.

[0030] The WiFi module, also known as serial WiFi module or WiFi module, belongs to the transmission layer of the Internet of Things, and its function is to convert serial or TTL level into an embedded module conforming to the WiFi wireless network communication standard. The traditional hardware device embedded with the WiFi module can directly access the Internet through WiFi, which is an important part of the implementation of wireless smart home, machine-to-machine (Machine-To-Machine, M2M) and other Internet of Things applications.

[0031] OTA (Over The Air, Over The Air) is a technology for remotely managing data of mobile terminal devices and SIM cards through the air interface of mobile communication. OTA is a data value-added service (referred to as OTA service) based on the short message mechanism, which realizes the dynamic download, deletion and update of the business menu in the SIM card through the mobile terminal or server (online) mode, so that users can obtain personalized information services. It is a technology for remotely managing SIM card data and applications through the air interface of mobile communication. The application of OTA technology can provide new service download, and application and content service providers can not be limited by the platform, and can continuously develop more personalized services close to user needs. Through the OTA over-the-air technology, users can download various business menus provided by the network to the device according to personal preferences using the OTA mechanism, and can also customize specific services according to their own wishes.

[0032] Figure 1 is a schematic diagram of an applicable scenario of a program upgrade method of an air conditioner according to an example embodiment. As shown in Figure 1 The scenario can include an air conditioner 10, a server 20, and an electronic device 30. The air conditioner 10 is a device for adjusting and controlling parameters such as temperature, humidity, and flow rate of air in a building or structure. The air conditioner 10 can be a cabinet air conditioner, a wall-mounted air conditioner, a central air conditioner, etc., and the specific form of the air conditioner 10 is not specially limited in the embodiments of the present disclosure.

[0033] The air conditioner 10 can include a WiFi module, through which the air conditioner 10 can obtain a firmware upgrade package from the server 20. In addition, the air conditioner 10 can also include an indoor unit of the air conditioner and an outdoor unit of the air conditioner. The indoor unit of the air conditioner can be used to adjust and process indoor air, and the outdoor unit can be used to realize the functions of refrigeration or heating. The outdoor unit and the indoor unit work together to form a complete air conditioning system and provide a comfortable indoor environment for users.

[0034] The specific structure of the air conditioner 10 can be as shown in Figure 2 based on Figure 2It is known that the air conditioner 10 may include an indoor air conditioner unit 11 and an outdoor air conditioner unit 12 .

[0035] The indoor unit 11 of the air conditioner includes: a network module 11, an indoor main control unit 112, a local storage unit 113, and an indoor control unit 114. The network module 111, the local storage unit 113, and the indoor control unit 114 are all connected to the indoor main control unit 112. The outdoor unit 12 of the air conditioner includes: an outdoor main control unit 121 and an outdoor control unit 122. The indoor main control unit 112 and the outdoor control unit 122 are both connected to the outdoor main control unit 121. The connection in this embodiment can be connected by wire or by wireless. Among them, the indoor main control unit 112, the indoor control unit 114, the outdoor main control unit 121, and the outdoor control unit 122 can all be MCUs (Micro Control Units), CPUs (Central Processing Units), etc.

[0036] The network module 111 may be a WiFi module, which can be used for the air conditioning device 10 to communicate with the server 20 and the electronic device 30 .

[0037] The local storage unit 113 is used to store information, for example, to store a firmware upgrade package.

[0038] The indoor unit main control unit 112 is used to upgrade the firmware of the air conditioner indoor unit according to the firmware upgrade package stored in the local storage unit 113. The indoor unit main control unit 112 is also used to send the firmware upgrade package stored in the local storage unit 113 to the outdoor unit control unit 122.

[0039] The indoor unit control unit 114 is used to control the operation of the motor, fan, etc. in the indoor unit of the air conditioner.

[0040] The outdoor unit main control unit 121 is used to upgrade the air conditioner outdoor unit 12 according to the firmware upgrade package.

[0041] The outdoor unit control unit 122 is used to control the operation of the compressor, motor, four-way valve, etc. in the outdoor unit of the air conditioner.

[0042] The server 20 can be connected to the air conditioner 10 and the electronic device 30 respectively. After receiving the upgrade instruction sent by the electronic device 30, the server 20 can send the firmware upgrade package to the WiFi module of the air conditioner 10. Figure 1 The cloud server shown in the figure can also be a physical server, which is not limited here.

[0043] The electronic device 30 can be a mobile phone, a tablet computer, a personal computer (PC), a personal digital assistant (PDA), a smart watch, a netbook, a wearable electronic device, an augmented reality (AR) device, a virtual reality (VR) device, a robot, or the like. Figure 1 The electronic device 30 shown in the middle is only one example of a terminal device, and the specific form of the electronic device 30 is not specially limited in the present application.

[0044] In some embodiments, a connection can be established between the air conditioner 10 and the electronic device 30 and data transmission can be performed, and a user can control the air conditioner 10 through the electronic device 30. Alternatively, the air conditioner 10 can also receive user usage data of the electronic device 30 to intelligently control the air conditioner 10 through the data.

[0045] In addition, a remote control APP (Application) can be installed on the electronic device 30, and a user can operate the above-mentioned APP on the electronic device 30 to achieve remote control of the air conditioner 10 in the air conditioner network through the server 20. As a way, the electronic device 30 is used to interact with the user, and the user can conveniently perform wireless communication with the server 20 through the electronic device 30.

[0046] In the related art, the indoor unit and the outdoor unit of the air conditioner can be upgraded by OTA, when the programs of the indoor unit and the outdoor unit are determined, the air conditioner supplier can upload a complete program package to the server (platform), and after the air conditioner receives the upgrade instruction, it can download the program package from the server through the WiFi module. On this basis, the indoor unit and the outdoor unit of the air conditioner usually need to be upgraded in a fixed upgrade order, such as only the firmware of the air conditioner can be upgraded in the order of first upgrading the outdoor unit and then upgrading the indoor unit. However, the fixed upgrade order will result in an inflexible upgrade process, and the outdoor unit upgrade time is long, and the indoor unit cannot work during the outdoor unit upgrade, which will affect the user's experience.

[0047] Figure 3 is a flowchart of a program upgrade method of an air conditioner according to an exemplary embodiment, as Figure 3 shown, the method can include the following steps.

[0048] In step S11, in response to an upgrade instruction, a usage scenario of the air conditioner is obtained, and the usage scenario includes a running mode of the air conditioner.

[0049] As an alternative, the upgrading instruction can be sent by the user through the electronic device / remote control. After receiving the upgrading instruction, the air conditioner can download the corresponding complete program package based on the air conditioner model number by using the WiFi module. Here, the complete program package can include the indoor unit program package and the outdoor unit program package. On this basis, the WiFi module can distribute the complete program package to the indoor unit of the air conditioner. At this time, the indoor unit of the air conditioner can determine the upgrading sequence according to the use scenario of the air conditioner before upgrading.

[0050] In other words, in response to the upgrading instruction, the air conditioner can obtain its use scenario, wherein the use scenario can include the operating mode of the air conditioner, which can include the cooling mode and the heating mode. In addition, the operating mode of the air conditioner can be the mode selected by the user according to personal needs through the electronic device or the remote control.

[0051] In addition, when the indoor unit of the air conditioner detects the upgrading instruction, it can obtain the use scenario of the air conditioner at the current time, i.e., obtain the operating mode of the air conditioner. On this basis, the indoor unit of the air conditioner can determine the corresponding target upgrading sequence according to the operating mode, i.e., enter step S12.

[0052] In step S12, the target upgrading sequence corresponding to the use scenario is determined, and the firmware upgrading package is received according to the target upgrading sequence.

[0053] As an alternative, after obtaining the use scenario of the air conditioner, the embodiments of the present disclosure can determine the target upgrading sequence corresponding to the use scenario, and on this basis, receive the firmware upgrading package according to the target upgrading sequence. The target upgrading sequence can include outdoor unit program data and / or indoor unit program data.

[0054] It should be noted that before determining the target upgrading sequence corresponding to the use scenario, the embodiments of the present disclosure can first determine whether the indoor unit program data (indoor unit target program data) and / or the outdoor unit program data (outdoor unit target program data) received at the WiFi module are the latest version of program data. If it is determined that the received indoor unit program data is the latest version of program data, and it is determined that the received outdoor unit program data is the latest version of program data, the embodiments of the present disclosure can obtain the use scenario (operating mode) of the air conditioner and determine the target upgrading sequence corresponding to the use scenario.

[0055] Here, in the process of determining whether the received indoor program data and / or outdoor program data is the latest version of program data, the air conditioner can obtain the current indoor program data, which is the program data used by the indoor unit at the current time. On this basis, the current indoor program data is matched with the target indoor program data. If it is determined that the current indoor program data does not match the target indoor program data, it is determined that the target indoor program data is the latest version of program data, i.e. the indoor unit needs to be upgraded. Conversely, if it is determined that the current indoor program data matches the target indoor program data, it is determined that the target indoor program data is not the latest version of program data, and at this time the indoor unit does not need to be upgraded.

[0056] Similarly, the air conditioner can obtain the current outdoor program data, which is the program data used by the outdoor unit at the current time. On this basis, the current outdoor program data is matched with the target outdoor program data. If it is determined that the current outdoor program data does not match the target outdoor program data, it is determined that the target outdoor program data is the latest version of program data, i.e. the outdoor unit needs to be upgraded. Conversely, if it is determined that the current outdoor program data matches the target outdoor program data, it is determined that the target outdoor program data is not the latest version of program data, and at this time the outdoor unit does not need to be upgraded.

[0057] In the embodiments of the present disclosure, the target indoor program data and the target outdoor program data can be the latest data received from the server.

[0058] In some embodiments, if it is determined that both the outdoor unit and the indoor unit need to be upgraded, the embodiments of the present disclosure can obtain the use scenario of the air conditioner and determine the corresponding target upgrade order according to the use scenario. Conversely, if it is determined that only one of the firmware of the outdoor unit and the indoor unit needs to be upgraded, the embodiments of the present disclosure can directly upgrade the firmware that needs to be upgraded.

[0059] It should be noted that in the process of upgrading one of the firmware of the outdoor unit and the indoor unit, the embodiments of the present disclosure can determine whether the use scenario of the air conditioner is suitable for the upgrade condition of the target firmware (outdoor unit / indoor unit). If the use scenario of the air conditioner is suitable for the upgrade condition of the target firmware, the target firmware is directly upgraded. If the use scenario of the air conditioner is not suitable for the upgrade of the target firmware, the embodiments of the present disclosure can detect the use scenario of the air conditioner. When it is detected that the use scenario changes and meets the upgrade of the target firmware, the target firmware is upgraded. In this way, the program of the air conditioner can be flexibly upgraded while ensuring the safety of the firmware.

[0060] As another alternative, after determining the target upgrade order corresponding to the use scenario, the inner machine can receive the firmware upgrade package from the WiFi module according to the target upgrade order. As an example, when it is determined that the target upgrade order is to upgrade the inner machine first and then upgrade the outer machine, the inner machine can first receive the inner machine program data from the WiFi module, and then receive the outer machine program data from the WiFi module after the inner machine program data is received.

[0061] As another example, when it is determined that the target upgrade order is to upgrade the outer machine first and then upgrade the inner machine, the inner machine can first receive the outer machine program data from the WiFi module and distribute the outer machine program data to the outer machine. In addition, the inner machine can receive the inner machine program data from the WiFi module after determining that the outer machine program data is received.

[0062] As a specific embodiment, when the operation mode of the air conditioner is the cooling mode and it is determined that the air conditioner is in a low-temperature environment, the embodiments of the present disclosure can set the upgrade order of the air conditioner to upgrade the inner machine first and then upgrade the outer machine. Conversely, when the operation mode of the air conditioner is the cooling mode and it is determined that the air conditioner is not in a low-temperature environment, the embodiments of the present disclosure can set the upgrade order of the air conditioner to upgrade the outer machine first and then upgrade the inner machine.

[0063] As another specific embodiment, when the operation mode of the air conditioner is the heating mode and it is determined that the air conditioner is in a high-temperature environment, the embodiments of the present disclosure can set the upgrade order of the air conditioner to upgrade the inner machine first and then upgrade the outer machine. Conversely, when the operation mode of the air conditioner is the heating mode and it is determined that the air conditioner is not in a high-temperature environment, the embodiments of the present disclosure can set the upgrade order of the air conditioner to upgrade the outer machine first and then upgrade the inner machine.

[0064] In step S13, the inner and outer machine data of the air conditioner is upgraded according to the firmware upgrade package and the target upgrade order.

[0065] As an alternative, after obtaining the target upgrade order and the firmware upgrade package, the embodiments of the present disclosure can use the firmware upgrade package to upgrade the inner and outer machines of the air conditioner based on the target upgrade order.

[0066] It should be noted that the upgrade order of the air conditioner in the embodiments of the present disclosure can also be determined by the user according to personal needs. Specifically, before upgrading the inner and outer machine data of the air conditioner according to the firmware upgrade package and the target upgrade order, the embodiments of the present disclosure output the target upgrade order to the user to inform the user that the inner and outer machines will be upgraded and prompt the user to the upgrade order of the inner and outer machines.

[0067] On this basis, the air conditioner can detect whether the user input upgrade order modification instruction is received within a specified time period, and if the user input upgrade order modification instruction is received, the indoor and outdoor units of the air conditioner are upgraded according to the user input upgrade order.

[0068] For example, the target upgrade order is determined to be upgrading the indoor unit first and then upgrading the outdoor unit by using the scene, the upgrade order of upgrading the indoor unit first and then upgrading the outdoor unit is output to the user, and then the air conditioner receives the user input upgrade order modification instruction within a specified time period. At this time, the upgrade order of the air conditioner can be modified to upgrading the outdoor unit first and then upgrading the indoor unit.

[0069] In the embodiments of the present disclosure, during the upgrading of the outdoor unit, the indoor unit can keep the fan running. Even if the outdoor unit stops running, the fan of the indoor unit will continue to run in general. In this way, the circulation of indoor air can be ensured, that is, it helps to distribute the temperature and reduce the local temperature difference. Specifically, the indoor unit has a temperature compensation function, which can automatically adjust the operating parameters according to the change of indoor temperature to maintain the set temperature level as much as possible. The temperature compensation function can ensure that the indoor temperature remains within the range set by the user during the stop of the outdoor unit.

[0070] In addition, the indoor unit can also be provided with a first standby mode. During the upgrading of the outdoor unit, the indoor unit can enter the first standby mode. Through the first standby mode, the indoor unit can continue to provide basic cooling or heating functions. In this way, it helps to ensure that the indoor temperature can still be maintained at a comfortable level during the upgrading of the outdoor unit.

[0071] In other embodiments, the outdoor unit can be provided with a second standby mode. During the upgrading of the indoor unit, the outdoor unit can enter the second standby mode. Through the second standby mode, the outdoor unit can continue to provide basic cooling or heating functions.

[0072] Optionally, during the upgrading of the indoor unit, the outdoor unit can run according to a preset temporary setting to maintain the stability of the indoor temperature as much as possible. Furthermore, the user can also manually adjust the operating parameters of the outdoor unit, for example, manually adjust the temperature setting or the wind speed, to ensure that the indoor temperature can be maintained within a comfortable range during the upgrading of the indoor unit.

[0073] In summary, the embodiments of the present disclosure can intelligently select the indoor and outdoor unit upgrade order according to the user's use scene (operation mode) at the upgrading time. The use scene of the air conditioner at the upgrading time is not the same, and the corresponding indoor and outdoor unit upgrade order can also be different. In this way, the flexibility of the firmware upgrade can be improved to a certain extent.

[0074] It should be noted that in the embodiments of the present disclosure, the indoor unit can synchronize and backup data during the upgrading process. That is, the indoor unit can work while the indoor unit is upgrading. In this way, the user experience can be avoided due to the upgrading.

[0075] The use mode of the air conditioner is used to flexibly obtain the corresponding upgrade order. Specifically, a use scenario of the air conditioner is obtained in response to an upgrade instruction, the use scenario can include an operation mode of the air conditioner, on the basis of which, a target upgrade order corresponding to the use scenario is determined, and a firmware upgrade package is received according to the target upgrade order, the firmware upgrade package can include outdoor unit program data and / or indoor unit program data, finally, the indoor and outdoor unit data of the air conditioner is upgraded according to the firmware upgrade package and the target upgrade order, the use scenario is different, the upgrade order of the corresponding firmware is also different, which can improve the flexibility of program upgrade to a certain extent.

[0076] Figure 4 is a flowchart of another program upgrade method of an air conditioner according to an exemplary embodiment, as shown in Figure 4 , the method can include the following steps.

[0077] In step S21, in response to an upgrade instruction, a use scenario of the air conditioner is obtained, the use scenario includes an operation mode of the air conditioner.

[0078] Among them, the specific implementation of step S21 has been described in detail in the above embodiment and will not be repeated here.

[0079] In step S22, when the operation mode is a cooling mode, it is determined whether the outdoor environment temperature exceeds a first preset temperature.

[0080] As an optional way, when it is determined that the operation mode of the air conditioner is a cooling mode, the outdoor environment temperature can be obtained, and it is determined whether the outdoor environment temperature exceeds a first preset temperature, wherein the first preset temperature can be a cooling high-temperature environment temperature, which can be a preset high-temperature threshold, for example, the cooling high-temperature environment temperature can be 35℃. If it is determined that the outdoor environment temperature exceeds the first preset temperature, it indicates that the use environment of the air conditioner is a high-temperature environment, at this time, the target upgrade order can be set to upgrade the indoor unit of the air conditioner first and then upgrade the outdoor unit of the air conditioner, that is, step S23 is entered.

[0081] In step S23, if the outdoor environment temperature exceeds the first preset temperature, the target upgrade order is set to upgrade the indoor unit of the air conditioner first and then upgrade the outdoor unit of the air conditioner.

[0082] In the embodiments of the present disclosure, if it is determined that the outdoor environment temperature exceeds the first preset temperature, the target upgrade order can be set as upgrading the indoor unit of the air conditioner first and then upgrading the outdoor unit of the air conditioner, that is, upgrading the indoor unit first and then upgrading the outdoor unit. The main reason for upgrading the indoor unit first in a high-temperature environment is that the indoor unit is usually responsible for controlling and managing various functions of the entire air conditioning system, including temperature control, mode selection, wind speed adjustment, and the like. It can be seen that the function update of the indoor unit has a greater impact on the overall performance of the system, and therefore, in a high-temperature environment, the indoor unit can be upgraded first according to the embodiments of the present disclosure.

[0083] In addition, users usually interact with the indoor unit more frequently, such as adjusting the settings of the air conditioner through a remote control or a panel. Therefore, upgrading the indoor unit first can bring more significant experience improvement to the user. Furthermore, upgrading the indoor unit usually does not affect the basic running function of the outdoor unit, and therefore, the new function or the possible problem can be tested by upgrading the indoor unit first to ensure the stability of the system.

[0084] For example, after entering the upgrade process, if the indoor unit determines that the running mode of the air conditioner is the cooling mode, it can continue to determine whether the Touter ring temperature is greater than the

cooling high-temperature environment temperature

cooling high-temperature environment temperature

[0085] The high-temperature environment needs to be upgraded quickly. Since the indoor unit is upgraded quickly, when it is determined that the air conditioner is in a high-temperature environment, the indoor unit can be upgraded first and then the outdoor unit according to the embodiments of the present disclosure.

[0086] As another optional way, when it is determined that the running mode of the air conditioner is the cooling mode, the embodiments of the present disclosure can also determine whether the difference between the indoor environment temperature and the first target temperature exceeds the first temperature difference. If it is determined that the difference between the indoor environment temperature and the first target temperature exceeds the first temperature difference, the target upgrade order can also be set as upgrading the indoor unit of the air conditioner first and then upgrading the outdoor unit of the air conditioner. Here, the first target temperature can be a cooling set temperature input by the user through an electronic device / remote control according to personal needs, which is used to control the air conditioner to lower the indoor temperature.

[0087] For example, if Tinner ring-Tset >

user set temperature difference

[0088] As another optional mode, when it is determined that the operation mode of the air conditioner is the cooling mode, if it is determined that the outdoor environment temperature does not exceed the first preset temperature, it is continued to determine whether the difference between the indoor environment temperature and the first target temperature exceeds the first temperature difference, and if it is determined that the difference between the indoor environment temperature and the first target temperature exceeds the first temperature difference, the target upgrade sequence is set to upgrade the indoor unit of the air conditioner first and then upgrade the outdoor unit of the air conditioner.

[0089] For example, after entering the upgrade process, the indoor unit can obtain the operation mode of the air conditioner before upgrading, and when it is determined that the operation mode is the cooling mode, if it is determined that Touter ring temperature (outdoor environment temperature) >

cooling high-temperature environment temperature

[0090] In addition, when it is determined that Touter ring temperature (outdoor environment temperature) <=

cooling high-temperature environment temperature

user set difference temperature

[0091] As another optional mode, when the operation mode of the air conditioner is the cooling mode, if it is determined that the outdoor environment temperature is lower than the first preset temperature, and it is determined that the difference between the indoor environment temperature of the air conditioner and the first target temperature is lower than the first temperature difference, the target upgrade sequence is set to upgrade the outdoor unit of the air conditioner first and then upgrade the indoor unit of the air conditioner.

[0092] It should be noted that when the operation mode of the air conditioner is the cooling mode, if it is determined that the outdoor environment temperature is higher than the first preset temperature, or it is determined that the difference between the indoor environment temperature of the air conditioner and the first target temperature is higher than the first temperature difference, the embodiment of the present disclosure can determine whether the outdoor unit program data contains critical performance optimization data or contains safety patch data. If it is determined that the outdoor unit program data contains critical performance optimization data or contains safety patch data, the indoor unit can be upgraded first and then the outdoor unit.

[0093] In step S24, the firmware upgrade package is received according to the target upgrade sequence.

[0094] In step S25, the indoor and outdoor unit data of the air conditioner is upgraded according to the firmware upgrade package and the target upgrade sequence.

[0095] The specific implementation of steps S24 to S25 has been described in detail in the above embodiment, and will not be described here.

[0096] In step S26, when the operation mode is the heating mode, it is determined whether the outdoor environment temperature is lower than a second preset temperature.

[0097] As an optional manner, when it is determined that the operation mode of the air conditioner is the heating mode, the outdoor environment temperature can be acquired, and it is determined whether the outdoor environment temperature is lower than a second preset temperature, where the second preset temperature can be a heating low-temperature environment temperature, which can be a preset low-temperature threshold, for example, the heating low-temperature environment temperature can be 10℃. If it is determined that the outdoor environment temperature is lower than the second preset temperature, it indicates that the use environment of the air conditioner is a low-temperature environment, and at this time, the target upgrade order can be set to upgrade the indoor unit of the air conditioner first and then upgrade the outdoor unit of the air conditioner, that is, step S27 is entered.

[0098] In step S27, if the outdoor environment temperature is lower than the second preset temperature, the target upgrade order is set to upgrade the indoor unit of the air conditioner first and then upgrade the outdoor unit of the air conditioner.

[0099] In the embodiment of the present disclosure, if it is determined that the outdoor environment temperature is lower than the second preset temperature, the target upgrade order can be set to upgrade the indoor unit of the air conditioner first and then upgrade the outdoor unit of the air conditioner, that is, upgrade the indoor unit first and then upgrade the outdoor unit. The main reason for upgrading the indoor unit first in a low-temperature environment is that the indoor unit is usually responsible for controlling and managing various functions of the entire air conditioning system, including temperature control, mode selection, wind speed adjustment, etc. It can be seen that the function update of the indoor unit has a greater impact on the overall performance of the system, so the indoor unit can be upgraded first in a low-temperature environment.

[0100] In addition, users usually interact with the indoor unit more frequently, such as adjusting the settings of the air conditioner through a remote control or a panel, so upgrading first can bring more significant experience improvement to users. Furthermore, upgrading the indoor unit usually does not affect the basic operation function of the outdoor unit, so the new function or the possible problem can be tested by upgrading the indoor unit first to ensure the stability of the system.

[0101] For example, when entering the upgrade process, if the indoor unit determines that the operation mode of the air conditioner is the heating mode, it can continue to determine whether the Touter ring temperature is less than the

heating low-temperature environment temperature

heating low-temperature environment temperature

[0102] The low-temperature environment needs to be quickly upgraded, and since the indoor unit is upgraded quickly, the indoor unit can be upgraded first and then the outdoor unit when it is determined that the air conditioner is in a low-temperature environment.

[0103] As another alternative, when it is determined that the operation mode of the air conditioner is the heating mode, the embodiments of the present disclosure can also determine whether the difference between the second target temperature and the indoor ambient temperature exceeds the second temperature difference value. If it is determined that the difference between the second target temperature and the indoor ambient temperature exceeds the second temperature difference value, the target upgrade sequence can be set to upgrade the indoor unit of the air conditioner first and then upgrade the outdoor unit of the air conditioner. Here, the second target temperature can be a set temperature input by the user through an electronic device / remote control according to personal needs, which is used to control the air conditioner to increase the indoor temperature.

[0104] For example, if Tset-Tinring≥

user set difference temperature

[0105] As another alternative, when it is determined that the operation mode of the air conditioner is the heating mode, if it is determined that the outdoor ambient temperature exceeds the second preset temperature, it is continued to determine whether the difference between the second target temperature and the indoor ambient temperature exceeds the second temperature difference value, and if it is determined that the difference between the second target temperature and the indoor ambient temperature exceeds the second temperature difference value, the target upgrade sequence is set to upgrade the indoor unit of the air conditioner first and then upgrade the outdoor unit of the air conditioner.

[0106] For example, when entering the upgrade process, the indoor unit can obtain the operation mode of the air conditioner before upgrading, and when it is determined that the operation mode is the heating mode, if it is determined that Touter ring temperature (outdoor ambient temperature) <

heating low temperature environment temperature

[0107] In addition, when it is determined that Touter ring temperature (outdoor ambient temperature) >=

heating low temperature environment temperature

user set difference temperature

[0108] As an alternative, after determining that the upgrade sequence of the air conditioner is the indoor unit first and then the outdoor unit, the embodiments of the present disclosure can first upgrade the indoor unit, and immediately upgrade the outdoor unit after the indoor unit is upgraded, or can also determine whether the current scene of the air conditioner meets the condition for upgrading the outdoor unit after the indoor unit is upgraded. If it is determined that the current scene of the air conditioner meets the condition for upgrading the outdoor unit, the outdoor unit is immediately upgraded. Conversely, if it is determined that the current scene of the air conditioner does not meet the condition for upgrading the outdoor unit, the scene where the air conditioner is located is continuously monitored until the condition for upgrading the outdoor unit is met, and then the outdoor unit is upgraded.

[0109] As an example, after the internal machine upgrade is completed, it is detected that the outdoor environment temperature where the air conditioner is located exceeds the temperature threshold, and belongs to a gale weather, in this state, in order to ensure the upgrade safety, the upgrade of the external machine can be delayed, and the external machine is upgraded after the outdoor environment temperature is less than the temperature threshold.

[0110] As another optional manner, when the operation mode of the air conditioner is the heating mode, if it is determined that the outdoor environment temperature is higher than the second preset temperature, and it is determined that the difference between the second target temperature and the indoor environment temperature is lower than the second temperature difference value, the target upgrade sequence is set to upgrade the external machine of the air conditioner first and then upgrade the internal machine of the air conditioner.

[0111] It should be noted that when the operation mode of the air conditioner is the heating mode, if it is determined that the outdoor environment temperature is lower than the second preset temperature, or it is determined that the difference between the second target temperature and the indoor environment temperature is higher than the second temperature difference value, the embodiment of the present disclosure can determine whether the external machine program data contains critical performance optimization data or contains safety patch data. If it is determined that the external machine program data contains critical performance optimization data or contains safety patch data, the embodiment of the present disclosure can upgrade the external machine first and then upgrade the internal machine.

[0112] After it is determined that the upgrade sequence of the air conditioner in the cooling mode is obtained, the embodiment of the present disclosure can receive the firmware upgrade package according to the target upgrade sequence, that is, step S24 is entered.

[0113] In the embodiment of the present disclosure, the first temperature difference value and the second temperature difference value can be user-set difference temperatures, and the two can be the same or different. For example, the first temperature difference value and the second temperature difference value can both be 3°C.

[0114] As a specific implementation, as shown in Figure 5 When the air conditioner detects that the user initiates the OTA upgrade, it can determine the operation mode of the air conditioner before the upgrade, and determine whether the operation mode is the cooling mode. If it is determined that the operation mode of the air conditioner is the cooling mode, the air conditioner can determine whether the Touter ring temperature is greater than the cooling high-temperature environment temperature (the first preset temperature). If it is determined that the Touter ring temperature > cooling high-temperature environment temperature, the internal machine is upgraded first and then the external machine is upgraded; if it is determined that the Touter ring temperature <= cooling high-temperature environment temperature, it is continued to determine whether the difference between the Tinner ring temperature and the Tset is greater than or equal to the user-set difference temperature, and if it is determined that the Tinner ring temperature-Tset >= user-set difference temperature, the external machine is upgraded first and then the internal machine is upgraded.

[0115] Optionally, if it is determined that the operation mode of the air conditioner is the heating mode, the air conditioner can determine whether the Touter ring temperature is less than the heating low-temperature environment temperature (second preset temperature). If it is determined that the Touter ring temperature < the heating low-temperature environment temperature, the indoor unit is upgraded first and then the outdoor unit is upgraded; if it is determined that the Touter ring temperature >= the heating low-temperature environment temperature, it is continued to be determined whether the difference between the Tset and the Tinner ring temperature is greater than or equal to the user-set difference temperature, and if it is determined that the Tset-Tinner ring temperature >= the user-set difference temperature, the outdoor unit is upgraded first and then the indoor unit is upgraded.

[0116] To sum up, the embodiments of the present disclosure intelligently select the upgrade sequence of the indoor and outdoor units by judging the operation mode of the air conditioner at the upgrade time, the indoor and outdoor environment temperatures, and the set temperature and the like, that is, intelligently select the upgrade sequence of the indoor and outdoor units by judging the use scenario of the air conditioner at the upgrade time, so that flexible upgrade of the indoor and outdoor units can be realized without increasing the cost, and the versatility is strong, and is applicable to OTA upgrade of most air conditioner indoor and outdoor units.

[0117] It should be noted that the air conditioner in the embodiments of the present disclosure can be a master air conditioner, after the master air conditioner obtains the target upgrade sequence, it can send the target upgrade sequence to other slave devices connected thereto, and instruct the other slave devices to upgrade the programs of the indoor and outdoor units based on the target upgrade sequence, so that the flexibility of data upgrade can be improved to a certain extent, and the upgrade rate can also be improved.

[0118] The embodiments of the present disclosure flexibly obtain the corresponding upgrade sequence through the use mode of the air conditioner. Specifically, the use scenario of the air conditioner is obtained in response to the upgrade instruction, the use scenario can include the operation mode of the air conditioner, on this basis, the target upgrade sequence corresponding to the use scenario is determined, and the firmware upgrade package is received according to the target upgrade sequence. The firmware upgrade package can include outdoor unit program data and / or indoor unit program data, and finally the indoor and outdoor unit data of the air conditioner is upgraded according to the firmware upgrade package and the target upgrade sequence. The use scenarios are different, and the upgrade sequences of the corresponding firmware are also different, which can improve the flexibility of program upgrade to a certain extent. In addition, the embodiments of the present disclosure can flexibly confirm the indoor and outdoor unit upgrade sequence according to the use mode of the air conditioner before the air conditioner is upgraded, the indoor and outdoor environment temperatures, and the set temperature and the like.

[0119] Figure 6 is a block diagram of a program upgrade device of an air conditioner according to an exemplary embodiment. Referring to Figure 6 The program upgrade device 300 of the air conditioner includes an obtaining module 301, a determining module 302, and an upgrading module 303.

[0120] The obtaining module 301 is configured to obtain the use scenario of the air conditioner in response to an upgrade instruction, the use scenario including the operation mode of the air conditioner; The determining module 302 is configured to determine a target upgrade sequence corresponding to the use scenario, and receive a firmware upgrade package according to the target upgrade sequence, the firmware upgrade package comprising external machine program data and / or internal machine program data; The upgrading module 303 is configured to upgrade the internal and external machine data of the air conditioner according to the firmware upgrade package and the target upgrade sequence.

[0121] In some embodiments, the use scenario comprises an outdoor environment temperature of the air conditioner, and the determining module 302 can be configured to, when the operation mode is a cooling mode, determine whether the outdoor environment temperature exceeds a first preset temperature; if the outdoor environment temperature exceeds the first preset temperature, set the target upgrade sequence as upgrading the internal machine of the air conditioner first and then upgrading the external machine of the air conditioner.

[0122] In some embodiments, the use scenario further comprises an indoor environment temperature of the air conditioner, and the determining module 302 can be further configured to, when the operation mode is the cooling mode, determine whether a difference between the indoor environment temperature and a first target temperature exceeds a first temperature difference; if the difference between the indoor environment temperature of the air conditioner and the first target temperature exceeds the first temperature difference, set the target upgrade sequence as upgrading the internal machine of the air conditioner first and then upgrading the external machine of the air conditioner.

[0123] In some embodiments, the determining module 302 can be further configured to, when the operation mode is the cooling mode, if it is determined that the outdoor environment temperature is lower than the first preset temperature and it is determined that the difference between the indoor environment temperature of the air conditioner and the first target temperature is lower than the first temperature difference, set the target upgrade sequence as upgrading the external machine of the air conditioner first and then upgrading the internal machine of the air conditioner.

[0124] In some embodiments, the use scenario comprises an outdoor environment temperature of the air conditioner, and the determining module 302 can be further configured to, when the operation mode is a heating mode, determine whether the outdoor environment temperature is lower than a second preset temperature; if the outdoor environment temperature is lower than the second preset temperature, set the target upgrade sequence as upgrading the internal machine of the air conditioner first and then upgrading the external machine of the air conditioner.

[0125] In some embodiments, the use scenario further comprises an indoor environment temperature of the air conditioner, and the determining module 302 can be further configured to, when the operation mode is the heating mode, determine whether a difference between a second target temperature and the indoor environment temperature exceeds a second temperature difference; if it is determined that the difference between the second target temperature and the indoor environment temperature exceeds the second temperature difference, set the target upgrade sequence as upgrading the internal machine of the air conditioner first and then upgrading the external machine of the air conditioner.

[0126] In some embodiments, the determining module 302 can be further configured to, when the operation mode is the heating mode, if it is determined that the outdoor environment temperature is higher than the second preset temperature, and it is determined that the difference between the second target temperature and the indoor environment temperature is lower than the second temperature difference value, set the target upgrade sequence as upgrading the outdoor unit of the air conditioner first and then upgrading the indoor unit of the air conditioner.

[0127] The embodiments of the present disclosure flexibly obtain the corresponding upgrade sequence through the use mode of the air conditioner. Specifically, a use scenario of the air conditioner is obtained in response to an upgrade instruction, the use scenario can include an operation mode of the air conditioner, on this basis, a target upgrade sequence corresponding to the use scenario is determined, and a firmware upgrade package is received according to the target upgrade sequence, the firmware upgrade package can include outdoor unit program data and / or indoor unit program data, finally, the indoor and outdoor unit data of the air conditioner is upgraded according to the firmware upgrade package and the target upgrade sequence, the use scenarios are different, and the upgrade sequences of the corresponding firmware are also different, which can improve the flexibility of program upgrade to a certain extent.

[0128] As to the apparatus in the above embodiments, specific manners in which various modules perform operations have been described in details in embodiments relating to the method, and will not be described in details here.

[0129] The present disclosure further provides a computer readable storage medium having computer program instructions stored thereon, the program instructions being executed by a processor to implement the steps of the program upgrade method of the air conditioner provided by the present disclosure.

[0130] Figure 7 FIG. 8 is a block diagram of an electronic device 800 for a program upgrade method of an air conditioner according to an exemplary embodiment. For example, the electronic device 800 can be a mobile phone, a computer, a digital broadcast terminal, a messaging device, a game console, a tablet device, a medical device, a fitness device, a personal digital assistant, or the like.

[0131] Referring to Figure 7 , the electronic device 800 can include one or more of the following components: a processing component 802, a memory 804, a power supply component 806, a multimedia component 808, an audio component 810, an input / output (I / O) interface 812, a sensor component 814, and a communication component 816.

[0132] The processing component 802 generally controls the overall operations of the electronic device 800, such as operations associated with display, phone calls, data communications, camera operations, and recording operations. The processing component 802 can include one or more processors 820 to execute instructions to complete all or a part of steps of the program upgrade method of the air conditioner described above. Additionally, the processing component 802 can include one or more modules to facilitate the interaction between the processing component 802 and other components. For example, the processing component 802 can include a multimedia module to facilitate the interaction between the multimedia component 808 and the processing component 802.

[0133] The memory 804 is configured to store various types of data to support operations of the electronic device 800. Examples of these data include instructions to operate any applications or methods on the electronic device 800, contact data, phonebook data, messages, pictures, videos, and so on. The memory 804 can be implemented by any type of volatile or nonvolatile memory, or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disc, or optical disc.

[0134] The power component 806 provides power to various components of the electronic device 800. The power component 806 can include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power for the electronic device 800.

[0135] The multimedia component 808 includes a screen to provide an output interface between the electronic device 800 and a user. In some embodiments, the screen can include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes the touch panel, the screen can be implemented as a touch screen to receive an input signal from a user. The touch panel includes one or more touch sensors to sense a touch, a slide, and a gesture on the touch panel. The touch sensors can not only sense a boundary of a touching or sliding action, but also detect duration and pressure related to the touching or sliding action. In some embodiments, the multimedia component 808 includes a front camera and / or a rear camera. The front camera and / or the rear camera can receive external multimedia data when the electronic device 800 is in an operation mode, such as a shooting mode or a video mode. Each of the front camera and the rear camera can be a fixed optical lens system or have a focal length and optical zoom capability.

[0136] The audio component 810 is configured to output and / or input audio signals. For example, the audio component 810 includes a microphone (MIC) that is configured to receive an external audio signal when the electronic device 800 is in an operation mode, such as a call mode, a recording mode, and a voice recognition mode. The received audio signal can be further stored in the memory 804 or transmitted via the communication component 816. In some embodiments, the audio component 810 also includes a speaker for outputting audio signals.

[0137] The input / output interface 812 provides an interface between the processing component 802 and peripheral interface modules, which can be a keypad, a click wheel, buttons, and the like. The buttons can include, but are not limited to, a home button, a volume button, a start button, and a lock button.

[0138] The sensor component 814 includes one or more sensors for providing status assessments of various aspects of the electronic device 800. For example, the sensor component 814 can detect an open / closed position of the electronic device 800, relative positioning of components, such as a display and a keypad of the electronic device 800, a change of position of the electronic device 800 or a component of the electronic device 800, presence or absence of user contact with the electronic device 800, orientation or acceleration / deceleration / g-force and temperature of the electronic device 800. The sensor component 814 can include a proximity sensor configured to detect presence of a nearby object without any physical touch. The sensor component 814 can also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor component 814 can also include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.

[0139] The communication component 816 is configured to facilitate wired or wireless communication between the electronic device 800 and other devices. The electronic device 800 can access a wireless network based on a communication standard, such as WiFi, 2G, or 3G, or a combination thereof. In an example embodiment, the communication component 816 receives broadcast signals or broadcast-related information from an external broadcasting management system via a broadcasting channel. In an example embodiment, the communication component 816 also includes a near-field communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.

[0140] In an exemplary embodiment, the electronic device 800 can be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors, or other electronic components to execute the above-mentioned air conditioner program upgrade method.

[0141] In an exemplary embodiment, a non-transitory computer-readable storage medium including instructions is also provided, such as a memory 804 including instructions. The instructions are executable by a processor 820 of an electronic device 800 to implement the above-described air conditioner program upgrade method. For example, the non-transitory computer-readable storage medium may be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, or the like.

[0142] In another exemplary embodiment, a computer program product is further provided. The computer program product includes a computer program executable by a programmable device, and the computer program has a code portion for executing the above-mentioned program upgrade method for the air conditioner when executed by the programmable device.

[0143] Some embodiments of the present disclosure also provide a chip system, such as Figure 8 As shown, the chip system includes at least one processor 1301 and at least one interface circuit 1302. The processor 1301 and the interface circuit 1302 can be interconnected via lines. For example, the interface circuit 1302 can be used to receive signals from other devices (such as the memory of an electronic device). For another example, the interface circuit 1302 can be used to send signals to other devices (such as the processor 1301). Exemplarily, the interface circuit 1302 can read instructions stored in the memory and send the instructions to the processor 1301. When the instructions are executed by the processor 1301, the program upgrade device of the air conditioner can execute the various steps in the above-mentioned embodiments. Of course, the chip system can also include other discrete components, and some embodiments of the present disclosure do not specifically limit this.

[0144] In some embodiments of the present disclosure, the interface circuit 1302 can obtain data, program instructions and / or information from the internal storage area of ​​the chip system; it can also obtain data, program instructions and / or information from outside the chip system.

[0145] Optionally, the chip system also includes a memory for storing necessary computer programs and data.

[0146] Those of skill would further appreciate that the various illustrative logical blocks, modules, and steps described in connection with the embodiments disclosed herein can be implemented by electronic hardware, computer software, or combinations of both. The various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality, without limitation. Depending on the embodiment, such functionality can be implemented in a wide variety of ways, with application-specific computer software, or with hardware equivalent circuits such as discrete components or integrated circuits. Skilled artisans can implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present embodiments.

[0147] In the detailed description above, reference is made to the accompanying drawings, which form a part hereof, and in which are shown by way of illustration various aspects of the disclosure. In this regard, directional terminology, such as “central,” “longitudinal,” “lateral,” “length,” “width,” “thickness,” “upper,” “lower,” “front,” “back,” “left,” “right,” “vertical,” “horizontal,” “top,” “bottom,” “inner,” “outer,” “clockwise,” “counterclockwise,” “axial,” “radial,” “circumferential,” and the like, are used herein for the purpose of illustration only. Because the described devices can be positioned in a number of different orientations, the directional terminology can be used for illustration purposes only and is not intended to be limiting. It is to be understood that other aspects can be utilized and structural or logical changes can be made without departing from the scope of the present disclosure. The following detailed description is, therefore, not to be taken in a limiting sense.

[0148] It is to be understood that the features of the various aspects described herein can be combined with each other, unless specifically noted otherwise. As used herein, the term “and / or” includes any and all combinations of one or more of the associated listed items; similarly, “at least one of’ includes any and all combinations of one or more of the associated listed items.

[0149] It should be understood that, unless otherwise specifically stated and limited, the terms “joined,” “attached,” “mounted,” “connected,” “linked,” “fixed,” and the like, as used herein, are to be construed broadly, for example, as either fixed connections, or detachable connections, or integral connections; as either mechanical connections, or electrical connections, or communicative connections with each other; as either direct connections, or indirect connections via intervening medium; as internal connections within two elements, or interactive relationships between two elements, unless otherwise specifically noted and limited. The specific meanings of the above terms in this context can be understood by those of ordinary skill in the art according to the specific circumstances.

[0150] Further, the word "over" used in the context of a component, an element, or a material layer "over" another component, an element, or a material layer means that the component, element, or material layer is positioned, for example, placed, formed, deposited, etc. "indirectly" over the other component, element, or material layer such that one or more additional components, elements, or layers are arranged between the component, element, or material layer and the other component, element, or material layer. However, the word "over" used in the context of a component, an element, or a material layer "over" another component, an element, or a material layer also can optionally mean that the component, element, or material layer is positioned, for example, placed, formed, deposited, etc. "directly" over the other component, element, or material layer, for example, in direct contact with the other component, element, or material layer.

[0151] Although terms such as "first," "second," and "third" can be used herein to describe various elements, components, regions, layers or sections, these elements, components, regions, layers or sections should not be limited to the terms. Instead, these terms are used only to distinguish one element, component, region, layer or section from another element, component, region, layer or section. Thus, the first element, component, region, layer or section mentioned in the examples described herein can also be called the second element, component, region, layer or section without departing from the teachings of the examples. In addition, the terms "first," "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or an indicated number of the technical features. Thus, the features defined with "first," "second" can explicitly or implicitly include at least one of the features. In the description herein, the meaning of "a plurality of" is at least two, for example, two, three, etc., unless otherwise explicitly specifically limited.

[0152] It will be understood that the spatially relative terms, such as "above," "upper," "below," and "lower," are intended to describe a relative position on the drawings as opposed to an absolute position on the device. These spatially relative terms are intended to encompass different orientations of the device in use or operation, for example, if the device were to be inverted. As such, a component that is described as being "above" or "upward" of another component is also intended to encompass cases where the component is "below" or "downward" of the other component, as viewed in a different orientation. Accordingly, the spatially relative terms are intended to encompass all possible orientations in use or operation of the device. The device can be otherwise oriented (for example, rotated 90 degrees or at other orientations) and the spatially relative terms used herein interpreted accordingly.

[0153] Furthermore, the word "exemplary" is used herein to mean serving as an example, instance, or illustration. Any aspect or design described herein as "exemplary" is not necessarily to be construed as preferred or advantageous over other aspects or designs. Rather, use of the word exemplary is intended to present concepts in a concrete manner. As used in this application, the term "or" is intended to mean an inclusive "or" rather than an exclusive "or". That is, unless specified otherwise, or clear from context, "X employs A or B" is intended to mean any of the natural inclusive permutations. That is, if X employs A; X employs B; or X employs both A and B, then "X employs A or B" is satisfied under any of the foregoing instances. In addition, the articles "a" and "an" as used in this application and the appended claims should generally be construed to mean "one or more" unless specified otherwise or clear from context to be directed to a singular form. Thus, use of the articles in this application and the following claims is not limiting.

[0154] Also, although the disclosure has been described with respect to only one or more implementations thereof, those skilled in the art will readily appreciate that other alternatives can be used. It is contemplated that various modifications can be made by one of ordinary skill in the art having the benefit of this disclosure, and this disclosure is intended to cover any and all such modifications provided such modifications come within the scope of the claims. Specifically with respect to the various functions performed by the components (e.g., elements, resources, etc.) described above, the terms (including a reference to a "means") used to describe certain components are intended to correspond, unless otherwise indicated and / or clear from the context, to any component which performs the described functionality of that component (e.g., a functional equivalent), even if not structurally equivalent to the disclosed structure. In addition, although a particular feature of the disclosure can have been disclosed with respect to only one of several implementations, other implementations can include the particular feature. For example, the disclosure can be used in combination with other applications or implementations, even though the other applications or implementations can not have been specifically mentioned in connection with the particular feature. Also, to the extent that the disclosure includes a flow diagram, an operation of one or more blocks can represent one or more operations which can be performed by hardware components or can include actions for implementation by machine-readable media. Moreover, while implementations have been described in the context of one or more particular technologies, various alternatives will be apparent to those skilled in the art. For example, the various techniques described herein can be used with other types of systems and can be performed by devices other than the systems described. Additionally, the various techniques described herein can be implemented in the context of a wide variety of programming languages, libraries, frameworks, tools, protocols, and / or the like. Accordingly, other implementations are within the scope of the following claims.

[0155] Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the features of the disclosure disclosed herein. It is intended that the specification and examples be considered as exemplary only, with the true scope and spirit of the disclosure being indicated by the following claims.

[0156] It is understood that the present disclosure is not limited to the precise construction disclosed and illustrated in the accompanying drawings and that various modifications can be made therein without departing from the scope of the present disclosure. The scope of the present disclosure is limited only by the claims that follow.

Claims

1. A program upgrade method of an air conditioner, characterized by, The method comprises: in response to the upgrade instruction, obtaining a use scenario of the air conditioner, the use scenario comprising an operation mode of the air conditioner; determining a target upgrade sequence corresponding to the use scenario, and receiving a firmware upgrade package according to the target upgrade sequence, the firmware upgrade package comprising outdoor unit program data and / or indoor unit program data; upgrading indoor and outdoor unit data of the air conditioner according to the firmware upgrade package and the target upgrade sequence.

2. The method of claim 1, wherein, The use scenario comprises an outdoor environment temperature of the air conditioner. The determination of the target upgrade sequence corresponding to the use scenario comprises: when the operation mode is a cooling mode, determining whether the outdoor environment temperature exceeds a first preset temperature; if the outdoor environment temperature exceeds the first preset temperature, setting the target upgrade sequence as upgrading the indoor unit of the air conditioner first and then upgrading the outdoor unit of the air conditioner.

3. The method of claim 2, wherein, The use scenario further comprises an indoor environment temperature of the air conditioner. The determination of the target upgrade sequence corresponding to the use scenario further comprises: when the operation mode is the cooling mode, determining whether a difference between the indoor environment temperature and a first target temperature exceeds a first temperature difference; if the difference between the indoor environment temperature of the air conditioner and the first target temperature exceeds the first temperature difference, setting the target upgrade sequence as upgrading the indoor unit of the air conditioner first and then upgrading the outdoor unit of the air conditioner.

4. The method of claim 3, wherein, The method further comprises: when the operation mode is the cooling mode, if it is determined that the outdoor environment temperature is lower than the first preset temperature and it is determined that the difference between the indoor environment temperature of the air conditioner and the first target temperature is lower than the first temperature difference, setting the target upgrade sequence as upgrading the outdoor unit of the air conditioner first and then upgrading the indoor unit of the air conditioner.

5. The method of claim 1, wherein, The use scenario comprises an outdoor environment temperature of the air conditioner. The determination of the target upgrade sequence corresponding to the use scenario further comprises: when the operation mode is a heating mode, determining whether the outdoor environment temperature is lower than a second preset temperature; if the outdoor environment temperature is lower than the second preset temperature, setting the target upgrade sequence as upgrading the indoor unit of the air conditioner first and then upgrading the outdoor unit of the air conditioner.

6. The method of claim 5, wherein, The use scenario further comprises an indoor environment temperature of the air conditioner. The determination of the target upgrade sequence corresponding to the use scenario further comprises: when the operation mode is the heating mode, determining whether a difference between a second target temperature and the indoor environment temperature exceeds a second temperature difference; if it is determined that the difference between the second target temperature and the indoor environment temperature exceeds the second temperature difference, setting the target upgrade sequence as upgrading the indoor unit of the air conditioner first and then upgrading the outdoor unit of the air conditioner.

7. The method of claim 6, wherein, The method further comprises: when the operation mode is the heating mode, if it is determined that the outdoor environment temperature is higher than the second preset temperature and it is determined that the difference between the second target temperature and the indoor environment temperature is lower than the second temperature difference, setting the target upgrade sequence as upgrading the outdoor unit of the air conditioner first and then upgrading the indoor unit of the air conditioner.

8. A program upgrading apparatus of an air conditioner, characterized by comprising: The method comprises: An obtaining module is configured to, in response to an upgrading instruction, obtain a use scenario of the air conditioner, the use scenario including an operation mode of the air conditioner; A determining module is configured to determine a target upgrading sequence corresponding to the use scenario, and receive a firmware upgrading package according to the target upgrading sequence, the firmware upgrading package including outdoor unit program data and / or indoor unit program data; An upgrading module is configured to upgrade indoor and outdoor unit data of the air conditioner according to the firmware upgrading package and the target upgrading sequence.

9. An air conditioner characterized by comprising: comprise: a processor; a memory for storing processor-executable instructions; wherein the processor is configured to: in response to an upgrading instruction, obtain a use scenario of the air conditioner, the use scenario including an operation mode of the air conditioner; determine a target upgrading sequence corresponding to the use scenario, and receive a firmware upgrading package according to the target upgrading sequence, the firmware upgrading package including outdoor unit program data and / or indoor unit program data; upgrade indoor and outdoor unit data of the air conditioner according to the firmware upgrading package and the target upgrading sequence.

10. A computer-readable storage medium having stored thereon a computer program, characterized in that, The computer program, when executed by a processor, implements the steps of the method of any one of claims 1-7.

11. A computer program product, characterised in that, The computer program, when executed by a processor, implements the steps of the method of any one of claims 1-7.

Citation Information

Patent Citations

  • Remote upgrading method and system for multi-split air conditioner

    CN113959066A

  • Air conditioner OTA upgrade control method and device, readable storage medium and chip

    CN115111700A

  • Program upgrading method, device and equipment for air conditioner outdoor unit and readable storage medium

    CN115268972A

  • Air conditioner program upgrading method and air conditioner system

    CN117032744A

  • Air conditioner control method, air conditioner, and computer-readable storage medium

    WO2023005092A1