WO2023000320A1 - 一种空中下载(ota)升级方法及装置 - Google Patents
一种空中下载(ota)升级方法及装置 Download PDFInfo
- Publication number
- WO2023000320A1 WO2023000320A1 PCT/CN2021/108210 CN2021108210W WO2023000320A1 WO 2023000320 A1 WO2023000320 A1 WO 2023000320A1 CN 2021108210 W CN2021108210 W CN 2021108210W WO 2023000320 A1 WO2023000320 A1 WO 2023000320A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- upgrade
- terminal device
- state
- task
- upgrade task
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/57—Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0861—Network architectures or network communication protocols for network security for authentication of entities using biometrical features, e.g. fingerprint, retina-scan
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/40—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
- H04W4/44—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P] for communication between vehicles and infrastructures, e.g. vehicle-to-cloud [V2C] or vehicle-to-home [V2H]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/50—Service provisioning or reconfiguring
Definitions
- the embodiments of the present application relate to the technical field of the Internet of Vehicles, and in particular to an OTA upgrade method and device.
- a smart car is a complex system, which contains dozens or even hundreds of electronic control units (ECU), and various complex functions of a smart car are realized by cooperation between ECUs.
- ECU electronice control units
- the maintenance and upgrading of various functions of the smart car by the original equipment manufacturer (OEM) of the smart car is mainly realized by upgrading the ECU related to these functions.
- Over the air (OTA) technology can be applied to upgrade related hardware or software of vehicles, which is beneficial for manufacturers to reduce recall costs, quickly respond to needs, and improve user experience.
- OTA Over the air
- smart cars perform OTA upgrade tasks, the original software or hardware functions are in an unavailable state, which brings security problems.
- how to ensure that the OTA upgrade task is executed in a safe environment is a technical problem to be solved urgently by those skilled in the art.
- the embodiment of the present application discloses an OTA upgrade method and a corresponding device, which can realize a safe OTA upgrade, that is, ensure that the OTA upgrade can be performed in an environment that ensures safety (especially personal safety).
- an upgrade method is provided, and the method may be executed by a terminal device or a chip configured in the terminal device.
- the method includes: receiving a first upgrade task, where the first upgrade task corresponds to a first execution condition; according to the first execution condition, acquiring a first state of the terminal device, where the first state includes a first biometric identification result; A first operation corresponding to the first state is performed.
- the method may also be executed by an OTA management module included in the terminal device or a chip configured in the OTA management module.
- the OTA upgrade can be performed in a safe environment.
- the performing the first operation corresponding to the first state includes: the first biometric identification result is that there is a living creature in the terminal device, and the Executing the first operation corresponding to the first state is to output a first prompt, and the first prompt is used to indicate that the first upgrade task cannot be executed; or, the first biometric identification result is the There is no creature, and the executing the first operation corresponding to the first state is executing the first upgrade task.
- the first prompt may be output through one or more of the following: a mobile phone, a wearable device, a tablet computer, a notebook computer, and an HMI interface.
- the first prompt is highlighted in a prominent manner. Based on this, the implementation of the first upgrade task can be easily followed.
- the performing the first operation corresponding to the first state is performing the first upgrade task
- the method further includes: controlling the door of the terminal device The lock is in a closed state and/or a second prompt is output, and the second prompt is used to indicate that no creature should exist in the terminal device.
- the second prompt may further include time information T, which is used to indicate that within a time range satisfying the time information T, no creature should exist in the terminal device. Based on this, it can be realized that the terminal device can be used in time after the first upgrade task is executed.
- the second prompt may be output through one or more of the following: a mobile phone, a wearable device, a tablet computer, and a notebook computer.
- the second prompt is highlighted in a prominent manner. In this way, the execution condition of the first upgrade task can be easily noticed, thereby ensuring that the first upgrade task can be executed in a safe environment.
- the performing the first operation corresponding to the first state is performing the first upgrade task
- the method further includes: acquiring a door of the terminal device lock state, the door lock state of the terminal device includes that the door lock is opened; and/or, acquire a second state of the terminal device, the second state includes a second biometric identification result, and the second biometric
- the identification result is that there is a creature in the terminal device; and suspending or terminating the execution of the first upgrading task.
- the execution of the first upgrade task can be suspended or terminated. Based on this, the first upgrade task can be realized During the execution of an upgrade task, the OTA upgrade is performed in an environment that ensures safety (especially personal safety). In addition, through this solution, the normal use of the terminal device in a specific scenario can also be guaranteed.
- the performing the first operation corresponding to the first state is performing the first upgrade task
- the method further includes: acquiring a door of the terminal device lock state, the door lock state of the terminal device includes that the door lock is opened; and/or, acquire a second state of the terminal device, the second state includes a second biometric identification result, and the second biometric
- the identification result is that there is a living creature in the terminal device; and it is determined that the first upgrade subtask included in the first upgrade task has been completed, and the first upgrade subtask corresponds to the upgrade of biosafety-related components; and continue to execute The first upgrade task.
- the upgrade task corresponding to the biosafety-related components can be performed in a safe environment without affecting the execution of other upgrade tasks, thereby ensuring the execution efficiency of the upgrade task.
- the method when performing the first operation corresponding to the first state is outputting a first prompt, the method further includes: outputting a third prompt, the third The prompt is used to indicate a reason why the first upgrade task cannot be executed and/or a condition for re-executing the first upgrade task.
- the reason why the first upgrade task is not executed and/or the conditions under which it can be executed can be known, so as to ensure that the subsequent OTA upgrade can be executed in a safe environment.
- the third prompt may be output through one or more of the following: a mobile phone, a wearable device, a tablet computer, a notebook computer, and an HMI interface.
- the third prompt is highlighted in a prominent manner. Based on this, it can be realized that the reason why the first upgrade task is not executed or the first execution condition is easy to be paid attention to.
- the solution further includes: outputting a fourth prompt, where the fourth prompt is used to indicate the first execution condition.
- the solution further includes: according to settings, determining whether to acquire the first state according to confirmation information in response to the fourth prompt.
- the flexibility of OTA upgrade can be realized.
- the user of the terminal device can choose to start performing the first upgrade task in a suitable scenario, so as to ensure the normal use of the terminal device , and can ensure that the OTA upgrade is performed in a safe environment.
- the solution further includes: receiving the first execution condition from the server; or, according to the configured or defined mapping relationship between the upgrade task and the execution condition, determining the Describe the first execution condition.
- the first execution condition can be determined, thereby ensuring that the OTA upgrade is executed in a suitable execution environment, thereby ensuring the security of the OTA upgrade.
- the obtaining the first state of the terminal device includes: obtaining the first state through a sensor in the terminal device, and the sensor includes one of the following: One or more items: camera, pressure sensor, millimeter wave radar sensor, lidar sensor.
- an upgrading method which can be executed by a server or a chip configured in the server.
- the method includes: generating a first upgrade task, the first upgrade task corresponds to a first execution condition, wherein the first execution condition includes the state of the terminal device, and the state of the terminal device includes that the terminal device does not exist creature; send the first upgrade quest.
- the method may further include: configuring the first execution condition according to the first upgrade task; and sending the first execution condition.
- the first upgrade task includes a first upgrade subtask, and the first upgrade subtask corresponds to the upgrade of biosafety-related components.
- a communication device including a processing unit and a transceiver unit, so as to execute the method in the above first aspect or any possible implementation of the first aspect, or to execute the above second aspect or the method of the second aspect A method in any possible implementation.
- a communication device including at least one processor and a transceiver, and the at least one processor is used to call at least one computer program stored in a memory to implement the above-mentioned first aspect or any possibility of the first aspect.
- the transceiver is used to perform functions related to sending and receiving.
- the transceiver includes a receiver and a transmitter, or is a transmitter and a receiver.
- the communication device further includes a memory, the memory is coupled to a processor included in the communication device, and the processor can be used to execute instructions in the memory, so that the device Execute the method in the above first aspect or any possible implementation manner of the first aspect, or execute the method in the above second aspect or any possible implementation manner of the second aspect.
- the device may further include an interface circuit, and the processing module is coupled to the interface circuit.
- the communication device is a communication chip
- the transceiver may be an input and output circuit or port of the communication chip.
- a terminal device which is characterized by comprising a communication device configured to execute the method in the first aspect or any possible implementation manner of the first aspect.
- a server which is characterized by comprising a communication device configured to execute the method in the second aspect or any possible implementation manner of the second aspect.
- a communication system which is characterized in that it includes a communication device for performing the method in the first aspect or any possible implementation of the first aspect, and/or for performing the method in the second aspect Or the communication device of the method in any possible implementation manner of the second aspect.
- a chip in an eighth aspect, there is provided a chip, the chip includes one or more processors and an interface circuit, and the chip is used to execute the method in the above-mentioned first aspect or any possible implementation of the first aspect, or to execute The above second aspect or the method in any possible implementation manner of the second aspect.
- a computer-readable storage medium stores computer programs or instructions.
- the communication device executes the above-mentioned first aspect or the first aspect.
- the method in any possible implementation manner of the first aspect, or causing the communication device to execute the above second aspect or the method in any possible implementation manner of the second aspect.
- a computer program product in a tenth aspect, includes a computer program or an instruction, and when the computer program or instruction is executed by a communication device, the communication device performs the first aspect or any possibility of the first aspect.
- FIG. 1 is a schematic diagram of an upgrade system architecture provided by an embodiment of the present application
- FIG. 2 is a schematic diagram of a terminal device provided by an embodiment of the present application.
- FIG. 3 is a schematic diagram of another upgrade system architecture provided by an embodiment of the present application.
- FIG. 4 is a schematic diagram of another upgrade system architecture provided by an embodiment of the present application.
- FIG. 5 is a schematic flowchart corresponding to an upgrade method provided in the embodiment of the present application.
- FIG. 6 is a schematic diagram of a communication device provided by an embodiment of the present application.
- FIG. 7 is a schematic diagram of another communication device provided by an embodiment of the present application.
- FIG. 8 is a schematic diagram of a chip structure provided by an embodiment of the present application.
- first and second use ordinal numerals such as "first" and “second” to distinguish multiple objects, and are not used to limit the order, timing, priority or importance of multiple objects degree.
- first information and the second information are only for distinguishing different information, and do not indicate the difference in content, priority, sending order, or degree of importance of the two kinds of information.
- system architecture and business scenarios of the embodiments of the present application are firstly described below. It should be noted that the system architecture and business scenarios described in this application are for the purpose of more clearly explaining the technical solution of this application, and do not constitute a limitation on the technical solution provided by this application. The evolution of technology and the emergence of new business scenarios, the technical solution provided by this application is also applicable to similar technical problems.
- Fig. 1 shows a schematic diagram of an upgrade system architecture applicable to the embodiment of the present application.
- the upgraded system architecture may include a server, a wireless communication link and a terminal device.
- the server mentioned in the embodiment of the present application refers to a device that can serve as a manufacturer or an OEM to provide OTA upgrades for terminal devices.
- the server may be deployed on an electronic device with a wireless communication function and a storage function, and may also be deployed on a virtual machine or a container on a cloud, where the cloud may be a cluster composed of multiple electronic devices.
- the wireless communication link described in the embodiments of the present application may be a link implemented through a communication network
- the communication network may be a local area network, or a wide area network switched through a relay (relay) device, or include LAN and WAN.
- the communication network can be a wifi hotspot network, a wifi point-to-point (point to point, P2P) network, a bluetooth network, a zigbee network, a near field communication (near field communication, NFC) network or a future possible general-purpose short-distance communication network, etc.
- the communication network may be a third-generation mobile communication technology (3rd-generation wireless telephone technology, 3G) network, a fourth-generation mobile communication technology (the 4th generation mobile communication technology, 4G) network, 5th-generation mobile communication technology (5th-generation mobile communication technology, 5G) network, future evolution of mobile communication technology network (including but not limited to 6G, etc.), public land mobile network (public land mobile network, PLMN) or the Internet (Internet) etc., which are not limited in this embodiment of the present application.
- 3G third-generation mobile communication technology
- 4G fourth-generation mobile communication technology
- 5th-generation mobile communication technology 5th-generation mobile communication technology
- future evolution of mobile communication technology network including but not limited to 6G, etc.
- public land mobile network public land mobile network, PLMN
- Internet Internet
- the terminal device mentioned in the embodiment of the present application refers to a device that supports the OTA upgrade service provided by the server.
- the terminal device may be a vehicle or a smart device.
- the means of transportation may include motor vehicles (such as unmanned vehicles, smart vehicles, electric vehicles, digital vehicles, etc.), drones, rail cars, traffic lights, and the like.
- Fig. 2 shows the schematic diagram of the terminal device that the embodiment of the present application provides, as shown in Fig. 2, this terminal device comprises OTA management module (can be referred to as OTA Master module) and a plurality of OTA upgrading modules (can be called OTA Slave module ).
- the OTA management module is used for receiving the upgrade package from the server, and sending the upgrade package of the upgrade object that the OTA upgrade module is responsible for to the OTA upgrade module.
- the OTA upgrade module is used to install the upgrade package, and feed back the installation result of the upgrade package to the OTA management module.
- this embodiment of the present application does not limit the specific form of the upgrade object. Taking a smart car as an example, the upgrade object may be a component in the vehicle or software in the component.
- FIG. 3 shows a schematic diagram of another upgrade system architecture applicable to the embodiment of the present application.
- the upgrade system architecture may include an OTA server, a wireless communication link, and a vehicle.
- the vehicle includes at least a gateway (Gateway, GW), a software and hardware integration platform for supporting intelligent driving, that is, a vehicle computing platform (vehicle computing platform, VPC), a human-machine interaction system (human-machine interaction, HMI), remote Information control unit (telematics control unit, TCU), automobile box (telematics box, Tbox), electronic control unit ECU and other components.
- the GW is the core component of the vehicle's electronic and electrical architecture.
- VPC can be used to realize the automatic driving function of the vehicle.
- HMI can be used for human-computer interaction information display.
- TCU and Tbox are mainly used to communicate with external devices of the vehicle (such as mobile phones, background systems, etc.).
- ECU is a microcomputer controller dedicated to vehicles. ECU includes but not limited to vehicle integrated/integration unit (VIU), cockpit domain controller (CDC) and vehicle domain controller (VDC).
- the components to be upgraded include but are not limited to the above-mentioned GW, VPC, HMI, TCU, Tbox and ECU, and the components to be upgraded may include one or more of the above-mentioned GW, VPC, HMI, TCU, Tbox and ECU .
- the OTA upgrade of the whole vehicle usually involves the upgrade of multiple components in the vehicle.
- the OTA management module located in the smart car can run on the GW, Tbox and other components of the vehicle, coordinate the OTA upgrade modules of other components, and jointly complete the vehicle upgrade.
- Fig. 4 shows a schematic diagram of another upgrade system architecture applicable to the embodiment of the present application. As shown in Figure 4, the OTA management module is deployed in the GW of the vehicle, and the OTA upgrade module is deployed in other parts of the vehicle. Among them, the OTA management module can coordinate the OTA upgrade module deployed by each component to jointly complete the OTA upgrade of the whole vehicle.
- the upgrade task includes an upgrade task corresponding to the power supply of the smart car
- other electronic control unit ECUs in the smart car will be powered off, and the ECU will be responsible for Temporary failure of interior components.
- the ECU responsible for the airbag is powered off, which will cause the airbag to temporarily fail. At this time, if there is a driver or a passenger in the smart car and a collision occurs, the temporary failure of the airbag will cause personal safety injuries to the driver or the passenger in the car.
- this embodiment of the application provides an upgrade method.
- the terminal device receives a first upgrade task, and the first upgrade task corresponds to a first execution condition; based on the first execution condition, a first state of the terminal device is acquired, wherein the first state includes a first biometric identification result; A first operation corresponding to the first state is performed.
- different first operations can be performed based on different first biometric identification results, thereby realizing that the upgrade task can be performed while ensuring safety.
- FIG. 5 is a schematic flowchart corresponding to an upgrade method provided in an embodiment of the present application. Further, the method can be implemented based on the upgrade system architecture shown in FIG. 1 to FIG. 4 .
- the method can include:
- the server generates a first upgrade task.
- the first upgrade task corresponds to a first execution condition
- the first execution condition includes the state of the terminal device
- the state of the terminal device includes that there is no creature in the terminal device.
- the server can create an upgrade task and manage the upgrade task, including deploying the upgrade task, terminating the upgrade task, suspending the upgrade task, rerunning the upgrade task, or determining the priority among multiple upgrade tasks.
- the server generates an upgrade task, which can be understood as creating an upgrade task for the server.
- An upgrade task can include one or more upgrade packages.
- the upgrade task is to agree on an upgrade process for one or a batch of cars to be upgraded.
- the upgrade task generally stipulates which in-vehicle devices in this car or a batch of cars need to be upgraded, what kind of notification needs to be sent to the user before the upgrade, what content to remind the user, and the upgrade package used for the upgrade, etc.
- the on-vehicle device may include HMI, battery management system (battery management system, BMS), infotainment system, on-vehicle power supply module, etc., which is not limited in this embodiment of the present application.
- upgrade task 1 is used to upgrade the BMS
- upgrade task 2 is used to improve the memory function of the cockpit seat to provide a better user experience.
- upgrade task 3 corresponds to firmware upgrade (firmware over the air, FOTA)
- upgrade task 4 corresponds to software upgrade (software over the air, SOTA).
- FOTA upgrade involves hardware, such as downloading a complete The solid image of the firmware, or patch the existing firmware, update the flash memory; SOTA is biased towards application software upgrades, such as updates displayed on the HMI interface on smart cars.
- the first upgrade task is an example of an upgrade task.
- the first upgrade task may also include an upgrade package corresponding to the first upgrade task.
- generating the first upgrade task by the server may also include generating a corresponding upgrade package.
- the first upgrade task corresponds to the first execution condition, which may include: execution of the first upgrade task needs to meet the first execution condition. That is, the first upgrade task will be executed only when the first execution condition is met.
- the first execution condition includes the state of the terminal device.
- the state of the terminal device includes that there is no creature in the terminal device.
- the first upgrade task will be executed only when there is no creature in the terminal device corresponding to the first upgrade task.
- the status of the terminal device may also include one or more of the following items: the travel speed of the terminal device is lower than a defined or configured first threshold (for example, the travel speed of the terminal device is zero), the power of the terminal device is not lower than the defined or configured second threshold, the vehicle gear of the terminal device is in P gear, and the area where the terminal device is located is safe.
- the state of the terminal device may include an attribute of the terminal device.
- the first execution condition includes the attribute of the terminal device
- the first upgrade task will be executed only when the attribute of the terminal device corresponding to the first upgrade task satisfies a preset condition.
- the state of the terminal device contains a living being.
- the first upgrade task will be executed only when the biological state of the terminal device meets a preset condition.
- the state of the terminal device may also include one or more of the following items: driving speed, battery power, vehicle gear, and location. It should be understood that the preset conditions corresponding to different terminal device attributes are different.
- the preset condition may be defined by the protocol, or pre-configured by the server to the terminal device, or realized by other means, which is not specifically limited.
- the creatures existing in the terminal device may include one or more of the following: drivers, occupants, and pets.
- the first upgrade task may include multiple upgrade subtasks.
- the server can classify the specific tasks contained in an upgrade task according to the upgrade components corresponding to the upgrade task, for example, the upgrade task of battery software in the upgrade task is regarded as a subtask, and the corresponding tasks included in the upgrade task
- the upgrade task of the brake control software is another subtask; for another example, the server can classify the multiple subtasks included in an upgrade task according to the functions realized by the upgrade task, such as the upgrade of the automatic driving perception function in the upgrade task
- the task is regarded as a subtask, and the task corresponding to the automatic driving planning function in the upgrade task is regarded as another subtask.
- the server may also divide specific tasks included in the first upgrade task into different upgrade subtasks according to other rules.
- the first upgrade task includes a first upgrade subtask, and the first upgrade subtask corresponds to the upgrade of biosafety-related components.
- the biosafety-related component is included in the terminal device, for example, the biosafety-related component is a component in a smart car.
- the biosafety-related components can be understood as components that directly or indirectly affect biosafety.
- the biosafety-related components may include one or more of the following: systems or components used to protect the safety of drivers or passengers in the vehicle (such as airbag systems or components), power supply systems or components in the vehicle.
- the airbag system or component can protect the safety of the driver or occupant in the vehicle, so the airbag system or component can be considered as a component that has a direct impact on biological safety ; and the power supply system or parts in the car will affect the power supply to the ECU in the car. For example, when the power system or parts fail, it will cause other ECUs in the car to be unusable due to power-off. Therefore, the power system or parts can be considered as Components that have an indirect impact on biosafety.
- the first upgrade subtask may correspond to FOTA or SOTA, which is not specifically limited in this embodiment of the present application.
- the first upgrade task may include other upgrade subtasks besides the first upgrade subtask, for example, the first upgrade subtask corresponds to the upgrade of the vehicle power supply module, and other upgrade subtasks correspond to the smart car
- the update displayed on the HMI interface as another possible implementation, the first upgrade task may only include the first upgrade subtask or the first upgrade task is an upgrade task corresponding to the upgrade of biosafety-related components. It should be understood that in this embodiment of the present application, based on the specific upgrade content included in the first upgrade task, the first upgrade task may correspond to one or more different execution conditions, and these one or more different execution conditions can be understood as including in the first execution condition.
- the server sends a first upgrade task to the OTA management module.
- the OTA management module receives the first upgrade task.
- the first upgrade task includes an upgrade package.
- the upgrade method described in the embodiment of the present application may further include step S503 and step S504, and this step may be necessary for some specific scenarios. details as follows:
- the server configures a first execution condition.
- the server configures the first execution condition corresponding to the first upgrade task according to the content of the first upgrade task. If the server identifies that the first upgrade task includes the first upgrade subtask, then it is determined that the first execution condition includes the state of the terminal device, and the state of the terminal device includes that there is no creature in the terminal device. Wherein, for the state of the terminal device, reference may be made to the related description in step S501, which will not be repeated here.
- the server sends a first execution condition.
- the OTA management module receives the first execution condition.
- the server may send the first upgrade task and the first execution condition in the same signaling, or may send the first upgrade task and the first execution condition separately through different signaling.
- the OTA management module acquires the first state of the terminal device according to the first execution condition corresponding to the first upgrade task.
- the first status includes a first biometric identification result.
- the OTA management module may determine a first execution condition corresponding to the first upgrade task, where the first execution condition includes the state of the terminal device. Based on this, the OTA management module needs to obtain the first state of the terminal device before performing the first upgrade task. For example, if the state of the terminal device includes that there is no living creature in the terminal device, the OTA management module needs to obtain the first state of the terminal device before performing the first upgrade task, the first state contains the first biometric identification result, The first biometric identification result includes that there is a living creature in the terminal device, or that there is no living creature in the terminal device.
- the state of the terminal device includes the attribute of the terminal device
- the OTA management module can obtain the first state corresponding to the attribute in a similar manner .
- the OTA management module needs to obtain the first state of the terminal device before performing the first upgrade task, the first state contains the first biometric result, and the first biometric result Including the presence of living beings in the terminal device, or the absence of living beings in the terminal device.
- the OTA management module may obtain the first biometric identification result through the sensor of the terminal device.
- the OTA management module processes the data from the sensor to obtain the first biometric identification result; for another example, the data from the sensor can directly identify the first biometric identification result, and based on this, the OTA management module can directly obtain the first biometric identification result. recognition result.
- the OTA management module may also obtain the first biometric identification result in other ways, which are not limited in this embodiment of the present application.
- the above sensors include one or more of the following: cameras, pressure sensors, millimeter wave radar sensors, lidar sensors, or other types of sensors, and the sensors can be installed in the terminal equipment or It can be installed outside the terminal device, and the embodiment of the present application does not specifically limit the specific form and installation position of the sensor.
- the first state also includes The first driving speed result, the first driving speed result includes that the driving speed of the terminal device is lower than the first threshold, or the driving speed of the terminal device is not higher than the first threshold; for another example, if the status of the terminal device also includes If the power level of the terminal device is not lower than the second threshold, then correspondingly, the first state also includes a first power level result, and the first power level result includes that the power level of the terminal device is lower than the second threshold, or the power level of the terminal device Not lower than the second threshold; for another example, if the state in the terminal device also includes the vehicle gear of the terminal device in the P gear, then correspondingly, the first state also includes the result of the first gear, and the first gear
- the bit result includes whether the gear position of the terminal device is in the P position or not in the P position; for another example, if
- the state of the terminal device is realized by means of attributes, for example, the state of the terminal device also includes one or more of the following: driving speed, power, vehicle gear, location, the OTA management module can use the above The first state corresponding to the attribute is obtained in a similar manner.
- the OTA management module will perform different first operations. For clarity of description, different operations of the OTA management module are specifically described below for different situations of the first biometric identification result.
- Case 1 The first biometric identification result is that there is no living creature in the terminal device.
- the OTA management module performs a first operation corresponding to the first state, which may include: the OTA management module performs a first upgrade task.
- the OTA management module may execute the first upgrade task. For example, the OTA management module determines that the driver and the occupant are not included in the vehicle through the camera in the vehicle, or determines that the driver, occupant and pet are not included in the vehicle, and then can perform the first upgrade task.
- the execution of the first upgrade task may cause temporary failure of the interior components, such as the temporary failure of the airbag system. Therefore, in this way, only when it is determined that there is no living thing in the terminal device, the first The upgrade task is started to be executed. Based on this, the upgrade package included in the first upgrade task can be installed in an environment that ensures safety (especially personal safety), thereby realizing a safe OTA upgrade.
- the OTA management module performing the first upgrade task may include: the OTA management module may distribute the upgrade package included in the first upgrade task to the corresponding OTA upgrade module, and then the OTA upgrade module is responsible for the upgrade package.
- the installation may also include: the OTA management module is directly responsible for the specific installation of the upgrade package.
- the first upgrade task includes an upgrade package corresponding to the upgrade of the vehicle power supply module, and the OTA management module can send the upgrade package to an OTA upgrade module (such as a body control module, BCM) responsible for the upgrade of the power supply module.
- BCM body control module
- the module is responsible for the installation of the upgrade package, or the OTA management module can also directly install the upgrade package corresponding to the upgrade of the vehicle power supply module.
- the OTA management module can also use one or more of the following methods to ensure that the OTA upgrade task is always executed in an environment that ensures safety (especially personal safety).
- the OTA management module may ensure that the OTA upgrade is safe through one or more of the following methods during the execution of the first upgrade task.
- Mode 1 Control the door lock of the terminal device to be in a closed state and/or output a second prompt.
- the terminal device here is the terminal device corresponding to the first upgrade task.
- the OTA management module may control the door lock of the terminal device to be in a closed state. It should be understood that in this manner, no person outside the terminal device is allowed to enter into the terminal device. Further, in an optional design, the OTA management module may control the door lock of the terminal device to be in a closed state for a period of time. For example, when the first upgrade task is completed, the OTA management module can no longer control the door lock of the terminal device to be closed. At this time, people outside the terminal device can enter the terminal device, for example, by opening the car lock. within the terminal device.
- the OTA management module controls the door lock of the terminal device to be in the closed state, which can be realized in the following manner: a possible implementation method is that the OTA management module directly controls the door lock of the terminal device to be in the closed state; Another possible implementation manner is that the OTA management module sends indication information A to other components in the terminal device, where the indication information A is used to indicate that the door lock of the terminal device is in a closed state. After the other components receive the instruction information A, the door lock of the control terminal device is in the closed state. Other components here may include other components (such as BCM) capable of controlling the door lock, for example. In addition, the OTA management module can also control the door lock of the terminal device to be in the closed state through other methods, which is not specifically limited.
- the second prompt may be prompted that during the execution of the first upgrade task, personnel outside the terminal device are not allowed to return to the terminal device.
- the second prompt is used to indicate that no creature should exist in the terminal device.
- the second prompt is used to indicate one or two of the following: the first upgrade task is being executed, and the first execution condition. It should be understood that since the first upgrade task can only be done if the first execution condition is met, the second prompt can also be used to indicate to the terminal device by indicating that the first upgrade task is being executed or by indicating the first execution condition There should be no living things inside. After obtaining the second prompt, the user of the terminal device knows that he cannot enter into the terminal device.
- the user of the terminal device can be understood as the owner of the terminal device, such as a car owner, or can also be understood as the driver and/or passenger who leaves the terminal device, or can also be understood as other Users who may have access to the terminal equipment.
- the second prompt may also include time information T, which is used to indicate that within a time range satisfying the time information T, no creature should exist in the terminal device.
- time information T is the time required from the start of installing the first upgrade task to the completion of the installation of the first upgrade task, such as 2 hours.
- T is the absolute time, which can correspond to the time when the first upgrade task is installed, such as 2:00 p.m., at this time, after the user of the terminal device gets the second prompt, it can be determined that before 2:00 p.m. Creatures should exist.
- outputting the second prompt may include: the OTA management module directly outputs the second prompt to the user of the terminal device, for example, directly outputs the second prompt to the driver; or, The OTA management module outputs the second prompt to the user of the terminal device through the network device.
- the second prompt can be output through one or more of the following: a mobile phone, a wearable device, a tablet computer, and a notebook computer.
- the second prompt can also be highlighted in a prominent way, for example, on the prompt interface (such as mobile phones, wearable devices, tablet computers, laptops), the font color of the second prompt is consistent with other upgrades
- the font color of the prompt corresponding to the task is different, and/or the font size of the second prompt is different from the font size of the prompt corresponding to other upgrade tasks.
- the other upgrade tasks may be upgrade tasks other than the first upgrade task, or upgrade tasks corresponding to other execution conditions different from the first execution condition.
- Adopting mode 1 by closing the car lock and/or outputting prompts, it is possible to prevent personnel outside the terminal device from entering the terminal device during the execution of the first upgrade task, thereby ensuring that the first upgrade task is executed.
- the OTA upgrade is also performed in an environment that ensures safety (especially personal safety).
- the second prompt includes the time information T, the user of the terminal device can use the terminal device in time after the first upgrade task is executed.
- Mode 2 Obtain the door lock state of the terminal device and/or obtain the second state of the terminal device, and suspend or terminate the execution of the first upgrade task.
- the door lock status includes that the door lock is unlocked.
- the second state includes a second biometric identification result, and the second biometric identification result is that there is a living creature in the terminal device.
- the OTA management module may determine whether personnel outside the terminal device try to enter the terminal device during the execution of the first upgrade task by acquiring the door lock status of the terminal device. For example, if the obtained door lock state includes that the door lock is opened, the OTA management module can judge that people outside the terminal device are trying to enter or have entered the terminal device, and then the OTA management module can suspend or terminate the first upgrade task execution.
- the OTA management module may determine whether any person outside the terminal device enters the terminal device during the execution of the first upgrade task by acquiring the second state of the terminal device. If the acquired second biometric result is that biomes exist in the terminal device, the OTA management module may suspend or terminate the execution of the first upgrade task.
- the OTA management module to obtain the second state of the terminal device refer to the manner in which the OTA management module obtains the first state in step S505.
- the OTA management module may obtain the second biometric identification result through the sensor of the terminal device, which will not be repeated here.
- the OTA management module can also suspend or terminate the execution of the first upgrade task by obtaining the door lock state of the terminal device and the second state of the terminal device, wherein the door lock state and the second state can refer to the above description, I won't go into details here.
- the terminal device in mode 2, after the OTA management module suspends or terminates the execution of the first upgrade task, the terminal device can return to the state before the execution of the first upgrade task, so as to ensure that the Normal use of terminal equipment.
- the execution of the first upgrade task may be suspended or terminated.
- the OTA upgrade is also performed under the environment of ensuring safety (especially personal safety), that is, it is guaranteed that the OTA upgrade is always performed under the environment of ensuring safety (especially personal safety).
- the use of terminal equipment under special circumstances can also be realized. For example, in some special cases, people outside the terminal device need to re-enter the terminal device, such as returning to the terminal device to take out important items or materials, and for example, in an emergency situation, the terminal device needs to be reused. At this time, through method 2 , It can also ensure the normal use of terminal equipment in these scenarios.
- Mode 3 Obtain the door lock state of the terminal device and/or obtain the second state of the terminal device, determine that the first upgrade subtask included in the first upgrade task has been completed, and continue to execute the first upgrade task.
- the door lock state and the second state can refer to the specific description in the above-mentioned mode 2, and the first upgrade subtask can refer to the relevant description in step S501, which will not be repeated here.
- the OTA management module may determine, according to the door lock state and/or the second state of the terminal device, that persons outside the terminal device are trying to enter or have entered the terminal device during the execution of the first upgrade task. But at this time, if the upgrade corresponding to the biosafety-related components has been completed, the OTA management module may continue to perform the first upgrade task.
- the first upgrade task includes an upgrade task (the first upgrade subtask) corresponding to the upgrade of the vehicle power supply module and an upgrade task (other upgrade tasks) corresponding to the update of the HMI interface display on the smart car.
- the OTA management module may not suspend or terminate the first upgrade task, but continue to execute the upgrade task corresponding to the display update of the HMI interface on the smart car. It should be understood that if the first upgrade subtask is not completed, the OTA management module may suspend or terminate the execution of the first upgrade task.
- the security of the OTA upgrade can also be realized through a combination of the foregoing manners 1 to 3.
- the OTA upgrade is also performed in an environment that ensures safety (especially personal safety).
- the OTA management module can use method 1 to prevent personnel outside the terminal device from entering the terminal device during the execution of the first upgrade task, but if during the execution of the first upgrade task, personnel outside the terminal device enter In the terminal device, the OTA management module can also suspend or terminate the execution of the first upgrade task in combination with method 2, which can not only ensure that the OTA upgrade is always executed in an environment that ensures safety (especially personal safety), but also Realize the normal use of the terminal device without completing the first upgrade task; or the OTA management module can also combine mode 3 to continue to execute other tasks included in the first upgrade task when it is determined that the first upgrade subtask has been completed.
- the upgrade task can not only ensure that the OTA upgrade is always performed in an environment that guarantees safety (especially to ensure personal safety), but also can upgrade the execution efficiency of the task.
- the OTA management module executes the first operation corresponding to the first state, which may include the following: the OTA management module does not execute the first upgrade task and/or outputs a first prompt, and the first prompt is used to indicate that the first upgrade task An upgrade task cannot be performed.
- the terminal device also includes creatures, it means that the first execution condition corresponding to the first upgrade task is not satisfied, and at this time, not executing the first upgrade task can ensure the safety of the creatures in the terminal device.
- the user of the terminal device can also learn about the execution status of the first upgrade task.
- the first prompt may also be used to indicate a reason why the first upgrade task cannot be executed and/or a condition for re-executing the first upgrade task.
- the first prompt may also be used to indicate that the first upgrade task needs to be performed under the condition that no creature exists in the terminal device.
- the information used to indicate the reason why the first upgrade task cannot be executed and/or the conditions for re-executing the first upgrade task can be realized through the first prompt, or through other methods Realization, for example, through the third prompt, which is not limited in this embodiment of the present application.
- outputting the first prompt may include: the OTA management module directly outputs the first prompt to the user of the terminal device, for example, directly outputs the first prompt to the driver; or, The OTA management module outputs the first prompt to the user of the terminal device through the network device.
- the first prompt may be output through one or more of the following: a mobile phone, a wearable device, a tablet computer, a laptop computer, and an HMI interface.
- the first prompt or the third prompt can also be prominently displayed in a prominent manner, for example, on a prompt interface (such as an HMI interface, a mobile phone, a wearable device, a tablet computer, a laptop computer), the first prompt
- a prompt interface such as an HMI interface, a mobile phone, a wearable device, a tablet computer, a laptop computer
- the first prompt The font color of the prompt or the third prompt is different from the font color of the prompts corresponding to other upgrade tasks, and/or the font size of the first prompt or the third prompt is different from the font size of the prompts corresponding to other upgrade tasks.
- the other escalation task may be an escalation task other than the first escalation task, or an escalation task corresponding to another execution condition different from the first execution condition.
- step S505 the upgrade method described in the embodiment of the present application may further include step S507, which may be necessary for some specific scenarios.
- Step S507 is specifically as follows:
- the fourth hint is used to indicate the first execution condition.
- outputting the fourth prompt may include: the OTA management module directly outputs the first prompt to the user of the terminal device, for example, directly outputs the fourth prompt to the driver; or, The OTA management module outputs the fourth prompt to the user of the terminal device through the network device.
- the fourth prompt may be output through one or more of the following: a mobile phone, a wearable device, a tablet computer, a notebook computer, and an HMI interface.
- the fourth prompt can also be highlighted in a prominent way, for example, on the prompt interface (such as HMI interface, mobile phone, wearable device, tablet computer, laptop computer), the font color of the fourth prompt.
- the font color of the prompts corresponding to other upgrade tasks is different, and/or the font size of the fourth prompt is different from the font size of the prompts corresponding to other upgrade tasks.
- the other upgrade tasks may be upgrade tasks other than the first upgrade task, or upgrade tasks corresponding to other execution conditions different from the first execution condition.
- the OTA management module may also determine, according to the user settings of the terminal device, whether to start acquiring the first state of the terminal device according to the confirmation information B in response to the fourth prompt.
- whether the upgrade task needs to be confirmed by the user of the terminal device before execution may be set in advance by the user of the terminal device.
- the driver is used as an example of the user of the terminal device.
- the driver can set in advance whether to perform the upgrade task according to the information B. For example, the driver can turn on the settings corresponding to the confirmation information B or the settings corresponding to the upgrade task on the mobile phone.
- the OTA management module before the OTA management module receives the first upgrade task and executes actions associated with the first upgrade task, it needs to obtain confirmation information from the driver (corresponding to confirmation information B).
- the operations associated with the first upgrade task here may include acquiring the first state of the terminal device and/or executing the first upgrade task.
- the OTA management module can obtain the first state of the terminal device only after the driver's confirmation (for example, through a mobile phone application (application, APP) to realize the confirmation).
- the driver can also turn off the settings corresponding to the information B or the settings corresponding to the upgrade task on the mobile phone.
- the OTA management module does not need to obtain confirmation information (corresponding to confirmation information B) from the driver before receiving the first upgrade task and performing actions associated with the first upgrade task.
- the OTA management module may start to perform actions associated with the first upgrade task, for example, acquire the first state of the terminal device.
- the flexibility of OTA upgrade can be realized.
- the user of the terminal device can choose to start again in a suitable scenario. Executing the first upgrade task can not only ensure the normal use of the terminal equipment, but also ensure that the OTA upgrade is performed in a safe environment.
- the user of the terminal device may not confirm the received fourth prompt.
- the first upgrade task will not be executed temporarily;
- the user of the terminal device may confirm the received fourth prompt, and at this time the OTA management module may start to acquire the first state of the terminal device.
- step S505 the upgrade method described in the embodiment of the present application may further include step S508, which may be necessary for some specific scenarios.
- Step S508 is specifically as follows:
- the OTA management module receives the first execution condition from the server, and determines the first execution condition.
- the OTA management module determines the first execution condition according to the mapping relationship between the upgrade task and the execution condition.
- the mapping relationship can be configured or defined.
- the OTA server can configure or define the mapping relationship and send it to the OTA management module in advance.
- the OTA management module receives the first upgrade task, it can , to determine a first execution condition corresponding to the first upgrade task.
- the OTA management module may determine the first execution condition according to the content included in the first upgrade task and in combination with the mapping relationship. In this manner, signaling overhead can be saved.
- the first operation of a state can realize a safe OTA upgrade. That is to ensure that OTA upgrades can be performed in an environment that ensures safety (especially personal safety).
- Fig. 6 is a schematic block diagram of a communication device provided by an embodiment of the present application.
- the communication device may include at least one processor and a transceiver, so as to execute the methods in any possible implementation manners above.
- at least one processor may be used to perform internal processing of the device, for example, according to the first execution condition, obtain the first state of the terminal device; for example, output a first prompt, and the first prompt is used to indicate that the first An upgrade task cannot be executed; another example, execute the first upgrade task; another example, generate the first upgrade task, and so on.
- Transceivers are used to perform functions related to transmission and reception, such as sending information to or receiving information from other devices.
- the communication device may further include at least one memory, as shown by a dashed box in FIG. 7 .
- Fig. 7 is a schematic block diagram of a communication device provided by an embodiment of the present application.
- the at least one memory is coupled with the at least one processor and the transceiver included in the communication device. It can be understood that the at least one memory, the at least one processor, and the transceiver communicate with each other through an internal connection path.
- the at least one processor may be configured to execute instructions in the at least one memory, so that the apparatus executes the method in any possible implementation manner in the embodiments of the present application.
- the communications device includes a processing unit and a transceiver unit configured to execute the method in any possible implementation manner in the embodiments of the present application.
- the above-mentioned communication device may be a device of a terminal device or an OTA management module, and the communication device may be used to execute any method performed by the above-mentioned terminal device or OTA management module, or the above-mentioned communication device A device that may be a server, then the communication device may be used to perform any method performed by the server above.
- the communication device is a communication chip
- the transceiver can be an input-output circuit or port of the communication chip.
- the transceiver included in the communication device may be a transmitter and a receiver, or a transmitter and a receiver.
- the communication device may correspond to the chip in the terminal device in any possible implementation of the embodiment of the present application, or may correspond to the OTA management module in any possible implementation of the embodiment of the present application chip in.
- the embodiment of the present application also provides a terminal device, where the terminal device includes a communication device for executing the method in any possible implementation manner performed by the above OTA management module.
- An embodiment of the present application also provides a server, where the server includes a communication device for executing the method in any possible implementation manner performed by the server above.
- the embodiment of the present application also provides a communication system, the communication system includes a communication device for performing the method in any possible implementation manner performed by the above OTA management module, and is used for performing any of the methods performed by the server above.
- a communication device for performing the method in any possible implementation manner performed by the above OTA management module, and is used for performing any of the methods performed by the server above.
- One or more of the communication devices that may implement the method in the manner.
- FIG. 8 shows a schematic structural diagram of a chip.
- the chip includes one or more processors and an interface circuit, where the interface circuit is used to provide the one or more processors with information input and/or output for executing the method in any possible implementation manner above.
- the chip may also include a bus. in:
- the processor is an integrated circuit chip with signal processing capabilities.
- the processor can be a field programmable gate array (field programmable gate array, FPGA), a general processor, a digital signal processor (digital signal processor, DSP), an application specific integrated circuit (application specific integrated circuit, ASIC) Or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, system on chip (SoC), central processor unit (CPU), or network processing
- SoC system on chip
- CPU central processor unit
- a network processor network processor
- NP network processor
- MCU microcontroller
- programmable logic device programmable logic device
- PLD programmable logic device
- a general-purpose processor may be a microprocessor, or the processor may be any conventional processor, or the like.
- the steps of the method disclosed in connection with the embodiments of the present application may be directly implemented by a hardware decoding processor, or implemented by a combination of hardware and software modules in the decoding processor.
- the software module can be located in a mature storage medium in the field such as random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory, register.
- the storage medium is located in the memory, and the processor reads the information in the memory, and completes the steps of the above method in combination with its hardware.
- the interface circuit can be used for sending or receiving data, instructions or information, and the processor can process the data, instructions or other information received by the interface circuit, and can send the processing completion information through the interface circuit.
- the chip also includes a memory, which may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories.
- the non-volatile memory can be read-only memory (read-only memory, ROM), programmable read-only memory (programmable ROM, PROM), erasable programmable read-only memory (erasable PROM, EPROM), electrically programmable Erases programmable read-only memory (electrically EPROM, EEPROM) or flash memory.
- Volatile memory can be random access memory (RAM), which acts as external cache memory.
- RAM random access memory
- SRAM static random access memory
- DRAM dynamic random access memory
- DRAM synchronous dynamic random access memory
- SDRAM double data rate synchronous dynamic random access memory
- double data rate SDRAM double data rate SDRAM
- DDR SDRAM enhanced synchronous dynamic random access memory
- ESDRAM enhanced synchronous dynamic random access memory
- serial link DRAM SLDRAM
- direct memory bus random access memory direct rambus RAM, DR RAM
- processors and the interface circuit can be realized through hardware design, software design, or a combination of software and hardware, which is not limited here.
- memory of the systems and methods described herein is intended to include, but not be limited to, these and any other suitable types of memory.
- the embodiment of the present application also provides a computer program product, the computer program product includes: computer program code, when the computer program code runs on the computer, the computer executes any possible implementation performed by the first node above The method in the manner, or execute the method in any possible implementation manner performed by the second node above.
- the present application also provides a computer-readable medium, the computer-readable medium stores program codes, and when the program codes are run on a computer, the computer is made to execute the method in any one of the above possible implementation manners.
- all or part of them may be implemented by software, hardware, firmware or any combination thereof.
- software When implemented using software, it may be implemented in whole or in part in the form of a computer program product.
- the computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on the computer, the processes or functions according to the embodiments of the present application will be generated in whole or in part.
- the computer can be a general purpose computer, a special purpose computer, a computer network, or other programmable devices.
- the computer instructions may be stored in or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be transmitted from a website, computer, server or data center Transmission to another website site, computer, server or data center by wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.).
- the computer-readable storage medium may be any available medium that can be accessed by a computer, or a data storage device such as a server or a data center integrated with one or more available media.
- the available medium may be a magnetic medium (for example, a floppy disk, a hard disk, a magnetic tape), an optical medium (for example, a high-density digital video disc (digital video disc, DVD)), or a semiconductor medium (for example, a solid state disk (solid state disc, SSD)) etc.
- a magnetic medium for example, a floppy disk, a hard disk, a magnetic tape
- an optical medium for example, a high-density digital video disc (digital video disc, DVD)
- a semiconductor medium for example, a solid state disk (solid state disc, SSD)
- the disclosed systems, devices and methods may be implemented in other ways.
- the device embodiments described above are only illustrative.
- the division of the units is only a logical function division. In actual implementation, there may be other division methods.
- multiple units or components can be combined or May be integrated into another system, or some features may be ignored, or not implemented.
- the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces, and the indirect coupling or communication connection of devices or units may be in 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 may be distributed to multiple network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
- each functional unit in each embodiment of the present application may be integrated into one processing unit, each unit may exist separately physically, or two or more units may be integrated into one unit.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Biomedical Technology (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Stored Programmes (AREA)
- Telephone Function (AREA)
Abstract
Description
Claims (30)
- 一种升级方法,其特征在于,所述方法包括:接收第一升级任务,所述第一升级任务对应第一执行条件;根据所述第一执行条件,获取终端设备的第一状态,所述第一状态包含第一生物识别结果;执行对应所述第一状态的第一操作。
- 根据权利要求1所述的方法,其特征在于,所述执行对应所述第一状态的第一操作,包括:所述第一生物识别结果为所述终端设备内存在生物,所述执行对应所述第一状态的第一操作为输出第一提示,所述第一提示用于指示所述第一升级任务无法执行;或者,所述第一生物识别结果为所述终端设备内不存在生物,所述执行对应所述第一状态的第一操作为执行所述第一升级任务。
- 根据权利要求2所述的方法,其特征在于,所述执行对应所述第一状态的第一操作为执行所述第一升级任务,所述方法还包括:控制所述终端设备的门锁处于关闭状态和/或输出第二提示,所述第二提示用于指示所述终端设备内不应存在生物。
- 根据权利要求2或3所述的方法,其特征在于,所述执行对应所述第一状态的第一操作为执行所述第一升级任务,所述方法还包括:获取所述终端设备的门锁状态,所述终端设备的门锁状态包括所述门锁被打开;和/或,获取所述终端设备的第二状态,所述第二状态包含第二生物识别结果,所述第二生物识别结果为所述终端设备内存在生物;以及暂停或终止所述第一升级任务的执行。
- 根据权利要求2或3所述的方法,其特征在于,所述执行对应所述第一状态的第一操作为执行所述第一升级任务,所述方法还包括:获取所述终端设备的门锁状态,所述终端设备的门锁状态包括所述门锁被打开;和/或,获取所述终端设备的第二状态,所述第二状态包含第二生物识别结果,所述第二生物识别结果为所述终端设备内存在生物;以及确定所述第一升级任务中包含的第一升级子任务已完成,所述第一升级子任务对应于生物安全相关的部件的升级;以及继续执行所述第一升级任务。
- 根据权利要求2所述的方法,其特征在于,所述执行对应所述第一状态的第一操作为输出第一提示,所述方法还包括:输出第三提示,所述第三提示用于指示所述第一升级任务无法执行的原因和/或重新执行所述第一升级任务的条件。
- 根据权利要求1至6任一项所述的方法,在所述获取终端设备的第一状态之前,所述方法还包括:输出第四提示,所述第四提示用于指示所述第一执行条件。
- 根据权利要求1至7任一项所述的方法,其特征在于,所述方法还包括:接收来自服务器的所述第一执行条件;或者,根据配置或定义的升级任务与执行条件之间的映射关系,确定所述第一执行条件。
- 根据权利要求1至8任一项所述的方法,其特征在于,所述获取终端设备的第一状态,包括:通过所述终端设备内的传感器,获取所述第一状态,所述传感器包括以下一项或多项:摄像头,压力传感器,毫米波雷达传感器,激光雷达传感器。
- 一种升级方法,其特征在于,所述方法包括:生成第一升级任务,所述第一升级任务对应第一执行条件,其中所述第一执行条件包含终端设备的状态,所述终端设备的状态包含在所述终端设备内不存在生物;发送所述第一升级任务。
- 根据权利要求10所述的方法,其特征在于,所述方法还包括:根据所述第一升级任务,配置所述第一执行条件;发送所述第一执行条件。
- 根据权利要求10或11所述的方法,其特征在于,所述第一升级任务包含第一升级子任务,所述第一升级子任务对应于生物安全相关的部件的升级。
- 一种通信装置,其特征在于,包括:收发单元,用于接收第一升级任务,所述第一升级任务对应第一执行条件;处理单元,用于根据所述第一执行条件,获取终端设备的第一状态,所述第一状态包含第一生物识别结果;执行对应所述第一状态的第一操作。
- 根据权利要求13所述的装置,其特征在于,所述处理单元执行对应所述第一状态的第一操作,包括:所述第一生物识别结果为所述终端设备内存在生物,所述处理单元执行对应所述第一状态的第一操作为所述处理单元输出第一提示,所述第一提示用于指示所述第一升级任务无法执行;或者,所述第一生物识别结果为所述终端设备内不存在生物,所述处理单元执行对应所述第一状态的第一操作为所述处理单元执行所述第一升级任务。
- 根据权利要求14所述的装置,其特征在于,所述处理单元执行对应所述第一状态的第一操作为所述处理单元执行所述第一升级任务,所述处理单元还用于:控制所述终端设备的门锁处于关闭状态和/或输出第二提示,所述第二提示用于指示所述终端设备内不应存在生物。
- 根据权利要求14或15所述的装置,其特征在于,所述处理单元执行对应所述第一状态的第一操作为所述处理单元执行所述第一升级任务,所述处理单元还用于:获取所述终端设备的门锁状态,所述终端设备的门锁状态包括所述门锁被打开;和/或,获取所述终端设备的第二状态,所述第二状态包含第二生物识别结果,所述第二生物识别结果为所述终端设备内存在生物;以及暂停或终止所述第一升级任务的执行。
- 根据权利要求14或15所述的装置,其特征在于,所述处理单元执行对应所述第一状态的第一操作为所述处理单元执行所述第一升级任务,所述处理单元还用于:获取所述终端设备的门锁状态,所述终端设备的门锁状态包括所述门锁被打开;和/或,获取所述终端设备的第二状态,所述第二状态包含第二生物识别结果,所述第二生物识别结果为所述终端设备内存在生物;以及确定所述第一升级任务中包含的第一升级子任务已完成,所述第一升级子任务对应于生物安全相关的部件的升级;以及继续执行所述第一升级任务。
- 根据权利要求14所述的装置,其特征在于,所述处理单元执行对应所述第一状态的第一操作为所述处理单元输出第一提示,所述处理单元还用于:输出第三提示,所述第三提示用于指示所述第一升级任务无法执行的原因和/或重新执行所述第一升级任务的条件。
- 根据权利要求13至18任一项所述的装置,其特征在于,所述处理单元还用于:输出第四提示,所述第四提示用于指示所述第一执行条件。
- 根据权利要求13至19任一项所述的装置,其特征在于,所述收发单元还用于接收来自服务器的所述第一执行条件;或者所述处理单元还用于根据配置或定义的升级任务与执行条件之间的映射关系,确定所述第一执行条件。
- 一种通信装置,其特征在于,包括:处理单元,用于生成第一升级任务,所述第一升级任务对应第一执行条件,其中所述第一执行条件包含终端设备的状态,所述终端设备的状态包含在所述终端设备内不存在生物;收发单元,用于发送所述第一升级任务。
- 根据权利要求21所述的装置,其特征在于,所述处理单元还用于根据所述第一升级任务,配置所述第一执行条件;所述收发单元还用于发送所述第一执行条件。
- 根据权利要求22所述的装置,其特征在于,所述第一升级任务包含第一升级子任务,所述第一升级子任务对应于生物安全相关的部件的升级。
- 一种通信装置,其特征在于,所述通信装置包括至少一个处理器和收发器,所述至少一个处理器用于调用至少一个存储器中存储的计算机程序,以执行如权利要求1至9中任一项、或权利要求10至12中任一项所述的方法。
- 一种终端设备,其特征在于,包括用于执行如权利要求1至9中任一项所述的方法的通信装置。
- 一种服务器,其特征在于,包括用于执行如权利要求10至12中任一项所述的方法的通信装置。
- 一种通信系统,其特征在于,包括用于执行权利要求1至9任一项所述的方法的通信装置和/或用于执行权利要求10至12任一项所述的方法的通信装置。
- 一种芯片,其特征在于,包括一个或多个处理器和接口电路,所述接口电路用于为所述一个或多个处理器提供信息输入和/或输出,所述芯片用于执行如权利要求1至9中任一项、或10至12中任一项所述的方法。
- 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序或指令,当所述计算机程序或指令被通信装置执行时,实现如权利要求1至9、或 权利要求10至12中任一项所述的方法。
- 一种计算机程序产品,其特征在于,所述计算机程序产品在一个或多个处理器上运行时,实现如权利要求1至9中任一项、或权利要求10至12中任一项所述的方法。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2024504233A JP2024530431A (ja) | 2021-07-23 | 2021-07-23 | オーバーザエア(ota)アップグレード方法および装置 |
| PCT/CN2021/108210 WO2023000320A1 (zh) | 2021-07-23 | 2021-07-23 | 一种空中下载(ota)升级方法及装置 |
| EP21950569.0A EP4375802A4 (en) | 2021-07-23 | 2021-07-23 | METHOD AND APPARATUS FOR OVER-THE-AIR (OTA) UPGRADING |
| CN202180100204.0A CN117616364A (zh) | 2021-07-23 | 2021-07-23 | 一种空中下载(ota)升级方法及装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2021/108210 WO2023000320A1 (zh) | 2021-07-23 | 2021-07-23 | 一种空中下载(ota)升级方法及装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2023000320A1 true WO2023000320A1 (zh) | 2023-01-26 |
Family
ID=84980554
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2021/108210 Ceased WO2023000320A1 (zh) | 2021-07-23 | 2021-07-23 | 一种空中下载(ota)升级方法及装置 |
Country Status (4)
| Country | Link |
|---|---|
| EP (1) | EP4375802A4 (zh) |
| JP (1) | JP2024530431A (zh) |
| CN (1) | CN117616364A (zh) |
| WO (1) | WO2023000320A1 (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116437317A (zh) * | 2023-04-11 | 2023-07-14 | 成都赛力斯科技有限公司 | 一种升级刷写方法、装置及车辆 |
| WO2026007127A1 (zh) * | 2024-07-05 | 2026-01-08 | 深圳引望智能技术有限公司 | 一种基于ota技术的升级方法、通信装置及通信系统 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106445615A (zh) * | 2016-10-12 | 2017-02-22 | 北京元心科技有限公司 | 多系统ota升级的方法及装置 |
| CN109032653A (zh) * | 2018-08-29 | 2018-12-18 | 百度在线网络技术(北京)有限公司 | 无人驾驶汽车车载终端升级方法、装置、设备及存储介质 |
| CN111769962A (zh) * | 2019-04-01 | 2020-10-13 | 成都启英泰伦科技有限公司 | 一种mcu固件ota升级方法 |
| CN111949299A (zh) * | 2020-08-24 | 2020-11-17 | 上海博泰悦臻网络技术服务有限公司 | 一种车载软件ota升级的控制方法及装置 |
| US10913464B1 (en) * | 2019-10-11 | 2021-02-09 | GM Global Technology Operations LLC | Intelligent escalation strategy for autonomous vehicle |
| CN112947958A (zh) * | 2021-01-28 | 2021-06-11 | 浙江合众新能源汽车有限公司 | 一种汽车软件ota升级系统 |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20090271875A1 (en) * | 2005-03-31 | 2009-10-29 | Pioneer Corporation | Upgrade Module, Application Program, Server, and Upgrade Module Distribution System |
| JP4437496B2 (ja) * | 2007-03-02 | 2010-03-24 | 富士通テン株式会社 | 車載表示制御装置 |
| JP2010274783A (ja) * | 2009-05-28 | 2010-12-09 | Autonetworks Technologies Ltd | 制御装置及びコンピュータプログラム |
| KR20110107579A (ko) * | 2010-03-25 | 2011-10-04 | 삼성전자주식회사 | 인쇄 제어 단말장치 및 펌웨어 업그레이드 방법 |
| JP2015210808A (ja) * | 2014-04-30 | 2015-11-24 | 大橋 正 | ウェブからの電子機器へのソフトウェア更新方式 |
| US10165084B2 (en) * | 2015-06-16 | 2018-12-25 | Lear Corporation | Method for software updating of vehicle components |
| JP6756225B2 (ja) * | 2016-10-04 | 2020-09-16 | 株式会社オートネットワーク技術研究所 | 車載更新システム、車載更新装置及び更新方法 |
| JP7322361B2 (ja) * | 2018-03-16 | 2023-08-08 | 株式会社デンソー | 電力制御システム |
| JP2020140432A (ja) * | 2019-02-28 | 2020-09-03 | 京セラドキュメントソリューションズ株式会社 | ファームウェアアップグレードシステム、モバイルデバイス及びファームウェアアップグレードプログラム |
| JP7218623B2 (ja) * | 2019-03-08 | 2023-02-07 | 住友電装株式会社 | 車載更新装置、更新処理システム、更新処理方法及びコンピュータプログラム |
| JP7161971B2 (ja) * | 2019-04-22 | 2022-10-27 | 本田技研工業株式会社 | ソフトウェア更新装置、ソフトウェア更新システム、及びソフトウェア更新方法 |
-
2021
- 2021-07-23 CN CN202180100204.0A patent/CN117616364A/zh active Pending
- 2021-07-23 JP JP2024504233A patent/JP2024530431A/ja active Pending
- 2021-07-23 WO PCT/CN2021/108210 patent/WO2023000320A1/zh not_active Ceased
- 2021-07-23 EP EP21950569.0A patent/EP4375802A4/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106445615A (zh) * | 2016-10-12 | 2017-02-22 | 北京元心科技有限公司 | 多系统ota升级的方法及装置 |
| CN109032653A (zh) * | 2018-08-29 | 2018-12-18 | 百度在线网络技术(北京)有限公司 | 无人驾驶汽车车载终端升级方法、装置、设备及存储介质 |
| CN111769962A (zh) * | 2019-04-01 | 2020-10-13 | 成都启英泰伦科技有限公司 | 一种mcu固件ota升级方法 |
| US10913464B1 (en) * | 2019-10-11 | 2021-02-09 | GM Global Technology Operations LLC | Intelligent escalation strategy for autonomous vehicle |
| CN111949299A (zh) * | 2020-08-24 | 2020-11-17 | 上海博泰悦臻网络技术服务有限公司 | 一种车载软件ota升级的控制方法及装置 |
| CN112947958A (zh) * | 2021-01-28 | 2021-06-11 | 浙江合众新能源汽车有限公司 | 一种汽车软件ota升级系统 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4375802A4 * |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116437317A (zh) * | 2023-04-11 | 2023-07-14 | 成都赛力斯科技有限公司 | 一种升级刷写方法、装置及车辆 |
| WO2026007127A1 (zh) * | 2024-07-05 | 2026-01-08 | 深圳引望智能技术有限公司 | 一种基于ota技术的升级方法、通信装置及通信系统 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4375802A1 (en) | 2024-05-29 |
| CN117616364A (zh) | 2024-02-27 |
| EP4375802A4 (en) | 2024-10-02 |
| JP2024530431A (ja) | 2024-08-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10887155B2 (en) | System and method for a unified connected network | |
| US20200283004A1 (en) | Method and system for overriding vehicle systems based on special conditions | |
| CN113196230A (zh) | 终端升级的方法及装置 | |
| CN117999540A (zh) | 一种空中下载(ota)升级方法及装置 | |
| WO2023000320A1 (zh) | 一种空中下载(ota)升级方法及装置 | |
| CN105100189A (zh) | 用于车辆计算系统与社交媒体网站进行通信的方法和系统 | |
| EP4342743A1 (en) | Vehicle control method and related device | |
| US12115931B2 (en) | System and method for remote interface with vehicle | |
| US12528430B2 (en) | Vehicle control device and vehicle control system | |
| US20240402787A1 (en) | Sleep/Wake-Up Method, System, and Apparatus | |
| WO2022205443A1 (zh) | 软件升级方法及装置 | |
| CN117441320A (zh) | 数据访问控制方法及装置 | |
| CN115662026A (zh) | 针对遗留在车辆中的宠物的方法、装置和车辆 | |
| CN119487489A (zh) | 一种升级方法及装置 | |
| US11546737B2 (en) | Role-based HMI context dynamic update | |
| US20250077222A1 (en) | Vehicle control method and apparatus, and vehicle | |
| US20250024828A1 (en) | Systems and methods to monitor animals in a garage | |
| CN117768862A (zh) | 一种车机的通信方法、通信装置及车载设备的控制系统 | |
| JP2024545266A (ja) | アップグレード方法、装置、およびシステム | |
| CN119213409A (zh) | 一种协同控车方法及相关装置 | |
| CN114851981A (zh) | 车辆控制系统及车辆 | |
| US12455565B2 (en) | Emergency vehicle interactions using external triggers | |
| EP4722900A1 (en) | Upgrading method and related apparatus | |
| CN119734659B (zh) | 车辆的解闭锁模式的控制方法、装置和车辆 | |
| JP7760973B2 (ja) | 車載装置、プログラム及び情報処理方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 21950569 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 202180100204.0 Country of ref document: CN |
|
| ENP | Entry into the national phase |
Ref document number: 2024504233 Country of ref document: JP Kind code of ref document: A |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2021950569 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2021950569 Country of ref document: EP Effective date: 20240223 |