WO2022061843A1 - 一种车辆升级方法及装置 - Google Patents

一种车辆升级方法及装置 Download PDF

Info

Publication number
WO2022061843A1
WO2022061843A1 PCT/CN2020/118208 CN2020118208W WO2022061843A1 WO 2022061843 A1 WO2022061843 A1 WO 2022061843A1 CN 2020118208 W CN2020118208 W CN 2020118208W WO 2022061843 A1 WO2022061843 A1 WO 2022061843A1
Authority
WO
WIPO (PCT)
Prior art keywords
upgrade
component
vehicle
components
ota
Prior art date
Application number
PCT/CN2020/118208
Other languages
English (en)
French (fr)
Inventor
王勇
马涛
Original Assignee
华为技术有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 华为技术有限公司 filed Critical 华为技术有限公司
Priority to KR1020237013448A priority Critical patent/KR20230067691A/ko
Priority to CN202210427265.4A priority patent/CN114938500A/zh
Priority to EP20954694.4A priority patent/EP4202645A4/en
Priority to JP2023518995A priority patent/JP2023544130A/ja
Priority to CN202080004694.XA priority patent/CN112640500B/zh
Priority to PCT/CN2020/118208 priority patent/WO2022061843A1/zh
Publication of WO2022061843A1 publication Critical patent/WO2022061843A1/zh
Priority to US18/189,778 priority patent/US20230289174A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W50/06Improving the dynamic response of the control system, e.g. improving the speed of regulation or avoiding hunting or overshoot
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/045Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply hybrid encryption, i.e. combination of symmetric and asymmetric encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0823Network architectures or network communication protocols for network security for authentication of entities using certificates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/16Implementing security features at a particular protocol layer
    • H04L63/166Implementing security features at a particular protocol layer at the transport layer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/10Integrity
    • H04W12/108Source integrity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/40Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
    • H04W4/44Services 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/50Service provisioning or reconfiguring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • H04W8/245Transfer of terminal data from a network towards a terminal
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2556/00Input parameters relating to data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/30Security of mobile devices; Security of mobile applications
    • H04W12/35Protecting application or service provisioning, e.g. securing SIM application provisioning

Definitions

  • the present application relates to the technical field of connected vehicles, and in particular, to a vehicle upgrade method and device.
  • Over the Air is a technology for downloading data through a wireless network, and has been widely used in the upgrade of smart TVs, mobile phones, tablet computers, set-top boxes and other devices.
  • OTA technology mainly downloads the OTA upgrade package through the network (such as WIFI, 3G, 4G, etc.) to automatically upgrade (also supports upgrading by downloading the OTA upgrade package to the SD card).
  • network such as WIFI, 3G, 4G, etc.
  • OTA upgrade has become the main way to upgrade vehicle functions.
  • Vehicle manufacturers or original equipment manufacturers (Original Equipment Manufacturers, OEM manufacturers)) upgrade the relevant software or firmware of vehicles through OTA technology, which is beneficial to Manufacturers reduce recall costs, respond quickly to demand, and improve user experience.
  • the vehicle contains multiple nodes, and multiple nodes can be related and cooperate with each other. Therefore, when upgrading a vehicle, nodes of multiple components are often involved, and an OTA master (Master) module is required to coordinate the upgrade of each node.
  • the OTA Master module is configured on one (or multiple) nodes of the vehicle (such as gateway (GW), car box Tbox), and coordinates and controls the OTA slave (Slave) modules in other nodes to jointly complete the vehicle's upgrade.
  • GW gateway
  • Slave OTA slave
  • the OTA master module needs to download and distribute the upgrade packages of multiple OTA slaves, which will bring a great burden to the storage and load of the OTA Master, making the vehicle The upgrade efficiency and vehicle stability are affected.
  • the storage space of the OTA Master may not be enough, so that some vehicle components cannot be upgraded in time.
  • the efficiency of upgrading the vehicle in this way will become lower and lower, which cannot meet the needs of users.
  • the embodiments of the present application disclose a vehicle upgrade method and device, which can improve vehicle upgrade efficiency and improve vehicle stability.
  • an embodiment of the present application discloses a vehicle upgrade method, including:
  • the server determines at least two component groups in the vehicle, wherein each component group includes an upgrade control component for controlling the components in the component group to perform an OTA upgrade;
  • the server sends the first upgrade package to the first upgrade control component, where the first upgrade package is used to upgrade the components in the first component group.
  • the server generates an upgrade package of the component group for the component group in the vehicle, and then distributes the upgrade package to the upgrade control component of the component group, so that the upgrade control component upgrades the components in the component group.
  • the vehicle upgrade efficiency is improved.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control part of each part group controls the parts in the group, which can monitor, detect and direct the upgrade in time, so the upgrade of the parts can be completed as soon as possible and the stability of the vehicle can be improved.
  • the server mentioned in the embodiments of this application may be one server or a server cluster composed of multiple servers.
  • the server may include a server that centrally stores the upgrade package, or a distributed server cluster that stores the upgrade package, group configuration information, or upgrade policy information in a distributed manner.
  • a distributed server may be a server cluster composed of multiple servers, and the cluster may include cloud computing servers, Content Delivery Network (CDN) servers, Network Time Protocol (NTP), domain name resolution systems (Domain Name System, DNS) server, etc.
  • CDN Content Delivery Network
  • NTP Network Time Protocol
  • DNS domain name resolution systems
  • each server can coordinate with each other to jointly complete functions such as computing, data storage, and communication. collectively referred to as the server.
  • the component group mentioned in the embodiment of this application is composed of at least one component in the vehicle, and each component group includes an upgrade control component for controlling the components in the component group to perform OTA upgrade, and may also include an upgrade control component in the vehicle. other parts.
  • the component is both the upgrade control component of the component group and the to-be-upgraded component of the component group.
  • the upgrade control component is used to control the components in the component group to complete the upgrade, which can be a separate component in the vehicle, or can be deployed as a module in one of the components (for example, it can be deployed in the domain controller and/or the whole vehicle). integrated unit).
  • the server generates a second upgrade package for a second component group in the at least two component groups, wherein the upgrade control component of the second component group is a second upgrade control component;
  • the server sends the second upgrade package to the second upgrade control component, where the second upgrade package is used to upgrade the components in the second component group.
  • the server after the server generates the first upgrade package for the first component group in the at least two component groups, the server further includes:
  • the server sends the first download address to the OTA upgrade master node in the vehicle;
  • the server sends the first upgrade package to the first upgrade control component, including:
  • the server sends the first upgrade package to the first upgrade control component through the first secure channel.
  • the above describes the way of downloading the upgrade data package.
  • the server can assign a download address for the first upgrade package, and the download address can be sent to the OTA upgrade master node, and then the OTA upgrade master node distributes the download address to the first upgrade package that needs the first upgrade package.
  • the first upgrade control part to complete the upgrade. Since the data size of the download address is usually relatively small, it is first sent to the upgrade master node and then distributed to the upgrade control components of the corresponding groups. Compared with the server directly establishing a connection with the upgrade control components in the group to send the download address, the network can be saved. Resource overhead and complexity are reduced, thereby improving upgrade efficiency.
  • the server can also sign the download address, and the OTA upgrade master node can verify the signature, thereby ensuring the correctness of the download address, preventing the download address from being tampered with, and ensuring the security of the vehicle upgrade process.
  • the OTA upgrade master node mentioned in the embodiments of this application is an electronic device that supports OTA technology.
  • the OTA upgrade master node can communicate with the server and various upgrade control components in the vehicle to assist in completing the in-vehicle upgrade control components. Upgrading of various components.
  • the OTA upgrade master node may be a separate component in the vehicle, or may be deployed as a module within one of the components.
  • the OTA upgrade master node may be a hardware module or a computer program.
  • an OTA module may be included in the Tbox of the vehicle, and the OTA module supports the OTA technology, so the Tbox can be regarded as the master node for OTA upgrade.
  • a component that supports OTA technology is pre-assembled in the vehicle, and the component is integrated with a processor or an integrated circuit, and the component that supports OTA technology can be regarded as an OTA upgrade master node.
  • the first download address is specifically included in a download policy package, and the download policy package further includes a download policy, an upgrade condition, an upgrade policy, or the first one or more of the valid times of the download address; wherein the download policy defines a rule for downloading the first upgrade package, the upgrade condition indicates a condition for using the first upgrade package for upgrade, and the The upgrade policy defines the upgrade rules according to the first upgrade package.
  • the first secure channel includes at least a hypertext transport security protocol HTTPs secure channel, a transport layer security protocol TLS secure channel or a data packet transport layer security protocol DTLS secure channel.
  • the determining, by the server, the at least two component groups in the vehicle includes: the server receiving, from the OTA upgrade master node, a message indicating the at least two component groups grouping information.
  • the above embodiment describes a method for determining multiple component groups.
  • the OTA upgrade master node can send the grouping information of the components in the vehicle to the server, so that the server can determine at least two component groups according to the grouping information. Further, the at least two component groups may be determined by the OTA upgrade master node according to a pre-configured policy or at least one of the node connection relationship in the vehicle, the configuration of each node, the load, and the like.
  • the determining, by the server, at least two component groups in the vehicle includes: the server inquiring, by the server, for information on the grouping of component groups according to the identification of the vehicle, and determining the component groups according to the query result. at least two component groups within the vehicle. Further, the component group grouping information may be pre-configured in the server, or may be pre-configured in the network side device.
  • the above embodiment illustrates another way of determining multiple component groups.
  • the server can query the grouping information according to the identification of the vehicle.
  • the component group group information is queried according to the vehicle identifier (for example, the vehicle frame number, the vehicle model, etc.), so as to determine the component group of the vehicle.
  • the method before the server generates a first upgrade package for the first component group of the at least two component groups, the method further includes:
  • the server receiving, by the server, a first message from the OTA upgrade master node, where the first message includes version information for indicating components in the at least two component groups;
  • the server generates a first upgrade package for the first component group in the at least two component groups, including:
  • the server generates the first upgrade package for the first component group in the at least two component groups according to the version information of the components in the at least two component groups.
  • the version information of the component may include software version information, calibration data version information, hardware version information (for example, hardware specification, model, hardware identification, etc.) in the component, and the software that needs to be upgraded for different hardware version information may be different), one or more of the identification (ID) of the component, the version number of the component, and so on.
  • the camera of the vehicle includes a camera program, and the program version number "v12.5.8" of the camera program can be the version information of the camera.
  • the specifications and models of the main control chip and the photosensitive chip in the camera can also be the same.
  • the version information of the camera can include software version information, calibration data version information, hardware version information (for example, hardware specification, model, hardware identification, etc.) in the component, and the software that needs to be upgraded for different hardware version information may be different), one or more of the identification (ID) of the component, the version number of the component, and so on.
  • ID identification
  • the camera of the vehicle includes a camera program
  • the server determines the first upgrade package according to the version information of the component. Further, the server may also determine, according to the version information of the components in the first component group, that there are components in the first component group that need to be version-upgraded, so as to package the upgraded data to obtain the first upgrade package.
  • the embodiments of the present application disclose a method for upgrading a vehicle, including:
  • the OTA upgrade master node sends a first message to the server, where the first message is used to indicate version information of components in at least two component groups in the vehicle;
  • the OTA upgrade master node receives a first download address sent by a server for downloading a first upgrade package, where the first upgrade package is used to upgrade the first component group of at least two component groups in the vehicle, and the The first component group includes a first upgrade control component for controlling the components in the first component group to perform OTA upgrade;
  • the OTA upgrade master node sends the first download address to the first upgrade control component. Further, the OTA upgrade master node can be deployed in the vehicle.
  • the OTA upgrade master node reports the version information of the components of the vehicle to the server, and the server can determine the components that need to be upgraded according to the version information, and generate an upgrade package.
  • the upgrade package is assigned a download address, and the OTA upgrade master node distributes the download address to the upgrade control component of the component group, so that the upgrade control component downloads the corresponding upgrade package and upgrades the components in the component group.
  • the upgrade packages of each component group can be downloaded at the same time, so that each upgrade control component can be upgraded at the same time.
  • the vehicle upgrade efficiency is improved.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the components in the group, which can monitor, detect and direct the upgrade in time, so the upgrade of the components can be completed as soon as possible and the stability of the vehicle can be improved.
  • the first download address is specifically included in a download policy package, and the download policy package further includes a download policy, an upgrade condition, an upgrade policy, or the first download One or more of the valid times of the address; wherein the download policy defines a rule for downloading the first upgrade package, the upgrade condition indicates a condition for using the first upgrade package for upgrade, and the upgrade The policy defines the rules for upgrading according to the first upgrade package.
  • the first message is further used to indicate grouping information of the at least two component groups.
  • the OTA upgrade master node can send the components in the vehicle to the server, so that the server can determine at least two component groups according to the grouping information. Further, the grouping information may be determined by the OTA upgrade master node according to a pre-configured policy or at least one of the node connection relationship in the vehicle, the configuration of each node, the load, and the like.
  • the method further includes:
  • the OTA upgrade master node receives the version information of at least one component in the vehicle sent by the reporting node.
  • the reporting node may be a domain controller, gateway, distributed gateway, vehicle integration unit, etc. inside the vehicle, and the reporting node may report the version information of the components it has collected to the OTA upgrade master node.
  • a Cockpit Domain Controller can collect version information for multiple components in the cockpit domain (such as one or more of a microphone, radar, audio, keyless start module, etc.)
  • the version information is sent to the OTA upgrade master node, and the subsequent OTA upgrade master node can send the version information to the server, so as to determine the components that need to be updated.
  • the method further includes:
  • the OTA upgrade master node determines at least two component groups within the vehicle.
  • the at least two component groups may be determined by the OTA upgrade master node according to a pre-configured policy or at least one of the node connection relationship in the vehicle, the configuration of each node, the load, and the like.
  • the OTA upgrade master node can divide multiple components of functions in a region into a component group, and then control the load of the centralized control components (for example, the domain controller DC and the vehicle integration unit VIU) according to the computing power within the component group.
  • the upgrade control component can be determined according to the configuration of each component, and then the components close to the upgrade control component can be regarded as a component group.
  • the upgrade control component needs to establish a secure channel with the server based on the security certificate, then the security certificate is deployed.
  • the parts are eligible to be identified as upgrade control parts.
  • the upgrade control component needs to establish a connection with the server, so if the current load of the node is high, it is not suitable to be determined as the upgrade control component.
  • the method further includes:
  • the OTA upgrade master node receives version information of components in the first component group from the first upgrade control component.
  • the first upgrade control component can collect the version information of the components in the group and send it to the OTA upgrade master node, and the subsequent OTA upgrade master node can send the version information to the server, so as to determine the components that need to be updated.
  • the first upgrade control component is a domain controller DC or a vehicle integration unit VIU.
  • the load of the first upgrade control component is less than or equal to a first threshold
  • a security certificate is deployed in the first upgrade control component.
  • an embodiment of the present application discloses a vehicle upgrade method, including:
  • the first upgrade control component receives a first upgrade package sent by the server, where the first upgrade package is used for OTA upgrade of components in the first component group;
  • the first upgrade control component controls the components of the first component group to perform OTA upgrade according to the first upgrade package. Further, the above method is applied to a first upgrade control component in a vehicle, the first upgrade control component is used to control components in a first component group to perform OTA upgrade, and the first component group is at least two components in the vehicle. one of the component groups.
  • the server generates an upgrade package of the component group for the component group in the vehicle, and then distributes the upgrade package to the upgrade control component of the component group, so that the upgrade control component upgrades the components in the component group.
  • each upgrade control component can download the upgrade package of the component group to which it belongs, and the upgrade package of each component group can also be downloaded at the same time, so that each upgrade control component can be upgraded at the same time.
  • the various components in the vehicle are upgraded, which improves the efficiency of vehicle upgrades.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, reducing the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the component upgrade in the group, which can monitor, detect, and direct the upgrade in time, so the component upgrade can be completed as soon as possible, and the stability of the vehicle can be improved.
  • the first upgrade control component controls the components in the first component group to perform verification, decompression, decoding, data distribution in the component group, program download, program installation or setting, etc. on the data in the first upgrade package.
  • the operations related to the upgrade can all be regarded as the first upgrade control component controlling the components of the first component group to upgrade.
  • the method before the first upgrade control component receives the first upgrade package sent by the server, the method further includes:
  • the first upgrade control component sends version information of the components in the first component group to the OTA upgrade master node in the vehicle.
  • the first upgrade control component can collect the version information of the components in the group and send it to the OTA upgrade master node, and the subsequent OTA upgrade master node can send the version information to the server, so as to determine the components that need to be updated.
  • the method before the first upgrade control component receives the first upgrade package sent by the server, the method further includes:
  • the first upgrade control component receives the first download address sent by the OTA upgrade master node for downloading the first upgrade package
  • the first upgrade control component establishes a first secure channel with the server according to the first download address, where the first secure channel is used to download the first upgrade package;
  • the first upgrade control component receives the first upgrade package sent by the server, including:
  • the first upgrade control component receives the first upgrade package sent by the server through the first secure channel.
  • the OTA upgrade master node distributes the download address to the first upgrade control component that needs the first upgrade package to complete the upgrade. Since the data size of the download address is usually relatively small, it is first sent to the upgrade master node and then distributed to the corresponding upgrade control components of each group. Compared with the server directly establishing a connection with the vehicle upgrade device in the group to send the download address, the network can be saved. Resource overhead and complexity are reduced, thereby improving upgrade efficiency.
  • the first upgrade package is signed by the server; the first upgrade control component controls the components of the first component group according to the first upgrade package Perform OTA upgrades, including:
  • the first upgrade control component verifies the signature of the first upgrade package
  • the first upgrade control component controls the components of the first component group to perform OTA upgrade according to the first upgrade package.
  • the first upgrade control component verifies the source of the data packet according to the signature, so as to avoid establishing a connection with an untrusted server, thereby improving the security during the vehicle upgrade process.
  • an embodiment of the present application discloses a vehicle upgrade method, including:
  • the OTA upgrade master node in the vehicle sends a first message to the server, where the first message is used to indicate version information of components in at least two component groups in the vehicle;
  • the first upgrade control component in the vehicle downloads a first upgrade package from the server, the first upgrade package is used for upgrading a first component group of the at least two component groups, and the first upgrade control component It is used to control the components in the first component group to perform OTA upgrade.
  • the above-mentioned vehicle upgrading method can be applied to a vehicle, and the vehicle includes at least two component groups, and each component group in the at least two component groups includes a component for controlling the components in the component group to perform Upgrade control part for OTA upgrade.
  • the server generates an upgrade package of the component group for the component group in the vehicle, and then distributes the upgrade package to the upgrade control component of the component group, so that the upgrade control component upgrades the components in the component group.
  • each upgrade control component can download the upgrade package of the component group to which it belongs, and the upgrade package of each component group can also be downloaded at the same time, so that each upgrade control component can be upgraded at the same time.
  • the various components in the vehicle are upgraded, which improves the efficiency of vehicle upgrades.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the components in the group, which can monitor, detect and direct the upgrade in time, so the upgrade of the components can be completed as soon as possible and the stability of the vehicle can be improved.
  • the method further includes:
  • the OTA upgrade master node in the vehicle receives the first download address sent by the server for downloading the first upgrade package, and the first upgrade package is used to upgrade the first component group of at least two component groups in the vehicle , the first component group includes a first upgrade control component for controlling components in the first component group to perform OTA upgrade;
  • the OTA upgrade master node in the vehicle sends the first download address to the first upgrade control component in the vehicle.
  • the method further includes:
  • the first upgrade control component in the vehicle receives the first download address sent by the OTA upgrade master node for downloading the first upgrade package
  • the first upgrade control component in the vehicle establishes a first secure channel with the server according to the first download address
  • the first upgrade control component in the vehicle receives the first upgrade package sent by the server through the first secure channel.
  • the OTA upgrade master node distributes the download address to the first upgrade control component that needs the first upgrade package to complete the upgrade. Since the data size of the download address is usually relatively small, it is first sent to the upgrade master node and then distributed to the corresponding upgrade control components of each group. Compared with the server directly establishing a connection with the vehicle upgrade device in the group to send the download address, the network can be saved. Resource overhead and complexity are reduced, thereby improving upgrade efficiency.
  • the first download address is specifically included in a download policy package, and the download policy package further includes a download policy, an upgrade condition, an upgrade policy, or the first One or more of the valid times of the download address; wherein the download policy defines a rule for downloading the first upgrade package, the upgrade condition indicates a condition for using the first upgrade package for upgrade, and the The upgrade policy defines the upgrade rules according to the first upgrade package.
  • the first message is further used to indicate grouping information of the at least two component groups.
  • the OTA upgrade master node can send the components in the vehicle to the server, so that the server can determine at least two component groups according to the grouping information. Further, the grouping information may be determined by the OTA upgrade master node according to a pre-configured policy or at least one of the node connection relationship in the vehicle, the configuration of each node, the load, and the like.
  • the method further includes:
  • the OTA upgrade master node in the vehicle receives version information of the components in the first component group from the first upgrade control component.
  • the first upgrade control component can collect the version information of the components in the group and send it to the OTA upgrade master node, and the subsequent OTA upgrade master node can send the version information to the server, so as to determine the components that need to be updated.
  • the first upgrade package is signed by the server; the method further includes:
  • a first upgrade control component in the vehicle verifies the signature of the first upgrade package
  • the first upgrade control component in the vehicle controls the components of the first component group to perform OTA upgrade according to the first upgrade package.
  • the upgrade control component verifies the source of the data packet according to the signature, so as to avoid establishing a connection with an untrusted server, thereby improving the security during the vehicle upgrade process.
  • an embodiment of the present application discloses a vehicle upgrade method, including:
  • the server receives a first message from the OTA upgrade master node in the vehicle, where the first message is used to indicate version information of components in at least two component groups in the vehicle, each component in the at least two component groups
  • Each of the groups includes an upgrade control component for controlling the components in the component group to perform OTA upgrade;
  • the server generates a first upgrade package for the first component group in the at least two component groups according to the version information of the components in the at least two component groups;
  • the server sends the first upgrade package to the first upgrade control component in the vehicle, where the first upgrade package is used for OTA upgrade of components in the first component group, and the first upgrade control The components are used to control the components in the first component group to perform OTA upgrade.
  • the server generates an upgrade package of the component group for the component group in the vehicle, and then distributes the upgrade package to the upgrade control component of the component group, so that the upgrade control component upgrades the components in the component group.
  • the server generates an upgrade package of the component group for the component group in the vehicle, and then distributes the upgrade package to the upgrade control component of the component group, so that the upgrade control component upgrades the components in the component group.
  • the vehicle upgrade efficiency is improved.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the components in the group, which can monitor, detect and direct the upgrade in time, so the upgrade of the components can be completed as soon as possible and the stability of the vehicle can be improved.
  • the server generates a first upgrade package for the first component group in the at least two component groups according to the version information of the components in the at least two component groups After that, also include:
  • the server sends the first download address to the OTA upgrade master node in the vehicle;
  • the server sends the first upgrade package to the first upgrade control component in the vehicle, including:
  • the server sends the first upgrade package to the first upgrade control component through the first secure channel.
  • the above describes the way of downloading the upgrade data package.
  • the server can assign a download address for the first upgrade package, and the download address can be sent to the OTA upgrade master node, and then the OTA upgrade master node distributes the download address to the first upgrade package that needs the first upgrade package.
  • the first upgrade control part to complete the upgrade. Since the data size of the download address is usually relatively small, it is first sent to the upgrade master node and then distributed to the corresponding upgrade control components of each group. Compared with the server directly establishing a connection with the vehicle upgrade device in the group to send the download address, the network can be saved. Resource overhead and complexity are reduced, thereby improving upgrade efficiency.
  • the first secure channel includes at least a hypertext transport security protocol HTTPs secure channel, a transport layer security protocol TLS secure channel or a data packet transport layer security protocol DTLS secure channel.
  • the determining, by the server, at least two component groups in the vehicle includes: the server receiving, from the OTA upgrade master node, a message indicating the at least two component groups grouping information.
  • the above embodiment describes a method for determining multiple component groups.
  • the OTA upgrade master node can send the grouping information of the components in the vehicle to the server, so that the server can determine at least two component groups according to the grouping information. Further, the at least two component groups may be determined by the OTA upgrade master node according to a pre-configured policy or at least one of the node connection relationship in the vehicle, the configuration of each node, the load, and the like.
  • the determining, by the server, at least two component groups in the vehicle includes: the server querying, according to the identifier of the vehicle, component group grouping information preconfigured in the server, At least two component groups in the vehicle are determined from the query results.
  • the above embodiment illustrates another way of determining multiple component groups.
  • the server can query the grouping information according to the identification of the vehicle.
  • the component group group information is queried according to the vehicle identifier (for example, the vehicle frame number, the vehicle model, etc.), so as to determine the component group of the vehicle.
  • the method before the server generates the first upgrade package for the first component group of the at least two component groups, the method further includes:
  • the server receiving, by the server, a first message from the OTA upgrade master node, where the first message includes version information for indicating components in the at least two component groups;
  • the server generates a first upgrade package for the first component group in the at least two component groups, including:
  • the server generates the first upgrade package for the first component group in the at least two component groups according to the version information of the components in the at least two component groups.
  • the server determines the first upgrade package according to the version information of the component. Further, the server may also determine, according to the version information of the components in the first component group, that there are components in the first component group that need to be version-upgraded, so as to package the upgraded data to obtain the first upgrade package.
  • an embodiment of the present application discloses a method for upgrading a vehicle, including:
  • the OTA upgrade master node receives version information of a component in a first component group from a first upgrade control component, where the first component group is one of at least two component groups in the vehicle, and the first upgrade control component The component is used to control the components in the first component group to perform OTA upgrade;
  • the OTA upgrade master node collects version information of multiple components in the vehicle, and the version information can be used to determine the components that need to be upgraded, and generate an upgrade package.
  • the upgrade package is assigned a download address, and the OTA upgrade master node distributes the download address to the upgrade control components that need the component group, so that the upgrade control component downloads the corresponding upgrade package and upgrades the components in the component group.
  • the upgrade packages of each component group can be downloaded at the same time, so that each upgrade control component can be upgraded at the same time.
  • the vehicle upgrade efficiency is improved.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the components in the group, which can monitor, detect and direct the upgrade in time, so the upgrade of the components can be completed as soon as possible and the stability of the vehicle can be improved.
  • the first download address is specifically included in a download policy package, and the download policy package further includes a download policy, an upgrade condition, an upgrade policy, or the first download One or more of the valid times of the address; wherein the download policy defines a rule for downloading the first upgrade package, the upgrade condition indicates a condition for using the first upgrade package for upgrade, and the upgrade The policy defines the rules for upgrading according to the first upgrade package.
  • the first upgrade control component is a domain controller DC or a vehicle integration unit VIU.
  • the load of the first upgrade control component is less than or equal to a first threshold
  • a security certificate is deployed in the first upgrade control component.
  • an embodiment of the present application discloses a vehicle upgrading method, including:
  • the first upgrade control component sends version information of the components in the first component group to the OTA upgrade master node in the vehicle;
  • the first upgrade control component receives a first download address sent by the OTA upgrade master node for downloading a first upgrade package, where the first upgrade package is used for OTA upgrade of components in the first component group. Further, the first upgrade control component is configured to control components in a first component group to perform OTA upgrade, and the first component group is one of at least two component groups in the vehicle.
  • each upgrade control component receives the download address from the OTA upgrade master node, and downloads the upgrade package of the component group to which it belongs according to the download address, and the upgrade package of each component group can also be downloaded at the same time, so that each upgrade control component Simultaneous upgrades improve the efficiency of vehicle upgrades compared to upgrading each component in the vehicle by an OTA upgrade main module.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the components in the group, which can monitor, detect and direct the upgrade in time, so the upgrade of the components can be completed as soon as possible and the stability of the vehicle can be improved.
  • an embodiment of the present application discloses a vehicle upgrade device, including:
  • each component group includes an upgrade control component for controlling the components in the component group to perform OTA upgrade
  • the processing unit is further configured to generate a first upgrade package for a first component group in the at least two component groups, wherein the upgrade control component of the first component group is a first upgrade control component;
  • a sending unit configured to send the first upgrade package to the first upgrade control component, where the first upgrade package is used to upgrade components in the first component group.
  • the above-mentioned vehicle upgrading apparatus may be deployed in a server.
  • the vehicle upgrade apparatus generates an upgrade package of the component group for the component group in the vehicle, and then distributes the upgrade package to the upgrade control component of the component group, so that the upgrade control component upgrades the components in the component group.
  • the vehicle upgrade efficiency is improved.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the components in the group, which can monitor, detect and direct the upgrade in time, so the upgrade of the components can be completed as soon as possible and the stability of the vehicle can be improved.
  • the processing unit is further configured to allocate a first download address for downloading the first upgrade package
  • the sending unit is further configured to send the first download address to the OTA upgrade master node in the vehicle;
  • the processing unit is further configured to establish a first secure channel for downloading the first upgrade package with the first upgrade control component;
  • the sending unit is further configured to send the first upgrade package to the first upgrade control component through the first secure channel.
  • the above describes the way of downloading the upgrade data package.
  • the above-mentioned vehicle upgrade device can allocate a download address for the first upgrade package.
  • the download address can be sent to the OTA upgrade master node first, and then the OTA upgrade master node distributes the download address to the first upgrade package.
  • network resources can be saved. The overhead and complexity are reduced, thereby improving the upgrade efficiency.
  • the first secure channel includes at least a hypertext transport security protocol HTTPs secure channel, a transport layer security protocol TLS secure channel or a data packet transport layer security protocol DTLS secure channel.
  • the apparatus further includes a receiving unit, the receiving unit is configured to receive, through the receiving unit, from the OTA upgrade master node, a message indicating the at least two Grouping information for the part group.
  • the above embodiment describes a method for determining multiple component groups.
  • the OTA upgrade master node can send the grouping information of the components in the vehicle to the above-mentioned vehicle upgrading apparatus, so that the above-mentioned vehicle upgrading apparatus can determine at least two components according to the grouping information. Parts group. Further, the at least two component groups may be determined by the OTA upgrade master node according to a pre-configured policy or at least one of the node connection relationship in the vehicle, the configuration of each node, the load, and the like.
  • the processing unit is further configured to query the component group group information pre-configured in the vehicle upgrade device according to the identification of the vehicle, and determine from the query result. At least two component groups within the vehicle.
  • the above embodiment illustrates another way of determining a plurality of component groups.
  • the above-mentioned vehicle upgrading apparatus can query grouping information according to the identification of the vehicle. Since the component group grouping information of a vehicle of a certain model may be pre-configured or predefined, Therefore, the above-mentioned vehicle upgrading apparatus can query the component group group information according to the vehicle identifier (for example, the vehicle frame number, the vehicle model, etc.), so as to determine the component group of the vehicle.
  • the vehicle identifier for example, the vehicle frame number, the vehicle model, etc.
  • the receiving unit is further configured to receive a first message from the OTA upgrade master node, where the first message includes instructions for indicating the at least two The version information of the components in the component group;
  • the processing unit is further configured to generate the first upgrade package for the first component group in the at least two component groups according to the version information of the components in the at least two component groups.
  • the above-mentioned vehicle upgrade apparatus determines the first upgrade package according to the version information of the components. Further, the above-mentioned vehicle upgrading apparatus may also determine that there are components in the first component group that need to be upgraded according to the version information of the components in the first component group, so as to package the upgraded data to obtain the first upgrade package.
  • an embodiment of the present application discloses a vehicle upgrade device, comprising:
  • a sending unit configured to send a first message to a server, where the first message is used to indicate version information of components in at least two component groups in the vehicle;
  • a receiving unit configured to receive a first download address sent by a server for downloading a first upgrade package, where the first upgrade package is used to upgrade the first component group of at least two component groups in the vehicle, and the first upgrade package is used to upgrade the first component group of at least two component groups in the vehicle.
  • a component group includes a first upgrade control component for controlling components in the first component group to perform OTA upgrade;
  • the sending unit is further configured to send the first download address to the first upgrade control component.
  • the vehicle upgrade device may be deployed in a vehicle.
  • the above-mentioned vehicle upgrading apparatus reports the version information of the components of the vehicle to the server, and the server can determine the components that need to be upgraded according to the version information, and generate an upgrade package.
  • the upgrade package is assigned a download address, and the vehicle upgrade apparatus distributes the download address to the upgrade control components of the component group, so that the upgrade control component downloads the corresponding upgrade package and upgrades the components in the component group.
  • the upgrade packages of each component group can be downloaded at the same time, so that each upgrade control component can be upgraded at the same time.
  • the vehicle upgrade efficiency is improved.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the components in the group, which can monitor, detect and direct the upgrade in time, so the upgrade of the components can be completed as soon as possible and the stability of the vehicle can be improved.
  • the first download address is specifically included in a download policy package, and the download policy package further includes a download policy, an upgrade condition, an upgrade policy, or the first download One or more of the valid times of the address; wherein the download policy defines a rule for downloading the first upgrade package, the upgrade condition indicates a condition for using the first upgrade package for upgrade, and the upgrade The policy defines the rules for upgrading according to the first upgrade package.
  • the first message is further used to indicate grouping information of the at least two component groups.
  • the above-mentioned vehicle upgrading apparatus can send the components in the vehicle to the server, so that the server can determine at least two component groups according to the grouping information. Further, the grouping information may be determined by the above-mentioned vehicle upgrading apparatus according to a pre-configured policy or at least one of the connection relationship of nodes in the vehicle, the configuration of each node, the load, and the like.
  • the receiving unit is further configured to receive version information of at least one component in the vehicle sent by a reporting node.
  • the reporting node may be a domain controller, a gateway, a distributed gateway, a vehicle integration unit, etc. inside the vehicle, and the reporting node may report the version information of the collected components to the vehicle upgrade device.
  • a Cockpit Domain Controller can collect version information for multiple components in the cockpit domain (such as one or more of a microphone, radar, audio, keyless start module, etc.)
  • the version information is sent to the above-mentioned vehicle upgrade device, and the above-mentioned vehicle upgrade device can subsequently send the version information to the server, so as to facilitate the determination of the components that need to be updated.
  • the apparatus further includes a processing unit for determining at least two component groups in the vehicle.
  • the at least two component groups may be determined by the above-mentioned vehicle upgrading apparatus according to a pre-configured strategy or at least one of the node connection relationship in the vehicle, the configuration of each node, the load, and the like.
  • the above-mentioned vehicle upgrading apparatus may divide a plurality of components with functions in a region into a component group, and then control the load of the centralized control components (for example, the domain controller DC and the vehicle integration unit VIU) according to the computing power in the component group. situation to determine whether to set a control part as an upgrade control part.
  • the upgrade control component can be determined according to the configuration of each component, and then the components close to the upgrade control component can be regarded as a component group.
  • the upgrade control component needs to establish a secure channel with the server based on the security certificate, then the security certificate is deployed.
  • the parts are eligible to be identified as upgrade control parts.
  • the upgrade control component needs to establish a connection with the server, so if the current load of the node is high, it is not suitable to be determined as the upgrade control component.
  • the receiving unit is further configured to receive version information of the components in the first component group from the first upgrade control component.
  • the first upgrade control component can collect the version information of the components in the group and send it to the above-mentioned vehicle upgrading apparatus, and the above-mentioned vehicle upgrading apparatus can subsequently send the version information to the server to facilitate the determination of the components that need to be updated.
  • the first upgrade control component is a domain controller DC or a vehicle integration unit VIU.
  • the load of the first upgrade control component is less than or equal to a first threshold
  • a security certificate is deployed in the first upgrade control component.
  • an embodiment of the present application discloses a vehicle upgrading device, including:
  • a receiving unit configured to receive a first upgrade package sent by a server; the first upgrade package is used for OTA upgrade of components in the first component group;
  • the processing unit is configured to control the components of the first component group to perform OTA upgrade according to the first upgrade package. Further, the vehicle upgrade device is applied in a vehicle, and the vehicle upgrade device is used to control components in a first component group to perform OTA upgrade, and the first component group is one of at least two component groups in the vehicle. One.
  • the server generates the first upgrade package of the first component group for the component group in the vehicle, and then sends the first upgrade package to the above-mentioned vehicle upgrading apparatus, so that the above-mentioned vehicle upgrading apparatus can perform an upgrade on the components in the component group. upgrade.
  • the vehicle upgrade devices in each group can download the upgrade package of the component group to which they belong, and the upgrade packages of each component group can also be downloaded at the same time, so that the vehicle upgrade devices in each group can perform simultaneous upgrades.
  • the OTA upgrade main module upgrades various components in the vehicle, which improves the efficiency of vehicle upgrade.
  • the upgrade of each component can be carried out by a relatively recent vehicle upgrade device within the group, which reduces the complexity of vehicle upgrade.
  • the vehicle upgrade device in each component group controls the component upgrade in the group, which can monitor, detect and direct the upgrade in time, so the component upgrade can be completed as soon as possible and the stability of the vehicle can be improved.
  • the apparatus further includes: a sending unit, configured to send version information of the components in the first component group to an OTA upgrade master node in the vehicle.
  • the above vehicle upgrade device can collect the version information of the components in the group and send it to the OTA upgrade master node, and the subsequent OTA upgrade master node can send the version information to the server, so as to determine the parts that need to be updated.
  • the receiving unit is further configured to receive a first download address sent by the OTA upgrade master node for downloading the first upgrade package
  • the processing unit is further configured to establish a first secure channel with the server according to the first download address, where the first secure channel is used to download the first upgrade package;
  • the receiving unit is further configured to receive the first upgrade package sent by the server through the first secure channel.
  • the OTA upgrade master node distributes the download address to the above-mentioned vehicle upgrade device that needs the first upgrade package to complete the upgrade. Since the data size of the download address is usually relatively small, it is first sent to the upgrade master node and then distributed to the corresponding vehicle upgrade devices in each group. Compared with the server directly establishing a connection with the vehicle upgrade device in the group to send the download address, it can save the network. Resource overhead and complexity are reduced, thereby improving upgrade efficiency.
  • the first upgrade package is signed by the server; the processing unit is further configured to verify the signature of the first upgrade package;
  • the processing unit is further configured to, in response to passing the verification of the signature, control the components of the first component group to perform OTA upgrade according to the first upgrade package.
  • the above-mentioned upgrade control device verifies the source of the data packet according to the signature, so as to avoid establishing a connection with an untrusted server, thereby improving the security during the vehicle upgrade process.
  • an embodiment of the present application discloses a vehicle, the vehicle includes an OTA upgrade master node and at least two component groups, each of the at least two component groups includes a control
  • the components in the component group are upgraded control components for OTA upgrade, wherein:
  • an OTA upgrade master node in the vehicle configured to send a first message to a server, where the first message is used to indicate version information of components in at least two component groups in the vehicle;
  • the first upgrade control component in the vehicle is used to download a first upgrade package from the server, the first upgrade package is used for upgrading the first component group of the at least two component groups, the first upgrade package
  • the upgrade control component for controlling the first component group includes a first upgrade control component for controlling the components in the first component group to perform OTA upgrade.
  • the server generates an upgrade package of the component group for the component group in the vehicle, and then distributes the upgrade package to the upgrade control component of the component group, so that the upgrade control component upgrades the components in the component group.
  • each upgrade control component can download the upgrade package of the component group to which it belongs, and the upgrade package of each component group can also be downloaded at the same time, so that each upgrade control component can be upgraded at the same time.
  • the various components in the vehicle are upgraded, which improves the efficiency of vehicle upgrades.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the components in the group, which can monitor, detect and direct the upgrade in time, so the upgrade of the components can be completed as soon as possible and the stability of the vehicle can be improved.
  • the OTA upgrade master node in the vehicle is further used for:
  • the first download address is sent to a first upgrade control unit in the vehicle.
  • the first upgrade control component in the vehicle is further used for:
  • the first upgrade package sent by the server is received through the first secure channel.
  • the OTA upgrade master node distributes the download address to the first upgrade control component that needs the first upgrade package to complete the upgrade. Since the data size of the download address is usually relatively small, it is first sent to the upgrade master node and then distributed to the corresponding upgrade control components of each group. Compared with the server directly establishing a connection with the vehicle upgrade device in the group to send the download address, the network can be saved. Resource overhead and complexity are reduced, thereby improving upgrade efficiency.
  • the first download address is specifically included in a download policy package, and the download policy package further includes a download policy, an upgrade condition, an upgrade policy, or the first One or more of the valid times of a download address; wherein the download policy defines a rule for downloading the first upgrade package, the upgrade condition indicates a condition for using the first upgrade package for upgrade, and the The upgrade policy defines the upgrade rules according to the first upgrade package.
  • the first message is further used to indicate grouping information of the at least two component groups.
  • the OTA upgrade master node can send the components in the vehicle to the server, so that the server can determine at least two component groups according to the grouping information. Further, the grouping information may be determined by the OTA upgrade master node according to a pre-configured policy or at least one of the node connection relationship in the vehicle, the configuration of each node, the load, and the like.
  • the OTA upgrade master node in the vehicle is further used for:
  • Version information of components within the first component group is received from the first upgrade control component.
  • the first upgrade control component can collect the version information of the components in the group and send it to the OTA upgrade master node, and the subsequent OTA upgrade master node can send the version information to the server, so as to determine the components that need to be updated.
  • the first upgrade package is signed by the server; the first upgrade control component in the vehicle is further used for:
  • the components of the first component group are controlled to perform an OTA upgrade according to the first upgrade package.
  • the upgrade control component verifies the source of the data packet according to the signature, so as to avoid establishing a connection with an untrusted server, thereby improving the security during the vehicle upgrade process.
  • a vehicle upgrade device including:
  • a receiving unit configured to receive a first message from an OTA upgrade master node in the vehicle, where the first message is used to indicate version information of components in at least two component groups in the vehicle, the at least two component groups
  • Each component group includes an upgrade control component for controlling the components in the component group to perform OTA upgrade
  • a processing unit configured to generate a first upgrade package for the first component group in the at least two component groups according to the version information of the components in the at least two component groups;
  • a sending unit configured to send the first upgrade package to a first upgrade control component in the vehicle, where the first upgrade package is used for OTA upgrade of components in the first component group, the first upgrade package
  • the upgrade control component is used to control the components in the first component group to perform OTA upgrade.
  • the above-mentioned vehicle upgrading apparatus may be deployed in a server.
  • the vehicle upgrade apparatus generates an upgrade package of the component group for the component group in the vehicle, and then distributes the upgrade package to the upgrade control component of the component group, so that the upgrade control component upgrades the components in the component group.
  • the vehicle upgrade efficiency is improved.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the components in the group, which can monitor, detect and direct the upgrade in time, so the upgrade of the components can be completed as soon as possible and the stability of the vehicle can be improved.
  • the processing unit is further configured to allocate a first download address for downloading the first upgrade package
  • the sending unit is further configured to send the first download address to the OTA upgrade master node in the vehicle;
  • the processing unit is further configured to establish a first secure channel for downloading the first upgrade package with the first upgrade control component in the vehicle;
  • the sending unit is further configured to send the first upgrade package to the first upgrade control component through the first secure channel.
  • the above describes the way of downloading the upgrade data package.
  • the above-mentioned vehicle upgrade device can allocate a download address for the first upgrade package.
  • the download address can be sent to the OTA upgrade master node first, and then the OTA upgrade master node distributes the download address to the first upgrade package.
  • network resources can be saved. The overhead and complexity are reduced, thereby improving the upgrade efficiency.
  • the first secure channel includes at least a hypertext transfer security protocol HTTPs secure channel, a transport layer security protocol TLS secure channel, or a data packet transport layer security protocol DTLS secure channel .
  • the receiving unit is further configured to receive, through the receiving unit, grouping information for indicating the at least two component groups from the OTA upgrade master node.
  • the above embodiment describes a method for determining multiple component groups.
  • the OTA upgrade master node can send the grouping information of the components in the vehicle to the above-mentioned vehicle upgrading apparatus, so that the above-mentioned vehicle upgrading apparatus can determine at least two components according to the grouping information. Parts group. Further, the at least two component groups may be determined by the OTA upgrade master node according to a pre-configured policy or at least one of the node connection relationship in the vehicle, the configuration of each node, the load, and the like.
  • the processing unit is further configured to query the component group group information pre-configured in the vehicle upgrading device according to the identification of the vehicle, and obtain the query result through the query result. At least two component groups within the vehicle are determined.
  • the above embodiment illustrates another way of determining a plurality of component groups.
  • the above-mentioned vehicle upgrading apparatus can query grouping information according to the identification of the vehicle. Since the component group grouping information of a vehicle of a certain model may be pre-configured or predefined, Therefore, the above-mentioned vehicle upgrading apparatus can query the component group group information according to the vehicle identifier (for example, the vehicle frame number, the vehicle model, etc.), so as to determine the component group of the vehicle.
  • the vehicle identifier for example, the vehicle frame number, the vehicle model, etc.
  • the receiving unit is further configured to receive a first message from the OTA upgrade master node, where the first message includes instructions for indicating the at least two The version information of the components in each component group;
  • the processing unit is further configured to generate the first upgrade package for the first component group in the at least two component groups according to the version information of the components in the at least two component groups.
  • the above-mentioned vehicle upgrade apparatus determines the first upgrade package according to the version information of the components. Further, the above-mentioned vehicle upgrading apparatus may also determine that there are components in the first component group that need to be upgraded according to the version information of the components in the first component group, so as to package the upgraded data to obtain the first upgrade package.
  • a vehicle upgrade device including:
  • a receiving unit configured to receive version information of a component in a first component group from a first upgrade control component, where the first component group is one of at least two component groups in the vehicle, the first upgrade control component for controlling the components in the first component group to perform OTA upgrade;
  • a processing unit configured to generate a first upgrade package for the first component group in the at least two component groups according to the version information of the components in the at least two component groups; wherein, the upgrade of the first component group
  • the control component is the first upgrade control component
  • a sending unit configured to send a first download address for downloading a first upgrade package to the first upgrade control component, where the first upgrade package is used for OTA upgrade of components in the first component group. Further, the vehicle upgrade device is deployed in a vehicle.
  • the above-mentioned vehicle upgrading apparatus collects version information of multiple components in the vehicle, and the version information can be used to determine the components that need to be upgraded, and generate an upgrade package.
  • the upgrade package is assigned a download address, and the vehicle upgrade apparatus distributes the download address to the upgrade control components that need the component group, so that the upgrade control component downloads the corresponding upgrade package and upgrades the components in the component group.
  • the upgrade packages of each component group can be downloaded at the same time, so that each upgrade control component can be upgraded at the same time.
  • the vehicle upgrade efficiency is improved.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the components in the group, which can monitor, detect and direct the upgrade in time, so the upgrade of the components can be completed as soon as possible and the stability of the vehicle can be improved.
  • the first download address is specifically included in a download policy package
  • the download policy package further includes a download policy, an upgrade condition, an upgrade policy, or the first one or more of the valid times of the download address; wherein the download policy defines a rule for downloading the first upgrade package, the upgrade condition indicates a condition for using the first upgrade package for upgrade, and the The upgrade policy defines the upgrade rules according to the first upgrade package.
  • the first upgrade control component is a domain controller DC or a vehicle integration unit VIU.
  • the load of the first upgrade control component is less than or equal to a first threshold
  • a security certificate is deployed in the first upgrade control component.
  • an embodiment of the present application discloses a vehicle upgrade device, including:
  • a sending unit configured to send the version information of the components in the first component group to the OTA upgrade master node in the vehicle
  • a receiving unit configured to receive a first download address sent by the OTA upgrade master node for downloading a first upgrade package, where the first upgrade package is used for OTA upgrade of components in the first component group.
  • the above-mentioned vehicle upgrade device receives the download address from the OTA upgrade master node, and downloads the upgrade package of the component group to which it belongs according to the download address, and the upgrade package of each component group can also be downloaded at the same time.
  • the vehicle upgrade device performs simultaneous upgrades, which improves the vehicle upgrade efficiency compared to upgrading each component in the vehicle by an OTA upgrade main module.
  • the upgrade of each component can be carried out by a relatively recent vehicle upgrade device within the group, which reduces the complexity of vehicle upgrade.
  • the vehicle upgrade device in each component group controls the component upgrade in the group, which can monitor, detect and direct the upgrade in time, so the component upgrade can be completed as soon as possible and the stability of the vehicle can be improved.
  • an embodiment of the present application further provides a server, where the server includes at least one processor and a communication interface, where the communication interface is configured to send and/or receive data, and the at least one processor is configured to call at least one A computer program stored in a memory, so that the server implements the method described in the first aspect or any possible implementation manner of the first aspect, or implements the fifth aspect or any possible implementation manner of the fifth aspect.
  • an embodiment of the present application further provides an OTA upgrade master node, the upgrade master node includes at least one processor and a communication interface, the communication interface is used for sending and/or receiving data, the at least one processing
  • the controller is configured to invoke at least one computer program stored in a memory, so that the upgrade master node implements the method described in the second aspect or any possible implementation manner of the second aspect.
  • an embodiment of the present application further provides a first group of controllers, where the first group of controllers includes at least one processor and a communication interface, where the communication interface is used for sending and/or receiving data, the At least one processor is configured to invoke at least one computer program stored in a memory, so that the first group of controllers implements the method described in the third aspect or any possible implementation manner of the third aspect.
  • an embodiment of the present application further provides a vehicle upgrade system
  • the vehicle upgrade system includes a server, an OTA upgrade master node, and a first upgrade control component, wherein the server includes the eighth aspect or any of the eighth aspects.
  • a vehicle upgrade apparatus described in a possible implementation manner the OTA upgrade master node includes the vehicle upgrade apparatus described in the ninth aspect or any one possible implementation manner of the ninth aspect, and the first upgrade control component includes the above The vehicle upgrading apparatus described in the tenth aspect or any one possible implementation manner of the tenth aspect.
  • an embodiment of the present application further provides a vehicle upgrade system
  • the vehicle upgrade system includes a server and a vehicle
  • the vehicle further includes an OTA upgrade master node and a first upgrade control component
  • the server includes the above
  • an embodiment of the present application further provides a vehicle upgrade system
  • the vehicle upgrade system includes an OTA upgrade master node and a first upgrade control component
  • the OTA upgrade master node includes the thirteenth aspect or the thirteenth aspect.
  • the first upgrading control component includes the vehicle upgrading apparatus described in the fourteenth aspect or any one possible implementation manner of the fourteenth aspect.
  • an embodiment of the present application discloses a computer-readable storage medium, where a computer program is stored in the computer-readable storage medium, and when the computer program runs on one or more processors, the The method described in the first aspect or any possible implementation manner of the first aspect, or implement the method described in the fifth aspect or any possible implementation manner of the fifth aspect; or implement the second aspect or The method described in any possible implementation manner of the second aspect, or implement the sixth aspect or the method described in any possible implementation manner of the sixth aspect; or implement the third aspect or the third aspect.
  • the method described in any possible implementation manner, or the seventh aspect or the method described in any possible implementation manner of the seventh aspect is implemented; or the fifth aspect or any possible implementation manner of the fifth aspect is implemented The method described in the embodiment.
  • an embodiment of the present application discloses a computer program product that, when the computer program product runs on one or more processors, realizes the first aspect or any possible implementation of the first aspect
  • an embodiment of the present application discloses a chip system, the chip system includes at least one processor, a memory, and an interface circuit, where the interface circuit is used to provide information input/output for the at least one processor, the A computer program is stored in the memory, and when the computer program runs on one or more processors, implements the method described in the first aspect or any possible implementation manner of the first aspect, or implements the fifth aspect or The method described in any possible implementation manner of the fifth aspect; or the second aspect or the method described in any possible implementation manner of the second aspect is implemented, or the sixth aspect or the sixth aspect is implemented.
  • an embodiment of the present application discloses a terminal, the terminal may be a smart cockpit product, a vehicle, etc., and the terminal includes the vehicle described in the ninth aspect or any possible implementation manner of the ninth aspect Upgrade the device. Further, the vehicle upgrading apparatus described in the tenth aspect or any one possible implementation manner of the tenth aspect may also be included.
  • the above-mentioned vehicle can also be replaced with an intelligent terminal such as a drone, a robot, or an intelligent transportation tool.
  • FIG. 1 is a schematic structural diagram of a vehicle upgrade system according to an embodiment of the present application
  • FIG. 2 is a schematic structural diagram of a vehicle provided by an embodiment of the present application.
  • FIG. 3 is a schematic structural diagram of a vehicle based on a central computing architecture provided by an embodiment of the present application
  • FIG. 4 is a schematic flowchart of a vehicle upgrade method provided by an embodiment of the present application.
  • FIG. 5 is a schematic structural diagram of a possible component group provided by an embodiment of the present application.
  • FIG. 6 is a schematic structural diagram of another possible component group provided by an embodiment of the present application.
  • FIG. 7 is a schematic flowchart of another vehicle upgrade method provided by an embodiment of the present application.
  • FIG. 8 is a schematic flowchart of still another vehicle upgrading method provided by an embodiment of the present application.
  • FIG. 9 is a schematic flowchart of a vehicle upgrade system and a vehicle upgrade method provided by an embodiment of the present application.
  • FIG. 10 is a schematic flowchart of a vehicle upgrade system and a vehicle upgrade method provided by an embodiment of the present application;
  • FIG. 11 is a schematic structural diagram of a vehicle upgrading device provided by an embodiment of the present application.
  • FIG. 12 is a schematic structural diagram of a vehicle provided by an embodiment of the present application.
  • FIG. 13 is a schematic structural diagram of another vehicle upgrading apparatus provided by an embodiment of the present application.
  • FIG. 1 is a schematic diagram of a vehicle upgrade system provided by an embodiment of the present application, including an OTA server (server) 101 , an OTA master module (Master) 102 and an OTA slave module (slave) 103 . in:
  • the OTA server 101 is used to send the upgrade data package to the OTA Master.
  • the OTA server is also called the OTA cloud.
  • the OTA master module (Master) 102 is an electronic device with the ability to send and receive data, and can receive an upgrade package sent by the OTA server 101, and update the components of the vehicle according to the upgrade package. Specifically, the OTA master module 102 distributes the received upgrade package to one or more OTA slave modules 103 in the vehicle, and instructs the one or more OTA slave modules 103 to install and activate the upgrade package to complete the upgrade.
  • FIG. 2 is a schematic structural diagram of a possible vehicle provided by an embodiment of the present application, including an OTA cloud 201 and a vehicle 202 .
  • the vehicle 202 is a vehicle based on the vehicle's Electrical/Electronic Architecture (E/E) architecture, see area 203, the vehicle 202 may include the following components: Mobile Data Center (MDC), Human-Machine Interaction (Human-Machine) Interaction, HMI), gateway (gateway, GW), car box (Telematics BOX, Tbox or TCU), electronic control unit (Electronic Control Unit, ECU) and other modules.
  • the GW is the core component in the electronic and electrical architecture of the vehicle.
  • GW can integrate the Controller Area Network (CAN), Local Interconnect Network (LIN), multimedia Data transmission (Media Oriented System Transport, MOST), FlexRay and other network data are routed in different networks.
  • MDC Controller Area Network
  • LIN Local Interconnect Network
  • MOST multimedia Data transmission
  • FlexRay and other network data are routed in different networks.
  • MDC is an intelligent in-vehicle computing platform for automobiles.
  • the T-BOX is mainly used to communicate with the outside of the car, the background system and the mobile phone application (application, APP).
  • HMI is the infotainment system of a car.
  • ECU is a special-purpose microcomputer controller for automobiles.
  • An update master module (update master, which can be regarded as an OTA master) is deployed in the GW of the vehicle 202, and an update slave module (update slave, which can be regarded as an OTA slave) is deployed in the other modules of the vehicle 202.
  • the upgrade master module receives the upgrade package sent by the OTA cloud, and distributes it to the upgrade slave modules of the corresponding components, so that the upgrade slave modules install and activate the upgrade package to complete the upgrade of the components. It can be seen that the upgrade package of the whole vehicle is downloaded by the main upgrade module in the GW and instructed to install it. This would put a lot of burden on the storage and load of upgrading the main module. For example, if the upgrade package is large, there may be a problem of insufficient storage space for the upgrade main module.
  • FIG. 3 is a schematic diagram of the architecture of a vehicle based on a central computing architecture provided by an embodiment of the present application.
  • the vehicle 30 is a vehicle based on a central computing architecture (CCA), and the CCA includes several vehicle integration units. (vehicle integrated/integration unit, VIU) and multiple auto parts, multiple VIUs form a ring network to achieve high bandwidth (HD camera, HD display), low latency, and high reliable processing capabilities to continuously improve competitiveness and simplify In-vehicle network configuration, improve upgrade and maintenance efficiency.
  • Automotive components such as ECU, Tbox, etc.
  • DC domain controller
  • CDC Cockpit Domain Controller
  • MDC vehicle domain controller
  • VDC Vehicle Domain Controller
  • the components of the vehicle 30 are connected to the VIU1 (eg ECU2.1, ECU2.2, Tbox, etc.), some components are connected to VIU2 (such as ECU4.1, ECU4.2, etc.), some components are connected to VIU3, and some components are connected to VIU4.
  • VIU1 eg ECU2.1, ECU2.2, Tbox, etc.
  • VIU2 such as ECU4.1, ECU4.2, etc.
  • VIU3 some components are connected to VIU3
  • the path of the distributed upgrade package will go through the buses of VIU1, VIU2, and VIU3, and then go to ECU5.1 through VIU3.
  • the upgrade route is complex (it can be understood as the number of hops passed), the complexity of vehicle upgrade will be increased and the efficiency will be affected by the way of upgrading the master node to distribute the upgrade package.
  • connection lines in each node can be an Ethernet-based bus, a Controller Area Network (CAN) bus, a Local Interconnect Network , LIN) bus, multimedia data transmission (Media Oriented System Transport, MOST) bus, one or more of FlexRay and so on.
  • CAN Controller Area Network
  • LIN Local Interconnect Network
  • MOST multimedia data transmission
  • FlexRay one or more of FlexRay and so on.
  • FIG. 4 is a schematic flowchart of a vehicle upgrade method provided by an embodiment of the present application. The method includes but is not limited to the following steps:
  • Step S401 The OTA upgrade master node obtains version information of components in the vehicle.
  • the components in the vehicle may be electronic devices with data processing capabilities or data transceiver capabilities, for example, various GWs, Tboxes, VIUs, DCs, ECUs, etc. in the vehicle, or media in the vehicle.
  • Equipment such as cameras, radar, etc.
  • the ECU is composed of one or more of a processor, a memory, an input/output (I/O) interface, an analog-to-digital converter (A/D), and one or more large-scale integrated circuits such as shaping and driving. function.
  • the OTA upgrade master node is an electronic device that supports OTA technology.
  • the OTA upgrade master node can communicate with the server and various upgrade control components in the vehicle to assist in completing the upgrade of each component in the vehicle.
  • the OTA upgrade master node may be a separate component in the vehicle, or may be deployed as a module within one of the components.
  • the OTA upgrade master node may be a hardware module or a computer program.
  • an OTA module may be included in the Tbox of the vehicle, and the OTA module supports the OTA technology, so the Tbox can be regarded as the master node for OTA upgrade.
  • a component that supports OTA technology is pre-assembled in the vehicle, and the component is integrated with a processor or an integrated circuit, and the component that supports OTA technology can be regarded as an OTA upgrade master node.
  • the version information of the component may include software version information, calibration data version information, and hardware version information in the component (for example, hardware specifications, models, hardware identification, etc., the software that needs to be upgraded may be different for different hardware version information) , one or more of the identification (identification, ID) of the component, the version number of the component, and so on.
  • the camera of the vehicle includes a camera program, and the program version number "v12.5.8" of the camera program can be the version information of the camera.
  • the specifications and models of the main control chip and the photosensitive chip in the camera can also be the same.
  • the version information of the camera can include software version information, calibration data version information, and hardware version information in the component (for example, hardware specifications, models, hardware identification, etc., the software that needs to be upgraded may be different for different hardware version information) , one or more of the identification (identification, ID) of the component, the version number of the component, and so on.
  • the camera of the vehicle includes a camera program, and the program version number "v12.5.
  • the OTA upgrade master node obtains the version information of multiple components in the vehicle, which can be specifically designed as follows:
  • the OTA upgrade master node receives the version information of the components in the first component group sent by the first upgrade control component.
  • the vehicle may include at least two component groups, each component group includes an upgrade control component, and the upgrade control component is used to control the components in the component group to complete the upgrade, which may be an individual component in the vehicle, or Can be deployed as a module within one of the components (eg can be deployed in DC and/or VIU).
  • the upgrade control component of the first component group is the first upgrade control component.
  • the first upgrade control component can collect the version information of the components in the first component group, and then send the version information of the components to the OTA upgrade master node.
  • the OTA receives the first component group sent from the first upgrade control component.
  • the version information of the component inside.
  • Design 2 The OTA upgrade master node receives the version information of the components in the vehicle sent by the reporting node.
  • the reporting node may be a domain controller, gateway, distributed gateway, vehicle integration unit, etc. inside the vehicle, and the reporting node may report the version information of the components it has collected to the OTA upgrade master node.
  • CDC can collect version information of multiple components in the cockpit domain (such as one or more of microphones, radars, speakers, keyless start modules, etc.), and then can send the version information to the OTA upgrade master node, and then follow The OTA upgrade master node can send the version information to the server, so as to determine the components that need to be updated.
  • the OTA upgrade master node can receive the version information of the at least one component sent by the at least one component.
  • the components in the vehicle can periodically or aperiodically send their own version information (or the version information of other components stored by themselves, or forward the version information of other components) to the OTA upgrade master node, correspondingly, the OTA upgrade master node
  • the version information of the at least one component sent by the at least one component is received.
  • a component in the vehicle may send version information of the component to the OTA upgrade master node after each version upgrade.
  • the OTA upgrade master node may also be pre-configured with version information of the components in the vehicle, or the OTA upgrade master node may also query the version information of the vehicle components through the management interface.
  • step S402 which is specifically as follows:
  • Step S402 The OTA upgrade master node determines at least two component groups in the vehicle.
  • the optionality can be understood as, in the actual processing process, the OTA upgrade master node may determine at least two component groups in the vehicle, and may also determine at least two component groups in the vehicle.
  • the component groups in the vehicle may be pre-configured or pre-defined, and in this case, the OTA upgrade master node does not need to re-determine at least two component groups in the vehicle.
  • the specifics may depend on the implementation of the OTA upgrade master node, a pre-agreed agreement or a standard definition.
  • the component group of the vehicle is composed of at least one component in the vehicle, and each component group includes an upgrade control component for controlling the components in the component group to perform OTA upgrade, and may also include other components in the vehicle, such as Tbox, ECU, etc.
  • the component is both the upgrade control component of the component group and the to-be-upgraded component of the component group.
  • the at least two component groups may be determined by the OTA upgrade master node according to a pre-configured policy or at least one of the node connection relationship in the vehicle, the configuration of each node, or the load.
  • the grouping strategy may be implemented by a pre-defined or pre-configured grouping method, or may be implemented by means of an algorithm, a model, or the like.
  • the OTA upgrade master node can divide multiple components of a function in a region into a component group, and then determine whether to Make a widget an upgrade control widget.
  • FIG. 5 is a schematic structural diagram of a possible component group provided by an embodiment of the present application.
  • the OTA upgrade master node uses a VIU and its connected components as a component group, and uses the VIU as an upgrade control device for a component group , see area 501, the first component group includes VIU1, CDC, ECU1.1, ECU1.2, ECU2.1, ECU2.2, Tbox shown in the figure, wherein the upgrade control component is VIU1; see area 502, the first The two component groups include VIU2, MDC, ECU3.1, ECU4.1, ECU4.2, ECU4.3, and VDC shown in the figure, wherein the upgrade control component is VIU2; see area 503, the third component group is VIU3 , ECU5.1, ECU5.2, ECU5.3, of which the upgrade control component is VIU3; see area 504, the fourth component group is VIU4, ECU6.1, ECU6.2, ECU6.3, of which the upgrade control component is VIU4 . According to the components included in the component group and the upgrade control components, the grouping information shown in Table 1 can be obtained.
  • Table 1 A grouping information
  • VIU1 group number Included Parts Upgrade control parts 1 VIU1, CDC, ECU1.1, ECU1.2, ECU2.1, ECU2.2, Tbox VIU1 2 VIU2, MDC, ECU3.1, ECU4.1, ECU4.2, ECU4.3, VIU2
  • VDC 3 VIU3
  • ECU5.1 ECU5.2, ECU5.3
  • VIU3 4 VIU4
  • ECU6.1 ECU6.2, ECU6.3
  • FIG. 6 is a schematic structural diagram of another possible component group provided by an embodiment of the present application.
  • the OTA upgrade master node uses the components connected to the VIU or DC as a component group, and uses the VIU or DC as a component group.
  • Upgrade control device see area 601, the first component group includes CDC, ECU1.1, ECU1.2 shown in the figure, wherein the upgrade control component is CDC; see area 602, the second component group includes VIU1, ECU2. 1.
  • the upgrade control unit is VIU1; see area 603, the third component group includes MDC, ECU3.1 shown in the figure, wherein the upgrade control unit is VIU2; see area 604, the fourth The component group includes VIU2, ECU4.1, ECU4.2, ECU4.3; see area 605, the fifth component group is VIU3, ECU5.1, ECU5.2, ECU5.3, of which the upgrade control component is VIU3; see area 606, the sixth component group is VIU4, ECU6.1, ECU6.2, and ECU6.3, wherein the upgrade control component is VIU4; the seventh component group is VDC, and the upgrade control component is VDC. According to the components included in the component group and the upgrade control components, the grouping information shown in Table 2 can be obtained.
  • Table 2 A grouping information
  • grouping information storage can be sets (such as information subsets, corresponding relationship sets, etc.), mapping tables (such as tables in relational databases), data tables, and so on.
  • grouping information is in the form of data tables.
  • the upgrade control components in the component group may be components that meet certain configuration conditions.
  • the upgrade control component is a component with a load less than or equal to the first threshold, and for another example, the upgrade control component is a component deployed with a security certificate.
  • the OTA upgrade master node may also determine an upgrade control component according to the configuration of each component, and regard the components close to the upgrade control component as a component group.
  • the OTA upgrade master node determines whether to set a certain control component as a control component according to the load conditions of the control components (for example, the domain controller DC and the vehicle integration unit VIU) in which the computing power is concentrated in the component group.
  • Upgrade control parts Since the upgrade control component needs to establish a connection with the server, if the current node has a high load, it is not suitable to be determined as the upgrade control component, so the load threshold is determined as the first threshold.
  • the first threshold is a predefined, pre-configured or pre-specified value in the protocol. Since the subsequent upgrade control components need to complete the upgrade task, the components with loads less than or less than the first threshold are determined as the upgrade control components, which can reduce the number of components.
  • the upgrade control component needs to establish a secure channel with the server based on the security certificate, and only then the component with the security certificate deployed is qualified to be determined as the upgrade control component.
  • Step S403 The OTA upgrade master node sends a first message to the server.
  • the first message is used to indicate version information of components in at least two component groups in the vehicle. It can be understood that the OTA upgrade master node sends the first message to the server, and accordingly, the server can receive the first message from the OTA upgrade master node, so as to obtain version information of at least two component groups in the vehicle.
  • the first message also includes the identification of the vehicle, where the identification of the vehicle may be the vehicle identification number (Vehicle Identification Number, VIN, also known as the frame number) of the vehicle, the model of the vehicle (specifically may include the manufacturer, One or more of the model, production batch number, etc., for example, benz-S350L-2020 represents Mercedes-Benz S350L 2020), the vehicle's integrated circuit card identity (ICCID), the vehicle's product serial number (Serial Number, SN) number, etc. one or more.
  • VIN Vehicle Identification Number
  • VIN Vehicle Identification Number
  • the model of the vehicle specifically may include the manufacturer, One or more of the model, production batch number, etc., for example, benz-S350L-2020 represents Mercedes-Benz S350L 2020
  • ICCID vehicle's integrated circuit card identity
  • SN Serial Number
  • the first message further includes grouping information in the vehicle, where the grouping information is used to indicate at least two component groups.
  • grouping information may be the aforementioned Table 1 or Table 2.
  • the data link for sending and receiving information between the OTA upgrade master node and the server may include various types of connection media, specifically a wired link (such as an optical fiber, etc.), or a wireless link, or a wired link and a wireless link. combination of links, etc.
  • connection media specifically a wired link (such as an optical fiber, etc.), or a wireless link, or a wired link and a wireless link. combination of links, etc.
  • it may include 802.11b/g, Bluetooth (Blue Tooth), Zigbee (Zigbee), vehicle short-range wireless communication technology, Global System for Mobile communications (GSM), General Packet Radio (General Packet Radio) Service, GPRS), Universal Mobile Telecommunications System (UMTS), Ultra Wideband (Ultra Wideband, UWB) technology, vehicle wireless transmission technology, etc.
  • GSM Global System for Mobile communications
  • GPRS General Packet Radio
  • UMTS Universal Mobile Telecommunications System
  • UWB Ultra Wideband
  • Step S404 The server determines at least two component groups in the vehicle.
  • the server mentioned in the embodiments of this application may be one server or a server cluster composed of multiple servers.
  • a distributed server may be a server cluster composed of multiple servers, and the cluster may include cloud computing servers, Content Delivery Network (CDN) servers, Network Time Protocol (NTP), domain name resolution systems (Domain Name System, DNS) server, etc.
  • CDN Content Delivery Network
  • NTP Network Time Protocol
  • DNS Domain Name System
  • each server can coordinate with each other to jointly complete functions such as computing, data storage, and communication. collectively referred to as the server.
  • Each of the at least two component groups in the vehicle includes an upgrade control component for controlling the components in the component group to perform an OTA upgrade.
  • the server determines at least two component groups in the vehicle, and there are at least the following two implementations:
  • Implementation manner 1 The server receives grouping information for indicating at least two component groups from the OTA upgrade master node.
  • the OTA upgrade master node may send the grouping information indicating at least two component groups to the server, and correspondingly, the server receives the grouping information, thereby determining the at least two component groups.
  • the OTA upgrade master node carries the grouping information for indicating at least two component groups in the first message, and the server receives the first message and parses the first message to determine at least two component groups in the vehicle.
  • Implementation mode 2 The server queries the component group grouping information according to the identification of the vehicle, and determines at least two component groups in the vehicle according to the query result. Since the component group of a vehicle of a certain model can be pre-configured or pre-defined, the server can query the component group group information according to the vehicle identifier (such as the vehicle frame number, vehicle model, etc.), so as to determine the components of the vehicle Group. Further optionally, the component group grouping information may be pre-configured in the server, or may be pre-configured in the network side device, for example, the grouping information may be stored in a database (specifically, a distributed database) or It can be stored in a network attached storage (NAS) device. The server sends a request to the database or NAS device to query the grouping information of a vehicle, and the database or NAS device returns the query result to the server. The server can determine the vehicle's status according to the query result. grouping information.
  • the vehicle identifier such as the vehicle frame number, vehicle model, etc.
  • Step S405 The server generates a first upgrade package for the first component group in the at least two component groups.
  • the server generates the first upgrade package for the first component group.
  • the first upgrade package is to package the updated data (in a specific implementation, compression processing, etc. may also be performed).
  • the upgrade control component of the first component group is the first upgrade control component.
  • the server may determine the components that need to be upgraded according to the version information of the components of at least two component groups in the vehicle. There are components in the first component group that need to be upgraded, so the first upgrade package is obtained by packaging the upgrade data required by the components that need to be upgraded in the first component group.
  • the server can generate multiple upgrade packages for the multiple component groups. Limited to one component group requiring an upgrade.
  • the vehicle upgrade method further includes step S406, which is specifically as follows:
  • Step S406 The server sends the first download address to the OTA upgrade master node.
  • the first download address is used to download the first upgrade package
  • the first download address may be a uniform resource locator (uniform resource locator, URL).
  • URL uniform resource locator
  • the server After the server generates the first upgrade package, it can assign a first download address to the first upgrade package, and through the download address, you can download the first upgrade package from the device that stores the first upgrade package (for example, it can be a CDN server in multiple servers, or a NAS). device, or a distributed database, etc.) to download the first upgrade package.
  • the server sends the first download address to the OTA upgrade master node, and accordingly, the OTA receives the first download address from the server.
  • the first download address may be specifically included in a download policy package
  • the server sends the download policy package to the OTA upgrade master node
  • the OTA upgrade master node accepts the download policy package, thereby obtaining the first download address.
  • the download policy package further includes one or more of a download policy, an upgrade condition, an upgrade policy, an upgrade sequence, or an effective time of the first download address.
  • the download policy defines the rules for downloading the first upgrade package (for example, specifying one or more of downloading at a certain time, downloading when the power supply condition meets a certain condition, whether to notify the user to confirm the download, etc.)
  • the upgrade condition indicates the conditions for upgrading using the first upgrade package (for example, one or more of power conditions, load conditions, etc.)
  • the upgrade policy defines the rules for upgrading according to the first upgrade package (for example, multiple One or more of component parallel upgrade, serial upgrade, whether to roll back, whether to notify the user, etc.)
  • the upgrade order is used to indicate the upgrade order of upgrades between different components (for example, upgrade ECU1 first, then upgrade ECU2, etc.
  • the download policy package may further include the OTA certificate of the server, so as to improve data security.
  • the first download address can be signed by the server, and the OTA upgrade master node can verify the server signature to avoid receiving the download address sent by an untrusted node, thereby improving the security of the upgrade process.
  • the server can sign the download policy package, and the OTA upgrade master node verifies the signature of the download policy package, and only executes the follow-up when the signature verification is passed. distribution download address and other steps.
  • the server can generate multiple upgrade packages for the multiple component groups, and there are correspondingly multiple download addresses.
  • the first download address is used as an example for description, which is not intended to be limited to one download address.
  • step S407 which is specifically as follows:
  • Step S407 The OTA upgrade master node sends the first download address to the first upgrade control component.
  • the first download address is used to download the first upgrade package
  • the first upgrade package is used to upgrade the components in the first component group
  • the upgrade control component of the first component group is the first upgrade control component
  • the OTA upgrade The master node sends the first download address to the first upgrade control component.
  • the OTA upgrade master node sends the first download address to the first upgrade control component, and correspondingly, the first upgrade control component receives the first download address from the OTA upgrade master node.
  • the data size of the download address is usually relatively small, it is first sent to the upgrade master node and then distributed to the upgrade control components of the corresponding groups. Compared with the server directly establishing a connection with the upgrade control components in the group to send the download address, the network can be saved. Resource overhead and complexity are reduced, thereby improving upgrade efficiency.
  • the communication link between the OTA upgrade master node and the first upgrade control component may be various types of media, and may specifically be a wired link, a wireless link, or a combination of a wired link and a wireless link. combination and so on.
  • the wired link is, for example, an Ethernet-based bus, or one or more of CAN bus, LIN bus, MOST bus, FlexRay, and so on.
  • Wireless links such as short-range connection technologies include 802.11b/g, Bluetooth (Blue Tooth), Zigbee, vehicle short-range wireless communication technologies, etc., and can also be long-range connection technologies including GSM, GPRS, UMTS, LTE (Long Term Evolution, Long Term Evolution)-based communication technology, 5th generation mobile communication technology (5th generation mobile networks or 5th generation wireless systems, 5th-Generation, referred to as 5G or 5G technology), vehicle wireless communication technology and other technologies.
  • 5G or 5G technology 5th generation mobile communication technology
  • 5G or 5G technology 5th generation mobile communication technology
  • step S408, which is specifically as follows:
  • Step S408 The first upgrade control component establishes a first secure channel with the server based on the first download address.
  • the optional here can be understood as, in the actual processing process, the first upgrade control component may establish the first security channel with the server based on the download address, or may not establish the first security channel, for example, the server may directly pass the communication link Send data to the first upgrade control component without establishing a secure channel through the download address to transmit the data. Specifically, it may depend on the implementation of the first upgrade control component, a pre-agreed agreement, or the definition of a standard.
  • the first security channel is a transmission channel based on Secure Sockets Layer (SSL) or Transport Layer Security (Transport Layer Security, TLS), and is used for data transmission.
  • the secure channel includes one or more of the Hypertext Transport Security Protocol HTTPs secure channel, the Transport Layer Security protocol TLS secure channel, or the Packet Transport Layer Security protocol DTLS secure channel, and the like.
  • the cloud computing server can allocate a URL for downloading the first upgrade package, and the first upgrade control component can establish an HTTPs secure channel with the CDN server according to the URL, so that the first upgrade package can be downloaded.
  • Step S409 The server sends the first upgrade package to the first upgrade control component.
  • the server may communicate with the first upgrade control component through various types of connection media (for example, a wireless communication link, a wired communication link, a combination of a wired link and a wireless link, etc.)
  • the upgrade control component sends the first upgrade package.
  • the first upgrade control component receives the first upgrade package from the server.
  • the server may send the first upgrade package to the first upgrade control component through the first secure channel.
  • the first download address may be sent by the OTA upgrade master node to the first upgrade control component (for details, please refer to the detailed description in step S406 and step 407), or it may be sent by the server to the first upgrade control component. .
  • Step S410 The first upgrade control component controls the components of the first component group to perform OTA upgrade according to the first upgrade package.
  • the first upgrade control component sends the upgrade data required by each component in the upgrade package to the components in the group, instructs the component to perform the upgrade, etc., all of which can be regarded as the first upgrade control component controlling the first upgrade control component.
  • the parts of the parts group are upgraded.
  • the first upgrade control component can also receive a download strategy package from the server (specifically, the server can send it to the OTA upgrade master node, and then the OTA upgrade master node sends it to the first upgrade control component), and the download strategy package contains.
  • a download strategy package from the server (specifically, the server can send it to the OTA upgrade master node, and then the OTA upgrade master node sends it to the first upgrade control component), and the download strategy package contains.
  • An upgrade condition and an upgrade strategy the first upgrade control component can control the components of the first component group to upgrade according to the upgrade strategy when the upgrade condition is satisfied according to the upgrade condition and the upgrade strategy.
  • the first upgrade package may be signed by the server, and the first upgrade control component may verify the signature of the server.
  • the first upgrade control component controls the components of the first component group to perform OTA upgrade according to the first upgrade package.
  • the server generates an upgrade package of the component group for the component group in the vehicle, and then distributes the upgrade package to the upgrade control component of the component group, so that the upgrade control component upgrades the components in the component group .
  • each upgrade control component can download the upgrade package of the component group to which it belongs, and the upgrade package of each component group can also be downloaded at the same time, so that each upgrade control component can be upgraded at the same time.
  • the various components in the vehicle are upgraded, which improves the efficiency of vehicle upgrades.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the component upgrade in the group, which can monitor, detect, and direct the upgrade in time, so the component upgrade can be completed as soon as possible, and the stability of the vehicle can be improved.
  • This solution can further be used to enhance the capabilities of autonomous driving or advanced driving assistance system (ADAS), and can be applied to the Internet of Vehicles, such as vehicle to everything (V2X), vehicle-to-vehicle communication long-term evolution technology (LTE-vehicle) , LTE-V), vehicle-to-vehicle (V2V), etc.
  • V2X vehicle to everything
  • LTE-vehicle vehicle-to-vehicle communication long-term evolution technology
  • LTE-V long-term evolution technology
  • V2V vehicle-to-vehicle
  • FIG. 4 The method embodiment shown in FIG. 4 above includes many possible implementation solutions. Some implementation solutions are illustrated below with reference to FIG. 7 , FIG. 8 , FIG. 9 , and FIG. 10 respectively. It should be noted that FIG. 7 , FIG. For related concepts or operations or logical relationships not explained in FIG. 8 , FIG. 9 , and FIG. 10 , reference may be made to the corresponding descriptions in the embodiment shown in FIG. 4 , and thus will not be repeated.
  • FIG. 7 is a schematic flowchart of a vehicle upgrade method provided by an embodiment of the present application. The method includes but is not limited to the following steps:
  • Step S701 The OTA upgrade master node obtains version information of components in the vehicle.
  • the OTA upgrade master node obtains the version information of multiple components in the vehicle. Specifically, there are the following solutions:
  • the upgrade master node receives the OTA upgrade master node receives the version information of the components in the vehicle sent by the report node.
  • the reporting node may report the version information of the collected components to the OTA upgrade master node.
  • CDC can collect version information of multiple components in the cockpit domain (such as one or more of microphones, radars, speakers, keyless start modules, etc.), and then can send the version information to the OTA upgrade master node, and then follow
  • the OTA upgrade master node can send the version information to the server, so as to determine the components that need to be updated.
  • the OTA upgrade master node may receive the version information of the at least one component sent by the at least one component.
  • the components in the vehicle can periodically or aperiodically send their own version information (or the version information of other components stored by themselves, or forward the version information of other components) to the OTA upgrade master node, correspondingly, the OTA upgrade master node
  • the version information of the at least one component sent by the at least one component is received.
  • a component in the vehicle may send version information of the component to the OTA upgrade master node after each version upgrade.
  • the OTA upgrade master node can also be pre-configured with version information of the components in the vehicle where it is located, or the OTA upgrade master node can also query the version information of the vehicle components through the management interface.
  • Step S702 The OTA upgrade master node determines at least two component groups in the vehicle.
  • Step S703 The OTA upgrade master node sends a first message to the server.
  • the first message is used to indicate version information of components in at least two component groups in the vehicle, and the first message further includes grouping information in the vehicle, where the grouping information is used to indicate at least two component groups.
  • the grouping information may be the aforementioned Table 1 or Table 2.
  • the OTA upgrade master node sends the first message to the server, and accordingly, the server can receive the first message from the OTA upgrade master node, so as to obtain version information and grouping information of at least two component groups in the vehicle.
  • Step S704 The server determines at least two component groups in the vehicle according to the grouping information.
  • the server receives grouping information indicating at least two component groups from the OTA upgrade master node, the grouping information, thereby determining the at least two component groups. Further, the OTA upgrade master node carries the grouping information for indicating at least two component groups in the first message, and the server receives the first message and parses the first message to determine at least two component groups in the vehicle.
  • Step S705 The server generates a first upgrade package for the first component group in the at least two component groups.
  • Step S706 The server sends the first download address to the OTA upgrade master node.
  • Step S707 The OTA upgrade master node sends the first download address to the first upgrade control component.
  • Step S708 The first upgrade control component establishes a first secure channel with the server based on the first download address.
  • Step S709 The server sends the first upgrade package to the first upgrade control component through the first secure channel.
  • the server may send the first upgrade package to the first upgrade control component through the first secure channel.
  • Step S710 The first upgrade control component controls the components of the first component group to perform OTA upgrade according to the first upgrade package.
  • step S410 For details, refer to the detailed description in step S410.
  • the OTA upgrade master node may send the grouping information of the components in the vehicle to the server, so that the server determines at least two component groups according to the grouping information.
  • the server generates an upgrade package for the component group in the vehicle that needs to be upgraded, and then distributes the upgrade package to the upgrade control component of the component group, so that the upgrade control component upgrades the components in the component group.
  • the vehicle upgrade efficiency is improved.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the components in the group, which can monitor, detect and direct the upgrade in time, so the upgrade of the components can be completed as soon as possible and the stability of the vehicle can be improved.
  • FIG. 8 is a schematic flowchart of a vehicle upgrade method provided by an embodiment of the present application. The method includes but is not limited to the following steps:
  • Step S801 The first upgrade control component sends the version information of the components in the first component group to the OTA upgrade master node.
  • the vehicle may include at least two component groups, and each component group includes an upgrade control component, wherein the upgrade control component of the first component group is the first upgrade control component.
  • the first upgrade control component can collect the version information of the components in the first component group, and then send the version information of the components to the OTA upgrade master node.
  • the OTA receives the first component group sent from the first upgrade control component. The version information of the component inside.
  • Step S802 The OTA upgrade master node sends a first message to the server.
  • the first message is used to indicate version information of components in at least two component groups in the vehicle, and also includes the identification of the vehicle.
  • the identifier of the vehicle may be one or more of the VIN of the vehicle, the model of the vehicle, the ICCID of the vehicle, the SN number of the vehicle, and the like.
  • the OTA upgrade master node sends the first message to the server, and accordingly, the server can receive the first message from the OTA upgrade master node, so as to obtain the version information of at least two component groups in the vehicle and the identifier of the vehicle.
  • Step S803 The server determines at least two component groups in the vehicle according to the identification of the vehicle.
  • the server queries the component group grouping information according to the identification of the vehicle, and determines at least two component groups in the vehicle through the query result. Since the component group of a vehicle of a certain model can be pre-configured or pre-defined, the server can query the component group group information according to the vehicle identifier (such as the vehicle frame number, vehicle model, etc.), so as to determine the components of the vehicle Group. Further, the component group grouping information may be pre-configured in the server, or may be pre-configured in the network side device. For example, the grouping information may be stored in a database (specifically, a distributed database) or may be stored in a In network attached storage (NAS) devices.
  • NAS In network attached storage
  • Step S804 The server generates a first upgrade package for the first component group in the at least two component groups.
  • Step S805 The server sends the first download address to the OTA upgrade master node.
  • Step S806 The OTA upgrade master node sends the first download address to the first upgrade control component.
  • Step S807 The first upgrade control component establishes a first secure channel with the server based on the first download address.
  • Step S808 The server sends the first upgrade package to the first upgrade control component through the first secure channel.
  • the server may send the first upgrade package to the first upgrade control component through the first secure channel.
  • Step S809 The first upgrade control component controls the components of the first component group to perform OTA upgrade according to the first upgrade package.
  • step S410 For details, refer to the detailed description in step S410.
  • FIG. 9 is a schematic flowchart of a vehicle upgrade system and a vehicle upgrade method provided by an embodiment of the present application.
  • the system includes a server and a vehicle, and the vehicle upgrade system including the server and the vehicle.
  • the method includes but is not limited to the following steps:
  • Step S901 The vehicle sends a first message to the server.
  • the OTA upgrade master node in the vehicle sends the first message to the server.
  • the OTA upgrade master node is an electronic device in the vehicle with data processing capability and data transceiving capability, which can be a separate component in the vehicle, or can be deployed in one of the components.
  • the first message is used to indicate version information of components in at least two component groups in the vehicle.
  • the first message further includes an identifier of the vehicle and/or grouping information in the vehicle, where the grouping information is used to indicate at least two component groups.
  • grouping information is used to indicate at least two component groups.
  • the OTA upgrade master node in the vehicle sends the first message to the server, and accordingly, the server can receive the first message from the OTA upgrade master node in the vehicle, so as to obtain the version information of at least two component groups in the vehicle. .
  • the data link for sending and receiving information between the vehicle and the server may include various types of connection media, specifically a wired link (such as an optical fiber, etc.), or a wireless link, or a wired link and a wireless link combination, etc.
  • a wired link such as an optical fiber, etc.
  • a wireless link or a wired link and a wireless link combination, etc.
  • Step S902 The server determines at least two component groups in the vehicle.
  • step S404 For details, refer to the detailed description in step S404.
  • Step S903 The server generates a first upgrade package for the first component group in the at least two component groups.
  • step S904 which is specifically as follows:
  • Step S904 The server sends the first download address to the vehicle.
  • the server sends the first download address to the OTA upgrade master node in the vehicle.
  • the first download address is used to download the first upgrade package, and the first download address may be specifically included in the download policy package.
  • the first upgrade package is used to upgrade the components in the first component group, and the upgrade control component of the first component group is the first upgrade control component. Therefore, the OTA upgrade master node in the vehicle can send the download address to the first upgrade control component.
  • step S406 For the specific implementation process, reference may also be made to step S406 or the detailed description in step S407.
  • step S905 which is specifically as follows:
  • S905 The vehicle and the server establish a first secure channel.
  • the first upgrade control component in the vehicle establishes a first secure channel with the server.
  • the first upgrade control component establishes a first secure channel with the server based on the first download address.
  • the first secure channel is a transmission channel based on SSL or TLS, and is used for data transmission.
  • the secure channel includes one or more of an HTTPs secure channel, a TLS secure channel, or a DTLS secure channel, and the like.
  • the cloud computing server can allocate a URL for downloading the first upgrade package, and the first upgrade control component can establish an HTTPs secure channel with the CDN server according to the URL, so that the first upgrade package can be downloaded.
  • S906 The server sends the first upgrade package to the vehicle.
  • the server sends the first upgrade package to the first upgrade control component in the vehicle.
  • the first upgrade control component in the vehicle downloads the first upgrade package from the server.
  • the server generates an upgrade package of the component group for the component group in the vehicle, and then distributes the upgrade package to the upgrade control component of the component group, so that the upgrade control component upgrades the components in the component group .
  • each upgrade control component can download the upgrade package of the component group to which it belongs, and the upgrade package of each component group can also be downloaded at the same time, so that each upgrade control component can be upgraded at the same time.
  • the various components in the vehicle are upgraded, which improves the efficiency of vehicle upgrades.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the components in the group, which can monitor, detect and direct the upgrade in time, so the upgrade of the components can be completed as soon as possible and the stability of the vehicle can be improved.
  • FIG. 10 is a schematic diagram of a vehicle upgrade system and a vehicle upgrade method provided by an embodiment of the present application.
  • the vehicle upgrade system includes an OTA upgrade master node and a first upgrade control component for executing the above A vehicle upgrade method, the method includes but is not limited to the following steps:
  • Step S1001 The first upgrade control component sends version information of the components in the first component group to the OTA upgrade master node.
  • the vehicle may include at least two component groups, and each component group includes an upgrade control component, wherein the upgrade control component of the first component group is the first upgrade control component.
  • the first upgrade control component can collect the version information of the components in the first component group, and then send the version information of the components to the OTA upgrade master node.
  • the OTA receives the first component group sent from the first upgrade control component. The version information of the component inside.
  • Step S1002 The OTA upgrade master node sends a first download address for downloading the first upgrade package to the first upgrade control component.
  • the first download address is used to download the first upgrade package
  • the first upgrade package is used to upgrade the components in the first component group
  • the upgrade control component of the first component group is the first upgrade control component
  • the OTA upgrade The master node sends the first download address to the first upgrade control component.
  • the OTA upgrade master node sends the first download address to the first upgrade control component
  • the first upgrade control component receives the first download address from the OTA upgrade master node.
  • the first upgrade control component may establish a secure channel according to the first download address and service, and download the first upgrade package through the secure channel.
  • the first upgrade package is used for OTA upgrade of the components in the first component group.
  • the first upgrade control component may control the components in the first component group to perform OTA upgrade.
  • the first upgrade control component sends the upgrade data required by each component in the upgrade package to the components in the group, instructs the component to perform the upgrade, etc., all of which can be regarded as the first upgrade control component controlling the first upgrade control component.
  • the parts of the parts group are upgraded.
  • the OTA upgrade master node collects version information of multiple components in the vehicle, and the version information can be used to determine the components that need to be upgraded, and generate an upgrade package.
  • the upgrade package is assigned a download address, and the OTA upgrade master node distributes the download address to the upgrade control components that need the component group, so that the upgrade control component downloads the corresponding upgrade package and upgrades the components in the component group.
  • the upgrade packages of each component group can be downloaded at the same time, so that each upgrade control component can be upgraded at the same time.
  • the vehicle upgrade efficiency is improved.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the components in the group, which can monitor, detect and direct the upgrade in time, so the upgrade of the components can be completed as soon as possible and the stability of the vehicle can be improved.
  • FIG. 11 is a schematic structural diagram of a vehicle upgrading apparatus 110 provided by an embodiment of the present application.
  • the vehicle upgrading apparatus 110 is used to implement the aforementioned vehicle upgrading method, such as FIG. 4 , FIG. 7 , FIG. 8 , and FIG. 9 . Or the vehicle upgrading method of any one of the embodiments shown in FIG. 10 .
  • the division of multiple units or modules is only a logical division based on functions, and is not a limitation on the specific structure of the apparatus.
  • some of the functional modules may be subdivided into more small functional modules, and some functional modules may also be combined into one functional module, but no matter whether these functional modules are subdivided or combined, the device 110 can be used when the vehicle is upgraded.
  • the general process performed in the process is the same.
  • the receiving unit 1103 and the sending unit 1102 in the above-mentioned apparatus 110 may also be combined into a communication unit.
  • each unit corresponds to its own program code (or program instruction), and when the program code corresponding to each of these units runs on the processor, the unit executes the corresponding process to realize the corresponding function.
  • the vehicle upgrading apparatus 110 may be the server in the embodiment shown in FIG. 4 , FIG. 7 or FIG. 8 , or a component in the server, such as a chip or an integrated circuit.
  • the apparatus includes a processing unit 1101 and a sending unit 1102, wherein the description of each unit is as follows:
  • a processing unit 1101 configured to determine at least two component groups in the vehicle, wherein each component group includes an upgrade control component for controlling the components in the component group to perform OTA upgrade;
  • the processing unit 1101 is further configured to generate a first upgrade package for a first component group in the at least two component groups, wherein the upgrade control component of the first component group is a first upgrade control component;
  • the sending unit 1102 is configured to send the first upgrade package to the first upgrade control component, where the first upgrade package is used to upgrade the components in the first component group. Further optionally, the above-mentioned vehicle upgrading apparatus may be deployed in a server.
  • the above-mentioned vehicle upgrading apparatus 110 generates an upgrade package of the component group for the component group in the vehicle, and then distributes the upgrade package to the upgrade control components of the component group, so that the upgrade control component upgrades the components in the component group .
  • the vehicle upgrade efficiency is improved.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the components in the group, which can monitor, detect and direct the upgrade in time, so the upgrade of the components can be completed as soon as possible and the stability of the vehicle can be improved.
  • the processing unit 1101 is further configured to allocate a first download address for downloading the first upgrade package
  • the sending unit 1102 is further configured to send the first download address to the OTA upgrade master node in the vehicle;
  • the processing unit 1101 is further configured to establish a first secure channel for downloading the first upgrade package with the first upgrade control component;
  • the sending unit 1101 is further configured to send the first upgrade package to the first upgrade control component through the first secure channel.
  • the above describes the way of downloading the upgrade data package.
  • the above-mentioned vehicle upgrade device 110 can allocate a download address for the first upgrade package, and the download address can be first sent to the OTA upgrade master node, and then the OTA upgrade master node distributes the download address to those who need the upgrade package.
  • the first upgrade package is used to complete the upgrade of the first upgrade control component. Since the data size of the download address is usually relatively small, it is first sent to the upgrade master node and then distributed to the corresponding upgrade control components of each group. Compared with the above-mentioned vehicle upgrade device 110 directly establishing a connection with the group control to send the download address, the network can be saved. Resource overhead and complexity are reduced, thereby improving upgrade efficiency.
  • the first secure channel includes at least a hypertext transport security protocol HTTPs secure channel, a transport layer security protocol TLS secure channel or a data packet transport layer security protocol DTLS secure channel.
  • the apparatus further includes a receiving unit 1103, and the receiving unit 1103 is configured to receive, through the receiving unit, from the OTA upgrade master node, instructions for indicating the at least two component groups grouping information.
  • the above embodiment describes a method for determining multiple component groups.
  • the OTA upgrade master node can send the grouping information of the components in the vehicle to the above-mentioned vehicle upgrading apparatus 110, so that the above-mentioned vehicle upgrading apparatus 110 can determine at least one component according to the grouping information. Two parts sets. Further, the at least two component groups may be determined by the OTA upgrade master node according to a pre-configured policy or at least one of the node connection relationship in the vehicle, the configuration of each node, the load, and the like.
  • the processing unit 1101 is further configured to query the component group group information pre-configured in the vehicle upgrade device 110 according to the identifier of the vehicle, and determine the At least two component groups within a vehicle.
  • the above embodiment illustrates another way of determining a plurality of component groups.
  • the above-mentioned vehicle upgrading apparatus 110 may query the grouping information according to the identification of the vehicle. Since the component group grouping information of a vehicle of a certain model may be preconfigured or predefined. Therefore, the above-mentioned vehicle upgrading apparatus 110 can query the component group group information according to the vehicle identifier (eg, vehicle frame number, vehicle model, etc.), so as to determine the component group of the vehicle.
  • vehicle identifier eg, vehicle frame number, vehicle model, etc.
  • the receiving unit 1103 is further configured to receive a first message from the OTA upgrade master node, where the first message includes instructions for indicating that the at least two component groups are within the the version information of the component;
  • the processing unit 1101 is further configured to generate the first upgrade package for the first component group in the at least two component groups according to the version information of the components in the at least two component groups.
  • the above-mentioned vehicle upgrade apparatus 110 determines the first upgrade package according to the version information of the components. Further, the above-mentioned vehicle upgrading apparatus 110 can also determine that there are components in the first component group that need to be upgraded according to the version information of the components in the first component group, so as to package the upgraded data to obtain the first upgrade package.
  • each unit may also correspond to the corresponding description of the embodiments shown in FIG. 4 , FIG. 7 or FIG. 8 .
  • the vehicle upgrade apparatus 110 may be the OTA upgrade master node in the embodiment shown in FIG. 4 , FIG. 7 or FIG. 8 , or a component in the OTA upgrade master node, such as a chip or an integrated circuit, etc. .
  • the apparatus 110 may include a sending unit 1102 and a receiving unit 1103, wherein the description of each unit is as follows:
  • a sending unit 1102 configured to send a first message to a server, where the first message is used to indicate version information of components in at least two component groups in the vehicle;
  • a receiving unit 1103, configured to receive a first download address sent by a server for downloading a first upgrade package, where the first upgrade package is used to upgrade the first component group of at least two component groups in the vehicle, the The first component group includes a first upgrade control component for controlling the components in the first component group to perform OTA upgrade;
  • the sending unit 1102 is further configured to send the first download address to the first upgrade control component. Further, the vehicle upgrade device 110 may be deployed in a vehicle.
  • the vehicle upgrade apparatus 110 reports the version information of the components of the vehicle to the server, and the server can determine the components to be upgraded according to the version information, and generate an upgrade package.
  • the upgrade package is assigned a download address, and the vehicle upgrade apparatus 110 distributes the download address to the upgrade control components of the component group, so that the upgrade control component downloads the corresponding upgrade package and upgrades the components in the component group.
  • the upgrade packages of each component group can be downloaded at the same time, so that each upgrade control component can be upgraded at the same time.
  • the vehicle upgrade efficiency is improved.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the components in the group, which can monitor, detect and direct the upgrade in time, so the upgrade of the components can be completed as soon as possible and the stability of the vehicle can be improved.
  • the first download address is specifically included in a download policy package
  • the download policy package further includes a download policy, an upgrade condition, an upgrade policy, or an effective time of the first download address One or more of; wherein, the download policy defines a rule for downloading the first upgrade package, the upgrade condition indicates a condition for using the first upgrade package to upgrade, and the upgrade policy defines a Rules for upgrading the first upgrade package.
  • the first message is further used to indicate grouping information of the at least two component groups.
  • the above-mentioned vehicle upgrading apparatus 110 can send the components in the vehicle to the server, so that the server can determine at least two component groups according to the grouping information. Further, the grouping information may be determined by the above-mentioned vehicle upgrading apparatus 110 according to a preconfigured policy or at least one of the node connection relationship in the vehicle, the configuration of each node, the load, and the like.
  • the receiving unit 1103 is further configured to receive version information of at least one component in the vehicle sent by the reporting node.
  • the reporting node may be a domain controller, gateway, distributed gateway, vehicle integration unit, etc. inside the vehicle, and the reporting node may report the version information of the components it has collected to the vehicle upgrade device 110 .
  • a Cockpit Domain Controller can collect version information for multiple components in the cockpit domain (such as one or more of a microphone, radar, audio, keyless start module, etc.)
  • the version information is sent to the above-mentioned vehicle upgrading apparatus 110 , and the above-mentioned vehicle upgrading apparatus 110 can subsequently send the version information to the server, so as to facilitate the determination of the components that need to be updated.
  • the apparatus further includes a processing unit 1101 for determining at least two component groups in the vehicle.
  • the at least two component groups may be determined by the above-mentioned vehicle upgrading apparatus 110 according to a preconfigured strategy or at least one of the node connection relationship in the vehicle, the configuration of each node, the load, and the like.
  • the above-mentioned vehicle upgrading apparatus 110 may divide a plurality of functional components in one area into a component group, and then control components (eg, the domain controller DC and the vehicle integration unit VIU) that have centralized computing capabilities in the component group. Load conditions to determine whether to set a control unit as an upgrade control unit.
  • the upgrade control component can be determined according to the configuration of each component, and then the components close to the upgrade control component can be regarded as a component group.
  • the upgrade control component needs to establish a secure channel with the server based on the security certificate, then the security certificate is deployed.
  • the parts are eligible to be identified as upgrade control parts.
  • the upgrade control component needs to establish a connection with the server, so if the current load of the node is high, it is not suitable to be determined as the upgrade control component.
  • the receiving unit 1103 is further configured to receive version information of the components in the first component group from the first upgrade control component.
  • the first upgrade control component can collect the version information of the components in the group and send it to the vehicle upgrade device 110 , and then the vehicle upgrade device 110 can send the version information to the server, so as to determine the components that need to be updated.
  • the first upgrade control component is a domain controller DC or a vehicle integration unit VIU.
  • the load of the first upgrade control component is less than or equal to a first threshold
  • a security certificate is deployed in the first upgrade control component.
  • each unit may also correspond to the corresponding description of the embodiments shown in FIG. 4 , FIG. 7 or FIG. 8 .
  • the vehicle upgrade device 110 may be the first upgrade control component in the embodiment shown in FIG. 4 , FIG. 7 or FIG. 8 , or a module in the first upgrade control component, such as a chip or an integrated circuit, etc.
  • the apparatus 110 may include a processing unit 1101 and a receiving unit 1103, wherein the description of each unit is as follows:
  • a receiving unit 1103, configured to receive a first upgrade package sent by a server; the first upgrade package is used for OTA upgrade of components in the first component group;
  • the processing unit 1101 is configured to control the components of the first component group to perform OTA upgrade according to the first upgrade package. Further, the vehicle upgrading apparatus 110 is applied in a vehicle, and the vehicle upgrading apparatus 110 is configured to control components in a first component group to perform OTA upgrade, and the first component group is at least two component groups in the vehicle one of the.
  • the server generates the first upgrade package of the first component group for the component group in the vehicle, and then sends the first upgrade package to the vehicle upgrade device 110, so that the vehicle upgrade device 110 can update the components in the component group.
  • Parts are upgraded.
  • the vehicle upgrade apparatus 110 in each group can download the upgrade package of the component group to which it belongs, and the upgrade package of each component group can also be downloaded at the same time, so that the vehicle upgrade apparatus 110 in each group can perform simultaneous upgrade.
  • Each component in the vehicle is upgraded by an OTA upgrade main module, which improves the efficiency of vehicle upgrade.
  • the upgrade of each component can be carried out by the relatively recent vehicle upgrade device 110 in the group, thereby reducing the complexity of vehicle upgrade.
  • the vehicle upgrade device 110 in each component group controls the component upgrade in the group, which can monitor, detect and direct the upgrade in time, so the component upgrade can be completed as soon as possible and the stability of the vehicle can be improved.
  • the apparatus further includes: a sending unit 1102, configured to send the version information of the components in the first component group to the OTA upgrade master node in the vehicle.
  • the above-mentioned vehicle upgrade device 110 can collect the version information of the components in the group and send it to the OTA upgrade master node, and the subsequent OTA upgrade master node can send the version information to the server, so as to determine the parts that need to be updated.
  • the receiving unit 1103 is further configured to receive a first download address sent by the OTA upgrade master node for downloading the first upgrade package;
  • the processing unit 1101 is further configured to establish a first secure channel with the server according to the first download address, where the first secure channel is used to download the first upgrade package;
  • the receiving unit 1103 is further configured to receive the first upgrade package sent by the server through the first secure channel.
  • the OTA upgrade master node distributes the download address to the above-mentioned vehicle upgrade device 110 that needs the first upgrade package to complete the upgrade. Since the data size of the download address is usually relatively small, it is first sent to the upgrade master node and then distributed to the vehicle upgrade devices 110 of the corresponding groups. Compared with the server directly establishing a connection with the vehicle upgrade devices 110 in the group to send the download address, you can Save network resource overhead and reduce complexity, thereby improving upgrade efficiency.
  • the first upgrade package is signed by the server; the processing unit 1101 is further configured to verify the signature of the first upgrade package;
  • the processing unit 1101 is further configured to, in response to passing the verification of the signature, control the components of the first component group to perform OTA upgrade according to the first upgrade package.
  • the above-mentioned upgrade control device verifies the source of the data packet according to the signature, so as to avoid establishing a connection with an untrusted server, thereby improving the security during the vehicle upgrade process.
  • each unit may also correspond to the corresponding description of the embodiments shown in FIG. 4 , FIG. 7 or FIG. 8 .
  • FIG. 12 is a schematic structural diagram of a vehicle 120 provided by an embodiment of the present application.
  • the vehicle 120 may be the vehicle in the embodiment shown in FIG. 9 .
  • the vehicle 120 includes an OTA upgrade master node 1201 and a first upgrade.
  • Control component 1202 wherein:
  • an OTA upgrade master node 1201 in the vehicle configured to send a first message to a server, where the first message is used to indicate version information of components in at least two component groups in the vehicle;
  • a first upgrade control component 1202 in the vehicle configured to download a first upgrade package from the server, where the first upgrade package is used to upgrade the first component group of the at least two component groups, the first upgrade package
  • the control component for controlling the first component group includes a first upgrade control component for controlling the components in the first component group to perform OTA upgrade.
  • the server generates an upgrade package of the component group for the component group in the vehicle, and then distributes the upgrade package to the upgrade control component of the component group, so that the upgrade control component upgrades the components in the component group.
  • each upgrade control component can download the upgrade package of the component group to which it belongs, and the upgrade package of each component group can also be downloaded at the same time, so that each upgrade control component can be upgraded at the same time.
  • the various components in the vehicle are upgraded, which improves the efficiency of vehicle upgrades.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the components in the group, which can monitor, detect and direct the upgrade in time, so the upgrade of the components can be completed as soon as possible and the stability of the vehicle can be improved.
  • the OTA upgrade master node 1201 in the vehicle is further used for:
  • the first download address is sent to a first upgrade control unit in the vehicle.
  • the first upgrade control component 1202 in the vehicle is further used for:
  • the first upgrade package sent by the server is received through the first secure channel.
  • the OTA upgrade master node distributes the download address to the first upgrade control component that needs the first upgrade package to complete the upgrade. Since the data size of the download address is usually relatively small, it is first sent to the upgrade master node and then distributed to the corresponding upgrade control components of each group. Compared with the server directly establishing a connection with the vehicle upgrade device 110 in the group to send the download address, it can save money. Network resource overhead and complexity are reduced, thereby improving upgrade efficiency.
  • the first download address is specifically included in a download policy package, and the download policy package further includes a download policy, an upgrade condition, an upgrade policy, or a valid value of the first download address.
  • the download policy defines a rule for downloading the first upgrade package
  • the upgrade condition indicates a condition for using the first upgrade package for upgrade
  • the upgrade policy defines The upgrade rule is performed according to the first upgrade package.
  • the first message is further used to indicate grouping information of the at least two component groups.
  • the OTA upgrade master node can send the components in the vehicle to the server, so that the server can determine at least two component groups according to the grouping information. Further, the grouping information may be determined by the OTA upgrade master node according to a pre-configured policy or at least one of the node connection relationship in the vehicle, the configuration of each node, the load, and the like.
  • the OTA upgrade master node 1201 in the vehicle is further used for:
  • Version information of components within the first component group is received from the first upgrade control component.
  • the first upgrade control component can collect the version information of the components in the group and send it to the OTA upgrade master node, and the subsequent OTA upgrade master node can send the version information to the server, so as to determine the components that need to be updated.
  • the first upgrade package is signed by the server; the first upgrade control component 1202 in the vehicle is further used for:
  • the components of the first component group are controlled to perform an OTA upgrade according to the first upgrade package.
  • the upgrade control component verifies the source of the data packet according to the signature, so as to avoid establishing a connection with an untrusted server, thereby improving the security during the vehicle upgrade process.
  • each unit may also correspond to the corresponding description with reference to the embodiment shown in FIG. 9 .
  • the vehicle upgrading apparatus 110 may be the server in the embodiment shown in FIG. 9 , or a module in the server, such as a chip or an integrated circuit.
  • the apparatus 110 may include a processing unit 1101, a sending unit 1102 and a receiving unit 1103, wherein the description of each unit is as follows:
  • a receiving unit 1103, configured to receive a first message from an OTA upgrade master node in the vehicle, where the first message is used to indicate version information of components in at least two component groups in the vehicle, the at least two components
  • Each component group in the group includes an upgrade control component for controlling the components in the component group to perform OTA upgrade;
  • a processing unit 1101 configured to generate a first upgrade package for a first component group in the at least two component groups according to the version information of the components in the at least two component groups;
  • the sending unit 1102 is configured to send the first upgrade package to the first upgrade control component in the vehicle, where the first upgrade package is used to perform OTA upgrade for the components in the first component group, and the first upgrade package is used for OTA upgrade.
  • An upgrade control component is used to control the components in the first component group to perform OTA upgrade.
  • the above-mentioned vehicle upgrading apparatus 110 may be deployed in a server.
  • the above-mentioned vehicle upgrading apparatus 110 generates an upgrade package of the component group for the component group in the vehicle, and then distributes the upgrade package to the upgrade control components of the component group, so that the upgrade control component upgrades the components in the component group .
  • the vehicle upgrade efficiency is improved.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the components in the group, which can monitor, detect and direct the upgrade in time, so the upgrade of the components can be completed as soon as possible and the stability of the vehicle can be improved.
  • the processing unit 1101 is further configured to allocate a first download address for downloading the first upgrade package
  • the sending unit 1102 is further configured to send the first download address to the OTA upgrade master node in the vehicle;
  • the processing unit 1102 is further configured to establish a first secure channel for downloading the first upgrade package with the first upgrade control component in the vehicle;
  • the sending unit 1102 is further configured to send the first upgrade package to the first upgrade control component through the first secure channel.
  • the above describes the way of downloading the upgrade data package.
  • the above-mentioned vehicle upgrade device 110 can allocate a download address for the first upgrade package, and the download address can be first sent to the OTA upgrade master node, and then the OTA upgrade master node distributes the download address to those who need the upgrade package.
  • the first upgrade package is used to complete the upgrade of the first upgrade control component. Since the data size of the download address is usually relatively small, it is first sent to the upgrade master node and then distributed to the corresponding upgrade control components of each group. Compared with the above-mentioned vehicle upgrade device 110 directly establishing a connection with the group control to send the download address, the network can be saved. Resource overhead and complexity are reduced, thereby improving upgrade efficiency.
  • the first secure channel includes at least a hypertext transport security protocol HTTPs secure channel, a transport layer security protocol TLS secure channel or a data packet transport layer security protocol DTLS secure channel.
  • the receiving unit 1103 is further configured to receive, through the receiving unit, grouping information for indicating the at least two component groups from the OTA upgrade master node.
  • the above embodiment describes a method for determining multiple component groups.
  • the OTA upgrade master node can send the grouping information of the components in the vehicle to the above-mentioned vehicle upgrading apparatus 110, so that the above-mentioned vehicle upgrading apparatus 110 can determine at least one component according to the grouping information. Two parts sets. Further, the at least two component groups may be determined by the OTA upgrade master node according to a pre-configured policy or at least one of the node connection relationship in the vehicle, the configuration of each node, the load, and the like.
  • the processing unit 1101 is further configured to query the component group group information pre-configured in the vehicle upgrade device 110 according to the identifier of the vehicle, and determine the At least two component groups within a vehicle.
  • the above embodiment illustrates another way of determining multiple component groups.
  • the above-mentioned vehicle upgrading apparatus 110 may query grouping information according to the identification of the vehicle, because the component group grouping information of a vehicle of a certain model may be preconfigured or predefined. Therefore, the above-mentioned vehicle upgrading apparatus 110 can query the component group group information according to the vehicle identifier (eg, vehicle frame number, vehicle model, etc.), so as to determine the component group of the vehicle.
  • vehicle identifier eg, vehicle frame number, vehicle model, etc.
  • the receiving unit 1103 is further configured to receive a first message from the OTA upgrade master node, where the first message includes instructions for indicating that the at least two component groups are within the the version information of the component;
  • the processing unit 1101 is further configured to generate the first upgrade package for the first component group in the at least two component groups according to the version information of the components in the at least two component groups.
  • the above-mentioned vehicle upgrade apparatus 110 determines the first upgrade package according to the version information of the components. Further, the above-mentioned vehicle upgrading apparatus 110 can also determine that there are components in the first component group that need to be upgraded according to the version information of the components in the first component group, so as to package the upgraded data to obtain the first upgrade package.
  • each unit may also correspond to the corresponding description with reference to the embodiment shown in FIG. 9 .
  • the vehicle upgrade apparatus 110 may be the OTA upgrade master node in the embodiment shown in FIG. 10 , or a module in the OTA upgrade master node, such as a chip or an integrated circuit.
  • the apparatus 110 may include a processing unit 1101, a sending unit 1102 and a receiving unit 1103, wherein the description of each unit is as follows:
  • a receiving unit 1103, configured to receive version information of a component in a first component group from a first upgrade control component, where the first component group is one of at least two component groups in the vehicle, and the first upgrade control component The component is used to control the components in the first component group to perform OTA upgrade;
  • the processing unit 1101 is configured to generate a first upgrade package for a first component group in the at least two component groups according to the version information of the components in the at least two component groups;
  • the upgrade control component is the first upgrade control component;
  • a sending unit 1102 configured to send a first download address for downloading a first upgrade package to the first upgrade control component, where the first upgrade package is used for OTA upgrade of components in the first component group. Further, the vehicle upgrade device 110 is deployed in a vehicle.
  • the above-mentioned vehicle upgrading apparatus 110 collects version information of multiple components in the vehicle, and the version information can be used to determine the components that need to be upgraded, and generate an upgrade package.
  • the upgrade package is assigned a download address, and the vehicle upgrade apparatus 110 distributes the download address to the upgrade control components that need the component group, so that the upgrade control component downloads the corresponding upgrade package and upgrades the components in the component group.
  • the upgrade packages of each component group can be downloaded at the same time, so that each upgrade control component can be upgraded at the same time.
  • the vehicle upgrade efficiency is improved.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the components in the group, which can monitor, detect and direct the upgrade in time, so the upgrade of the components can be completed as soon as possible and the stability of the vehicle can be improved.
  • the first download address is specifically included in a download policy package
  • the download policy package further includes a download policy, an upgrade condition, an upgrade policy, or an effective time of the first download address One or more of; wherein, the download policy defines a rule for downloading the first upgrade package, the upgrade condition indicates a condition for using the first upgrade package to upgrade, and the upgrade policy defines a Rules for upgrading the first upgrade package.
  • the first upgrade control component is a domain controller DC or a vehicle integration unit VIU.
  • the load of the first upgrade control component is less than or equal to a first threshold
  • a security certificate is deployed in the first upgrade control component.
  • each unit may also correspond to the corresponding description with reference to the embodiment shown in FIG. 10 .
  • the vehicle upgrade apparatus 110 may be the first upgrade control component in the embodiment shown in FIG. 10 , or a module in the first upgrade control component, such as a chip or an integrated circuit.
  • the apparatus 110 may include a sending unit 1102 and a receiving unit 1103, wherein the description of each unit is as follows:
  • a sending unit 1102 configured to send the version information of the components in the first component group to the OTA upgrade master node in the vehicle;
  • the receiving unit 1103 is configured to receive a first download address sent by the OTA upgrade master node for downloading a first upgrade package, where the first upgrade package is used for OTA upgrade of components in the first component group.
  • the above-mentioned vehicle upgrade device 110 receives the download address from the OTA upgrade master node, and downloads the upgrade package of the component group to which it belongs according to the download address.
  • the vehicle upgrading device 110 of the 2000 is upgraded at the same time, which improves the efficiency of vehicle upgrading compared with the upgrading of various components in the vehicle by one OTA upgrading main module.
  • the upgrade of each component can be carried out by a relatively recent vehicle upgrade device 110 within the group, which reduces the complexity of vehicle upgrade.
  • the vehicle upgrade device 110 in each component group controls the component upgrade in the group, which can monitor, detect and direct the upgrade in time, so the component upgrade can be completed as soon as possible and the stability of the vehicle can be improved.
  • each unit may also correspond to the corresponding description with reference to the embodiment shown in FIG. 10 .
  • FIG. 13 is a schematic structural diagram of a vehicle upgrading apparatus 130 provided by an embodiment of the present application, and the apparatus 130 may include at least one memory 1301 and at least one processor 1302 .
  • a bus 1303 may also be included.
  • a communication interface 1304 may also be included, wherein the memory 1301 , the processor 1302 and the communication interface 1304 are connected through a bus 1303 .
  • the memory 1301 is used to provide a storage space, and data such as an operating system and a computer program can be stored in the storage space.
  • the memory 1301 may be random access memory (RAM), read-only memory (ROM), erasable programmable read only memory (EPROM), or portable read-only memory One or more combinations of memory (compact disc read-only memory, CD-ROM), etc.
  • the processor 1302 is a module that performs arithmetic operations and/or logical operations, and can specifically be a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor (microprocessor unit, MPU), One or more of processing modules such as Application Specific Integrated Circuit (ASIC), Field Programmable Gate Array (FPGA), and Complex Programmable Logic Device (CPLD). The combination.
  • CPU central processing unit
  • GPU graphics processing unit
  • MPU microprocessor
  • ASIC Application Specific Integrated Circuit
  • FPGA Field Programmable Gate Array
  • CPLD Complex Programmable Logic Device
  • the communication interface 1304 is used to receive and/or send data to the outside, and may be a wired link interface such as an Ethernet cable, or a wireless link (Wi-Fi, Bluetooth, general wireless transmission, etc.) interface.
  • the communication interface 1304 may further include a transmitter (eg, a radio frequency transmitter, an antenna, etc.), or a receiver, etc., coupled with the interface.
  • the processor 1302 in the device 130 is configured to read the computer program stored in the memory 1301, so as to execute the aforementioned vehicle upgrade method, such as any one of the embodiments shown in Fig. 2, Fig. 7, Fig. 8, Fig. 9 or Fig. 10 The described vehicle upgrade method.
  • the vehicle upgrading apparatus 130 may be the server in the embodiments shown in FIG. 4 , FIG. 7 , and FIG. 8 , or a module in the server, such as a chip or an integrated circuit.
  • the processor 1302 in the device 130 is configured to read the computer program stored in the memory 1301 to perform the following operations:
  • each component group includes an upgrade control component for controlling the components in the component group to perform an OTA upgrade
  • the first upgrade package is sent to the first upgrade control component through the communication interface 1304, where the first upgrade package is used to upgrade the components in the first component group.
  • the above-mentioned vehicle upgrading apparatus 130 may be deployed in a server.
  • the above-mentioned vehicle upgrading apparatus 130 generates an upgrade package of the component group for the component group in the vehicle, and then distributes the upgrade package to the upgrade control components of the component group, so that the upgrade control component upgrades the components in the component group .
  • the vehicle upgrade efficiency is improved.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the components in the group, which can monitor, detect and direct the upgrade in time, so the upgrade of the components can be completed as soon as possible and the stability of the vehicle can be improved.
  • the processor 1302 is further configured to:
  • the first upgrade package is sent to the first upgrade control component through the communication interface 1304 through the first secure channel.
  • the above describes the way of downloading the upgrade data package.
  • the above-mentioned vehicle upgrade device 130 can allocate a download address for the first upgrade package, and the download address can be first sent to the OTA upgrade master node, and then the OTA upgrade master node distributes the download address to those who need the upgrade package.
  • the first upgrade package is used to complete the upgrade of the first upgrade control component. Since the data size of the download address is usually relatively small, it is first sent to the upgrade master node and then distributed to the corresponding upgrade control components of each group.
  • the network can be saved. Resource overhead and complexity are reduced, thereby improving upgrade efficiency.
  • the first secure channel includes at least a hypertext transport security protocol HTTPs secure channel, a transport layer security protocol TLS secure channel or a data packet transport layer security protocol DTLS secure channel.
  • the processor 1302 is further configured to receive, through the communication interface 1304, grouping information for indicating the at least two component groups from the OTA upgrade master node.
  • the above embodiment describes a method for determining multiple component groups.
  • the OTA upgrade master node can send the grouping information of the components in the vehicle to the above-mentioned vehicle upgrading apparatus 130, so that the above-mentioned vehicle upgrading apparatus 130 can determine at least Two parts sets. Further, the at least two component groups may be determined by the OTA upgrade master node according to a pre-configured policy or at least one of the node connection relationship in the vehicle, the configuration of each node, the load, and the like.
  • the processor 1302 is further configured to query the component group information pre-configured in the vehicle upgrade device 130 according to the vehicle identifier, and determine the At least two component groups within a vehicle.
  • the above embodiment illustrates another way of determining multiple component groups.
  • the above-mentioned vehicle upgrading apparatus 130 may query the grouping information according to the identification of the vehicle. Because the component group grouping information of a vehicle of a certain model may be pre-configured or predefined. Therefore, the above-mentioned vehicle upgrading apparatus 130 can query the component group group information according to the vehicle identifier (for example, the vehicle frame number, the vehicle model, etc.), so as to determine the component group of the vehicle.
  • the vehicle identifier for example, the vehicle frame number, the vehicle model, etc.
  • the processor 1302 is further configured to receive, through the communication interface 1304, a first message from the OTA upgrade master node, where the first message includes instructions for indicating the at least two The version information of the components in each component group;
  • the processor 1302 is further configured to generate the first upgrade package for the first component group in the at least two component groups according to the version information of the components in the at least two component groups.
  • the vehicle upgrade apparatus 130 determines the first upgrade package according to the version information of the components. Further, the vehicle upgrading apparatus 130 can also determine that there are components in the first component group that need to be version upgraded according to the version information of the components in the first component group, so as to package the upgraded data to obtain the first upgrade package.
  • each unit may also correspond to the corresponding description of the embodiments shown in FIG. 4 , FIG. 7 or FIG. 8 .
  • the vehicle upgrade apparatus 130 may be the OTA upgrade master node in the embodiments shown in FIG. 4 , FIG. 7 , and FIG. 8 , or a module in the upgrade node, such as a chip or an integrated circuit.
  • the processor 1302 in the device 130 is configured to read the computer program stored in the memory 1301 to perform the following operations:
  • a first download address sent by the server for downloading a first upgrade package is received through the communication interface 1304, where the first upgrade package is used to upgrade the first component group of at least two component groups in the vehicle.
  • the component group includes a first upgrade control component for controlling the components in the first component group to perform OTA upgrade;
  • the first download address is sent to the first upgrade control component through the communication interface 1304 .
  • the vehicle upgrade device 130 may be deployed in a vehicle.
  • the above-mentioned vehicle upgrading apparatus 130 reports the version information of the components of the vehicle to the server, and the server can determine the components that need to be upgraded according to the version information, and generate an upgrade package.
  • the upgrade package is assigned a download address, and the vehicle upgrade device 130 distributes the download address to the upgrade control components of the component group, so that the upgrade control component downloads the corresponding upgrade package and upgrades the components in the component group.
  • the upgrade packages of each component group can be downloaded at the same time, so that each upgrade control component can be upgraded at the same time.
  • the vehicle upgrade efficiency is improved.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the components in the group, which can monitor, detect and direct the upgrade in time, so the upgrade of the components can be completed as soon as possible and the stability of the vehicle can be improved.
  • the first download address is specifically included in a download policy package
  • the download policy package further includes a download policy, an upgrade condition, an upgrade policy, or an effective time of the first download address One or more of; wherein, the download policy defines a rule for downloading the first upgrade package, the upgrade condition indicates a condition for using the first upgrade package to upgrade, and the upgrade policy defines a Rules for upgrading the first upgrade package.
  • the first message is further used to indicate grouping information of the at least two component groups.
  • the above-mentioned vehicle upgrading apparatus 130 can send the components in the vehicle to the server, so that the server can determine at least two component groups according to the grouping information. Further, the grouping information may be determined by the above-mentioned vehicle upgrading apparatus 130 according to a pre-configured policy or at least one of the node connection relationship in the vehicle, the configuration of each node, the load, and the like.
  • the processor 1302 is further configured to receive, through the communication interface 1304, the version information of at least one component in the vehicle sent by the reporting node.
  • the reporting node may be a domain controller, gateway, distributed gateway, vehicle integration unit, etc. inside the vehicle, and the reporting node may report the version information of the components it has collected to the vehicle upgrade device 130 .
  • a Cockpit Domain Controller can collect version information for multiple components in the cockpit domain (such as one or more of a microphone, radar, audio, keyless start module, etc.)
  • the version information is sent to the above-mentioned vehicle upgrading apparatus 130, and the above-mentioned vehicle upgrading apparatus 130 can subsequently send the version information to the server, so as to facilitate the determination of the components that need to be updated.
  • the processor 1302 is further configured to determine at least two component groups in the vehicle.
  • the at least two component groups may be determined by the above-mentioned vehicle upgrading apparatus 130 according to a preconfigured strategy or at least one of the node connection relationship in the vehicle, the configuration of each node, the load, and the like.
  • the above-mentioned vehicle upgrading apparatus 130 may divide a plurality of functional components in a region into a component group, and then control components (eg, the domain controller DC and the vehicle integration unit VIU) whose computing capabilities are concentrated in the component group. Load conditions to determine whether to set a control unit as an upgrade control unit.
  • the upgrade control component can be determined according to the configuration of each component, and then the components close to the upgrade control component can be regarded as a component group.
  • the upgrade control component needs to establish a secure channel with the server based on the security certificate, then the security certificate is deployed.
  • the parts are eligible to be identified as upgrade control parts.
  • the upgrade control component needs to establish a connection with the server, so if the current load of the node is high, it is not suitable to be determined as the upgrade control component.
  • the processing unit 1302 is further configured to receive version information of the components in the first component group from the first upgrade control component through the communication interface 1304 .
  • the first upgrade control component can collect the version information of the components in the group and send it to the vehicle upgrade device 130, and the vehicle upgrade device 130 can subsequently send the version information to the server, so as to determine the components that need to be updated.
  • the first upgrade control component is a domain controller DC or a vehicle integration unit VIU.
  • the load of the first upgrade control component is less than or equal to a first threshold
  • a security certificate is deployed in the first upgrade control component.
  • each unit may also correspond to the corresponding description of the embodiments shown in FIG. 4 , FIG. 7 or FIG. 8 .
  • the vehicle upgrade device 130 may be the first control component in the embodiments shown in FIG. 4 , FIG. 7 , and FIG. 8 , or a module in the first control component, such as a chip or an integrated circuit, etc. .
  • the processor 1302 in the device 130 is configured to read the computer program stored in the memory 1301 to perform the following operations:
  • the first upgrade package sent by the server through the communication interface 1304; the first upgrade package is used for OTA upgrade of the components in the first component group;
  • the components of the first component group are controlled to perform OTA upgrade.
  • the vehicle upgrading apparatus 130 is applied in a vehicle, and the vehicle upgrading apparatus 130 is configured to control components in a first component group to perform OTA upgrade, and the first component group is at least two component groups in the vehicle one of the.
  • the server generates the first upgrade package of the first component group for the component group in the vehicle, and then sends the first upgrade package to the vehicle upgrade device 130, so that the vehicle upgrade device 130 can update the components in the component group.
  • Parts are upgraded.
  • the vehicle upgrade apparatus 130 in each group can download the upgrade package of the component group to which it belongs, and the upgrade packages of each component group can also be downloaded at the same time, so that the vehicle upgrade apparatus 130 in each group can perform simultaneous upgrade.
  • Each component in the vehicle is upgraded by an OTA upgrade main module, which improves the efficiency of vehicle upgrade.
  • the upgrade of each component can be carried out by a relatively recent vehicle upgrade device 130 in the group, which reduces the complexity of vehicle upgrade.
  • the vehicle upgrade device 130 in each component group controls the component upgrade in the group, which can monitor, detect, and direct the upgrade in time, so the component upgrade can be completed as soon as possible, and the stability of the vehicle can be improved.
  • the processor 1302 is further configured to send the version information of the components in the first component group to the OTA upgrade master node in the vehicle through the communication interface 1304 .
  • the above-mentioned vehicle upgrade device 130 can collect the version information of the components in the group and send it to the OTA upgrade master node, and the subsequent OTA upgrade master node can send the version information to the server to facilitate the determination of the parts that need to be updated.
  • processor 1302 is further configured to:
  • the first upgrade package sent by the server is received through the communication interface 1304 through the first secure channel.
  • the OTA upgrade master node distributes the download address to the above-mentioned vehicle upgrade device 130 that needs the first upgrade package to complete the upgrade. Since the data size of the download address is usually relatively small, it is sent to the upgrade master node first and then distributed to the vehicle upgrade devices 130 of the corresponding groups. Compared with the server directly establishing a connection with the vehicle upgrade devices 130 in the group to send the download address, it is possible to Save network resource overhead and reduce complexity, thereby improving upgrade efficiency.
  • the first upgrade package is signed by the server; the processor 1302 is further configured to:
  • the components of the first component group are controlled to perform an OTA upgrade according to the first upgrade package.
  • the above-mentioned upgrade control device verifies the source of the data packet according to the signature, so as to avoid establishing a connection with an untrusted server, thereby improving the security during the vehicle upgrade process.
  • each unit may also correspond to the corresponding description of the embodiments shown in FIG. 4 , FIG. 7 or FIG. 8 .
  • the vehicle upgrading apparatus 130 may be the server in the embodiments shown in FIG. 4 , FIG. 7 , and FIG. 8 , or a module in the server, such as a chip or an integrated circuit.
  • the processor 1302 in the device 130 is configured to read the computer program stored in the memory 1301 to perform the following operations:
  • a first message from the OTA upgrade master node in the vehicle is received through the communication interface 1304, where the first message is used to indicate version information of components in at least two component groups in the vehicle, where the at least two component groups are Each component group includes an upgrade control component for controlling the components in the component group to perform OTA upgrade;
  • the first upgrade package is sent to the first upgrade control component in the vehicle through the communication interface 1304, and the first upgrade package is used for OTA upgrade of the components in the first component group, and the first upgrade
  • the control component is used to control the components in the first component group to perform OTA upgrade.
  • the above-mentioned vehicle upgrading apparatus 130 may be deployed in a server.
  • the above-mentioned vehicle upgrading apparatus 130 generates an upgrade package of the component group for the component group in the vehicle, and then distributes the upgrade package to the upgrade control components of the component group, so that the upgrade control component upgrades the components in the component group .
  • the vehicle upgrade efficiency is improved.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the components in the group, which can monitor, detect and direct the upgrade in time, so the upgrade of the components can be completed as soon as possible and the stability of the vehicle can be improved.
  • the processor 1302 is further configured to:
  • the first upgrade package is sent to the first upgrade control component through the communication interface 1304 through the first secure channel.
  • the above describes the way of downloading the upgrade data package.
  • the above-mentioned vehicle upgrade device 130 can allocate a download address for the first upgrade package, and the download address can be first sent to the OTA upgrade master node, and then the OTA upgrade master node distributes the download address to those who need the upgrade package.
  • the first upgrade package is used to complete the upgrade of the first upgrade control component. Since the data size of the download address is usually relatively small, it is first sent to the upgrade master node and then distributed to the corresponding upgrade control components of each group.
  • the network can be saved. Resource overhead and complexity are reduced, thereby improving upgrade efficiency.
  • the first secure channel includes at least a hypertext transport security protocol HTTPs secure channel, a transport layer security protocol TLS secure channel or a data packet transport layer security protocol DTLS secure channel.
  • the processor 1302 is further configured to receive, through the communication interface 1304, grouping information for indicating the at least two component groups from the OTA upgrade master node.
  • the above embodiment describes a method for determining multiple component groups.
  • the OTA upgrade master node can send the grouping information of the components in the vehicle to the above-mentioned vehicle upgrading apparatus 130, so that the above-mentioned vehicle upgrading apparatus 130 can determine at least Two parts sets. Further, the at least two component groups may be determined by the OTA upgrade master node according to a pre-configured policy or at least one of the node connection relationship in the vehicle, the configuration of each node, the load, and the like.
  • the processor 1302 is further configured to query the component group information pre-configured in the vehicle upgrade device 130 according to the vehicle identifier, and determine the At least two component groups within a vehicle.
  • the above embodiment illustrates another way of determining multiple component groups.
  • the above-mentioned vehicle upgrading apparatus 130 may query the grouping information according to the identification of the vehicle. Because the component group grouping information of a vehicle of a certain model may be pre-configured or predefined. Therefore, the above-mentioned vehicle upgrading apparatus 130 can query the component group group information according to the vehicle identifier (for example, the vehicle frame number, the vehicle model, etc.), so as to determine the component group of the vehicle.
  • the vehicle identifier for example, the vehicle frame number, the vehicle model, etc.
  • processor 1302 is further configured to:
  • the OTA upgrade master node receiving a first message from the OTA upgrade master node through the communication interface 1304, where the first message includes version information for indicating components in the at least two component groups;
  • the first upgrade package is generated for a first component group of the at least two component groups according to the version information of the components in the at least two component groups.
  • the vehicle upgrade apparatus 130 determines the first upgrade package according to the version information of the components. Further, the vehicle upgrading apparatus 130 can also determine that there are components in the first component group that need to be version upgraded according to the version information of the components in the first component group, so as to package the upgraded data to obtain the first upgrade package.
  • each unit may also correspond to the corresponding description with reference to the embodiment shown in FIG. 9 .
  • the vehicle upgrade apparatus 130 may be the OTA upgrade master node in the embodiment shown in FIG. 10 , or a module in the OTA master node, such as a chip or an integrated circuit.
  • the processor 1302 in the device 130 is configured to read the computer program stored in the memory 1301 to perform the following operations:
  • the version information of the components in the first component group is received from the first upgrade control component through the communication interface 1304, where the first component group is one of at least two component groups in the vehicle, and the first upgrade control component uses OTA upgrade is performed on the components in the control of the first component group;
  • a first upgrade package is generated for the first component group in the at least two component groups; wherein, the upgrade control component of the first component group is the first Upgrade control components;
  • the above-mentioned vehicle upgrading apparatus 130 collects version information of multiple components in the vehicle, and the version information can be used to determine the components that need to be upgraded, and generate an upgrade package.
  • the upgrade package is assigned a download address, and the vehicle upgrade device 130 distributes the download address to the upgrade control components that need the component group, so that the upgrade control component downloads the corresponding upgrade package and upgrades the components in the component group.
  • the upgrade packages of each component group can be downloaded at the same time, so that each upgrade control component can be upgraded at the same time.
  • the vehicle upgrade efficiency is improved.
  • the upgrade of each component can be carried out by a relatively recent upgrade control component, which reduces the complexity of vehicle upgrade.
  • the upgrade control component of each component group controls the components in the group, which can monitor, detect and direct the upgrade in time, so the upgrade of the components can be completed as soon as possible and the stability of the vehicle can be improved.
  • the first download address is specifically included in a download policy package
  • the download policy package further includes a download policy, an upgrade condition, an upgrade policy, or an effective time of the first download address One or more of; wherein, the download policy defines a rule for downloading the first upgrade package, the upgrade condition indicates a condition for using the first upgrade package to upgrade, and the upgrade policy defines a Rules for upgrading the first upgrade package.
  • the first upgrade control component is a domain controller DC or a vehicle integration unit VIU.
  • the load of the first upgrade control component is less than or equal to a first threshold
  • a security certificate is deployed in the first upgrade control component.
  • each unit may also correspond to the corresponding description with reference to the embodiment shown in FIG. 10 .
  • the vehicle upgrade device 130 may be the first control component in the embodiment shown in FIG. 10 , or a module in the first control component, such as a chip or an integrated circuit.
  • the processor 1302 in the device 130 is configured to read the computer program stored in the memory 1301 to perform the following operations:
  • a first download address for downloading a first upgrade package sent by the OTA upgrade master node is received through the communication interface 1304, and the first upgrade package is used for OTA upgrade of components in the first component group.
  • the above-mentioned vehicle upgrade device 130 receives the download address from the OTA upgrade master node, and downloads the upgrade package of the component group to which it belongs according to the download address.
  • the vehicle upgrade device 130 of the 2000 can upgrade at the same time, compared with the upgrade of the nodes in the vehicle by one OTA upgrade main module, the vehicle upgrade efficiency is improved.
  • the upgrade of each component can be carried out by a relatively recent vehicle upgrade device 130 in the group, which reduces the complexity of vehicle upgrade.
  • the vehicle upgrade device 130 in each component group controls the component upgrade in the group, which can monitor, detect, and direct the upgrade in time, so the component upgrade can be completed as soon as possible, and the stability of the vehicle can be improved.
  • each unit may also correspond to the corresponding description with reference to the embodiment shown in FIG. 10 .
  • An embodiment of the present application further provides a vehicle upgrade system
  • the vehicle upgrade system includes a server, an OTA upgrade master node and a first upgrade control component
  • the server is the server described in FIG. 4 , FIG. 7 or FIG. 8
  • the The OTA upgrade master node is the OTA upgrade master node described in FIG. 4 , FIG. 7 or FIG. 8
  • the first upgrade control component is the first upgrade control component described in FIG. 4 , FIG. 7 or FIG. 8 .
  • Embodiments of the present application further provide a vehicle upgrade system
  • the vehicle upgrade system includes a server and a vehicle
  • the vehicle further includes an OTA upgrade master node and a first upgrade control component.
  • the server is the server described in FIG. 9
  • the vehicle is the vehicle described in FIG. 9 .
  • An embodiment of the present application further provides a vehicle upgrade system, the vehicle upgrade system includes an OTA upgrade master node and a first upgrade control component, the OTA upgrade master node is the OTA upgrade master node described in FIG. 10 , and the first upgrade control component The first upgrade control component described in FIG. 10 .
  • Embodiments of the present application also provide a computer-readable storage medium, where a computer program is stored in the computer-readable storage medium, and when the computer program runs on one or more processors, the implementation of FIG. 4 and FIG. 7 , the method described in any one of the embodiments shown in FIG. 8 , FIG. 9 or FIG. 10 .
  • An embodiment of the present application also provides a chip system, the chip system includes at least one processor, a memory, and an interface circuit, where the interface circuit is used to provide information input/output for the at least one processor, and the memory stores a computer A program, when the computer program runs on one or more processors, implements the method described in any one of the embodiments shown in FIG. 4 , FIG. 7 , FIG. 8 , FIG. 9 or FIG. 10 .
  • An embodiment of the present application further provides a chip system, the chip system includes at least one processor, a memory and a communication interface, the communication interface is used for receiving and/or sending data, and a computer program is stored in the memory.
  • the computer program runs on one or more processors, the method described in any one of the embodiments shown in FIG. 4 , FIG. 7 , FIG. 8 , FIG. 9 or FIG. 10 is implemented.
  • An embodiment of the present application discloses a vehicle, the vehicle includes an OTA upgrade master node and a first upgrade control component, and the OTA upgrade master node is the OTA described in FIG. 4 , FIG. 7 , FIG. 8 , FIG. 9 or FIG. 10 .
  • the first upgrade control component is the first upgrade control component described in FIG. 4 , FIG. 7 , FIG. 8 , FIG. 9 or FIG. 10 .
  • the above-mentioned vehicle may also be replaced with an intelligent terminal such as a drone, a robot, or a transportation tool.
  • Embodiments of the present application further provide a computer program product, when the computer program product runs on one or more processors, it can implement any of the solutions shown in FIG. 4 , FIG. 7 , FIG. 8 , FIG. 9 or FIG. 10 .
  • the computer may be a general purpose computer, special purpose computer, computer network, or other programmable device.
  • the computer instructions may be stored in or transmitted over a computer-readable storage medium.
  • the computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server, data center, etc. that includes one or more available media integrated.
  • Useful media may be magnetic media (eg, floppy disks, hard disks, magnetic tapes), optical media (eg, DVDs), or semiconductor media (eg, solid state disks (SSDs)), and the like.
  • the modules in the device embodiments of the present application may be combined, divided, and deleted according to actual needs.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Automation & Control Theory (AREA)
  • Human Computer Interaction (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Stored Programmes (AREA)
  • Traffic Control Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

一种车辆升级方法及装置,该方法包括:服务器确定车辆内的至少两个部件组(S404),其中,每个部件组包括一个用于控制所述部件组内的部件进行OTA升级的升级控制部件;所述服务器为所述至少两个部件组中的第一部件组生成第一升级包(S405),其中,所述第一部件组的升级控制部件为第一升级控制部件;所述服务器向所述第一升级控制部件发送所述第一升级包(S409),所述第一升级包用于对所述第一部件组内的部件进行升级。采用本方法,能够提高车辆升级效率,提高车辆稳定性。该方法进一步可用于提升自动驾驶或高级驾驶辅助***ADAS能力,可应用于车联网,例如车辆外联V2X、车间通信长期演进技术LTE-V、车辆-车辆V2V等。

Description

一种车辆升级方法及装置 技术领域
本申请涉及网联车技术领域,尤其涉及一种车辆升级方法及装置。
背景技术
空中下载技术(Over the Air,OΤΑ)是一种通过无线网络进行数据下载的技术,现已被广泛应用于智能电视、手机、平板电脑、机顶盒等设备的升级中。OTA技术主要通过网络(例如WIFI、3G、4G等等)下载OTA升级包来自动升级(也支持通过下载OTA升级包到SD卡来升级),OTA升级速度快、对数据的影响小,因此随着智能网联车的发展,OTA升级成为了车辆功能升级的主要方式,车辆厂商(或者说原始设备制造商(Original Equipment Manufacturer,OEM厂商))通过OTA技术升级车辆的相关软件或固件,有利于厂商减少召回成本、快速响应需求、提升用户体验。
车辆中包含多个节点,多个节点之间可以互相关联、互相配合。因此升级车辆时往往涉及到多个部件的节点,需要一个OTA主(Master)模块来协调各个节点的升级。OTA Master模块配置在车辆的其中一个(或者也可以是多个)节点(例如网关(gateway,GW)、汽车盒子Tbox)上,协调控制其他节点中的OTA从(Slave)模块,共同完成车辆的升级。但是通过OTA master模块来下载安装包、协调其他节点升级的方式中,OTA master模块需要下载、分发多个OTA slave的升级包,这会给OTA Master的存储和负载带来很大负担,使得车辆的升级效率和车辆的稳定性收到影响。比如,如果升级包很大,那么OTA Master存储空间可能不够,从而使得部分车辆部件不能及时升级。再如,随着车辆的结构越来越复杂,通过这样的方式升级车辆效率将越来越低,不能满足用户的需求。
发明内容
本申请实施例公开了一种车辆升级方法及装置,能够提高车辆升级效率,提高车辆稳定性。
第一方面,本申请实施例公开了一种车辆升级方法,包括:
服务器确定车辆内的至少两个部件组,其中,每个部件组包括一个用于控制所述部件组内的部件进行OTA升级的升级控制部件;
所述服务器为所述至少两个部件组中的第一部件组生成第一升级包,其中,所述第一部件组的升级控制部件为第一升级控制部件;
所述服务器向所述第一升级控制部件发送所述第一升级包,所述第一升级包用于对所述第一部件组内的部件进行升级。
本申请实施例中,服务器为车辆中的部件组生成该部件组的升级包,然后将升级包分发部件组的升级控制部件,从而使得升级控制部件对部件组内的部件进行升级。相比由一个OTA升级主模块对车辆中的各个部件进行集中升级控制,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外, 由每个部件组的升级控制部件来控制组内的部件,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
其中,本申请各实施例中提到的服务器,可以是一个服务器、也可以是多个服务器组成的服务器集群。具体的,服务器既可以包含一个集中存储升级包的服务器,也可以包含分布式存储升级包、分组配置信息或升级策略信息的分布式架设的服务器集群。例如,分布式服务器可以是由多个服务器组成的服务器集群,集群中可以包括云计算服务器、内容分发网络(Content Delivery Network,CDN)服务器、网络时间协议(Network Time Protocol,NTP)、域名解析***(Domain Name System,DNS)服务器等等其中,各个服务器之间可以相互协调,共同完成计算、数据存储、通信等功能,为了方便描述,本申请实施例中将单个服务器、分布式服务器、服务器集群统称为服务器。
本申请实施例中提到的部件组,是由车辆内的至少一个部件组成的,每个部件组包括一个用于控制部件组内的部件进行OTA升级的升级控制部件,还可以包括车辆内的其他部件。当部件组内仅包括一个部件时,该部件既是该部件组的升级控制部件,也是该部件组的待升级部件。
其中,升级控制部件用于控制部件组内的部件完成升级,可以是车辆中的一个单独的部件,也可以作为一个模块部署在其中一个部件内(例如可以部署在域控制器和/或整车集成单元中)。
进一步地,所述服务器为所述至少两个部件组中的第二部件组生成第二升级包,其中,所述第二部件组的升级控制部件为第二升级控制部件;
所述服务器向所述第二升级控制部件发送所述第二升级包,所述第二升级包用于对所述第二部件组内的部件进行升级。
在第一方面的一种可能的实施方式中,所述服务器为所述至少两个部件组中的第一部件组生成第一升级包之后,还包括:
所述服务器分配用于下载所述第一升级包的第一下载地址;
所述服务器向所述车辆内的OTA升级主节点发送所述第一下载地址;
所述服务器向所述第一升级控制部件发送所述第一升级包,包括:
所述服务器与所述第一升级控制部件建立用于下载所述第一升级包的第一安全通道;
所述服务器通过所述第一安全通道向所述第一升级控制部件发送所述第一升级包。
上述说明了下载升级数据包的方式,服务器可以为第一升级包分配下载地址,该下载地址可以先发送给OTA升级主节点,再由OTA升级主节点将下载地址分发给需要该第一升级包来完成升级的第一升级控制部件。由于下载地址的数据大小通常是比较小的,因此先发送给升级主节点再分发对应的各组的升级控制部件,相比服务器直接与组内的升级控制部件建立连接发送下载地址,可以节省网络资源的开销、减少复杂度,从而提高升级效率。
进一步的,服务器还可以将下载地址进行签名,该OTA升级主节点可以验证该签名,从而确保下载地址的正确性,避免下载地址遭到篡改,保证车辆升级过程的安全性。
其中,本申请各实施例中提到的OTA升级主节点,是支持OTA技术的电子设备,OTA升级主节点可以与服务器、以及车辆内的各个升级控制部件进行通信,用于协助完成车辆 内的各个部件的升级。可选的,OTA升级主节点可以是车辆中的一个单独的部件,也可以作为一个模块部署在其中一个部件内。进一步的,该OTA升级主节点可以是一个硬件模块,也可以是一个计算机程序。例如,车辆的Tbox中可以包含有OTA模块,该OTA模块支持OTA技术,因此该Tbox可以看作是OTA升级主节点。再如,车辆中预先装配有一个支持OTA技术的部件,该部件中集成有处理器或者集成电路等,该支持OTA技术的部件可以看作是一个OTA升级主节点。
在第一方面的又一种可能的实施方式中,所述第一下载地址具体包含在下载策略包中,所述下载策略包还包含有下载策略、升级条件、升级策略、或者所述第一下载地址的有效时间中的一个或者多个;其中,所述下载策略定义了下载所述第一升级包的规则,所述升级条件指示了使用所述第一升级包进行升级的条件,所述升级策略定义了根据所述第一升级包进行升级的规则。
在第一方面的又一种可能的实施方式中,所述第一安全通道至少包括超文本传输安全协议HTTPs安全通道、传输层安全协议TLS安全通道或数据包传输层安全性协议DTLS安全通道。
在第一方面的又一种可能的实施方式中,所述服务器确定车辆内的至少两个部件组包括:所述服务器从所述OTA升级主节点接收用于指示所述至少两个部件组的分组信息。
上述实施方式说明了一种确定多个部件组的方式,OTA升级主节点可以将车辆内的部件的分组信息发送给服务器,从而使得服务器根据该分组信息,确定至少两个部件组。进一步的,该至少两个部件组可以是OTA升级主节点根据预先配置的策略或者车内的节点连接关系、各个节点的配置、负载等等中的至少一个来确定的。
在第一方面的又一种可能的实施方式中,所述服务器确定车辆内的至少两个部件组包括:所述服务器根据所述车辆的标识查询部件组分组信息,通过所述查询结果确定所述车辆内的至少两个部件组。进一步的,该部件组分组信息可以是预先配置与服务器中的,也可以是预先配置于网络侧设备中的。
上述实施方式说明了又一种确定多个部件组的方式,服务器可以根据车辆的标识查询分组信息,由于某一个车型的车辆的部件组分组信息可以是预先配置或者预先定义好的,因此服务器可以根据车辆的标识(例如车辆的车架号、车辆的型号等)查询部件组分组信息,从而确定车辆的部件组。
在第一方面的又一种可能的实施方式中,所述服务器为所述至少两个部件组中的第一部件组生成第一升级包之前,所述方法还包括:
所述服务器接收来自所述OTA升级主节点的第一消息,所述第一消息中包括用于指示所述至少两个部件组内的部件的版本信息;
所述服务器为所述至少两个部件组中的第一部件组生成第一升级包,包括:
所述服务器根据所述至少两个部件组内的部件的版本信息,为所述至少两个部件组中的第一部件组生成所述第一升级包。
其中,部件的版本信息可以是包括部件中的软件版本信息、标定数据版本信息、硬件版本信息(例如,硬件的规格、型号、硬件的标识等等,不同硬件的版本信息所需要升级的软件可能不同)、部件的标识(identify,ID)、部件的版本号等等中的一个或者多个。例 如,车辆的摄像头中包括摄像程序,该摄像程序的程序版本号“v12.5.8”即可以是该摄像头的版本信息,再如,摄像头中的主控芯片、感光芯片的规格型号也可以是该摄像头的版本信息。
可以看出,服务器根据部件的版本信息,确定第一升级包。进一步的,服务器还可以根据第一部件组中的部件的版本信息,确定第一部件组中存在需要进行版本升级的部件,从而将升级的数据打包,得到该第一升级包。
第二方面,本申请实施例公开了一种车辆升级方法,包括:
所述OTA升级主节点向服务器发送第一消息,所述第一消息用于指示所述车辆内至少两个部件组内的部件的版本信息;
所述OTA升级主节点接收服务器发送的用于下载第一升级包的第一下载地址,所述第一升级包用于所述车辆内至少两个部件组的第一部件组进行升级,所述第一部件组包括用于控制所述第一部件组内的部件进行OTA升级的第一升级控制部件;
所述OTA升级主节点向所述第一升级控制部件发送所述第一下载地址。进一步的,该OTA升级主节点可以部署在车辆中。
本申请实施例中,OTA升级主节点向服务器上报车辆的部件的版本信息,而服务器可以根据该版本信息确定需要升级的部件,生成升级包。该升级包分配有下载地址,OTA升级主节点将该下载地址分发给部件组的升级控制部件,从而使得升级控制部件下载对应的升级包,对部件组内的部件进行升级。这样一来,各个部件组的升级包可以同时进行下载,从而由各个升级控制部件进行同时升级,相比由一个OTA升级主模块对车辆中的各个部件进行升级,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
在第二方面的一种可能的实施方式中,所述第一下载地址具体包含在下载策略包中,所述下载策略包还包含有下载策略、升级条件、升级策略、或者所述第一下载地址的有效时间中的一个或者多个;其中,所述下载策略定义了下载所述第一升级包的规则,所述升级条件指示了使用所述第一升级包进行升级的条件,所述升级策略定义了根据所述第一升级包进行升级的规则。
在第二方面的又一种可能的实施方式中,所述第一消息还用于指示所述至少两个部件组的分组信息。
可以看出,OTA升级主节点可以将车辆内的部件的发送给服务器,从而使得服务器根据该分组信息,确定至少两个部件组。进一步的,该分组信息可以是OTA升级主节点根据预先配置的策略或者车内的节点连接关系、各个节点的配置、负载等等中的至少一个来确定的。
在第二方面的又一种可能的实施方式中,所述方法还包括:
所述OTA升级主节点接收汇报节点发送的所述车辆内的至少一个部件的版本信息。
其中,汇报节点可以是车辆内部的域控制器、网关、分布式网关、整车集成单元等,汇报节点可以向OTA升级主节点上报其所收集的部件的版本信息。例如,座舱域控制器 (Cockpit Domain Controller,CDC)可以收集座舱域中的多个部件(例如麦克风、雷达、音响、无钥匙启动模块等等中的一个或者多个)的版本信息,然后可以将该版本信息发送给OTA升级主节点,后续OTA升级主节点可以将该版本信息发送给服务器,便于确定需要更新的部件。
在第二方面的又一种可能的实施方式中,所述方法还包括:
所述OTA升级主节点确定车辆内的至少两个部件组。
进一步的,该至少两个部件组可以是OTA升级主节点根据预先配置的策略或者车内的节点连接关系、各个节点的配置、负载等等中的至少一个来确定的。例如,OTA升级主节点可以将一个区域内功能的多个部件划分为一个部件组,然后根据部件组内的计算能力集中的控制部件(例如,域控制器DC和整车集成单元VIU)的负载情况来确定是否把某个控制部件设为升级控制部件。再如,可以先根据各个部件的配置确定升级控制部件,然后将靠近该升级控制部件的部件作为一个部件组,具体例如,升级控制部件需要和服务器基于安全证书建立安全通道,那么部署了安全证书的部件才有资格确定为升级控制部件。再如,升级控制部件需要与服务器建立连接,因此若当前的节点的负载较高,则不宜被确定为升级控制部件。
在第二方面的又一种可能的实施方式中,所述方法还包括:
所述OTA升级主节点从所述第一升级控制部件接收所述第一部件组内的部件的版本信息。
可以看出,第一升级控制部件可以收集组内的部件的版本信息发送给OTA升级主节点,后续OTA升级主节点可以将该版本信息发送给服务器,便于确定需要更新的部件。
在第二方面的又一种可能的实施方式中,所述第一升级控制部件为域控制器DC或整车集成单元VIU。
在第二方面的又一种可能的实施方式中,所述第一升级控制部件的负载小于或者等于第一阈值;
和/或,所述第一升级控制部件中部署有安全证书。
第三方面,本申请实施例公开了一种车辆升级方法,包括:
第一升级控制部件接收服务器发送的第一升级包,所述第一升级包用于所述第一部件组内的部件进行OTA升级;
所述第一升级控制部件根据所述第一升级包,控制所述第一部件组的部件进行OTA升级。进一步的,上述方法应用于车辆内的第一升级控制部件,所述第一升级控制部件用于控制第一部件组内的部件进行OTA升级,所述第一部件组为所述车辆内至少两个部件组中的一个。
本申请实施例中,服务器为车辆中的部件组生成该部件组的升级包,然后将升级包分发部件组的升级控制部件,从而使得升级控制部件对部件组内的部件进行升级。这样一来,各个升级控制部件可以下载自己所属的部件组的升级包,各个部件组的升级包还可以同时下载,从而由各个升级控制部件进行同时升级,相比由一个OTA升级主模块对车辆中的各个部件进行升级,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级 控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件升级,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
其中,第一升级控制部件控制所述第一部件组内的部件对所述第一升级包内的数据进行校验、解压缩、解码、部件组内数据分发、程序下载、程序安装或设置等与升级相关的操作,都可以看作第一升级控制部件控制第一部件组的部件进行升级。
在第三方面的一种可能的实施方式中,在所述第一升级控制部件接收服务器发送的第一升级包之前,所述方法还包括:
所述第一升级控制部件向所述车辆内的OTA升级主节点发送所述第一部件组内的部件的版本信息。
可以看出,第一升级控制部件可以收集组内的部件的版本信息发送给OTA升级主节点,后续OTA升级主节点可以将该版本信息发送给服务器,便于确定需要更新的部件。
在第三方面的又一种可能的实施方式中,在所述第一升级控制部件接收服务器发送的第一升级包之前,所述方法还包括:
所述第一升级控制部件接收所述OTA升级主节点发送的用于下载第一升级包的第一下载地址;
所述第一升级控制部件根据所述第一下载地址与所述服务器建立第一安全通道,所述第一安全通道用于下载所述第一升级包;
所述第一升级控制部件接收服务器发送的第一升级包,包括:
所述第一升级控制部件通过所述第一安全通道接收所述服务器发送的所述第一升级包。
上述说明了下载升级数据包的方式,OTA升级主节点将下载地址分发给需要该第一升级包来完成升级的第一升级控制部件。由于下载地址的数据大小通常是比较小的,因此先发送给升级主节点再分发对应的各组的升级控制部件,相比服务器直接与组内的车辆升级装置建立连接发送下载地址,可以节省网络资源的开销、减少复杂度,从而提高升级效率。
在第三方面的又一种可能的实施方式中,所述第一升级包经过所述服务器签名;所述第一升级控制部件根据所述第一升级包,控制所述第一部件组的部件进行OTA升级,包括:
所述第一升级控制部件验证所述第一升级包的签名;
响应于验证所述签名通过,所述第一升级控制部件根据所述第一升级包,控制所述第一部件组的部件进行OTA升级。
可以看出,在升级之前,第一升级控制部件先根据签名验证数据包的来源,避免与不可信的服务器建立连接,提高了车辆升级过程中的安全性。
第四方面,本申请实施例公开了一种车辆升级方法,包括:
车辆内的OTA升级主节点向服务器发送第一消息,所述第一消息用于指示所述车辆内至少两个部件组内的部件的版本信息;
所述车辆内的第一升级控制部件从所述服务器下载第一升级包,所述第一升级包用于所述至少两个部件组的第一部件组进行升级,所述第一升级控制部件用于控制所述第一部 件组内的部件进行OTA升级。进一步的,上述车辆升级方法可以应用于车辆,所述车辆内包含至少两个部件组,所述至少两个部件组中每个部件组内都包括一个用于控制所述部件组内的部件进行OTA升级的升级控制部件。
本申请实施例中,服务器为车辆中的部件组生成该部件组的升级包,然后将升级包分发部件组的升级控制部件,从而使得升级控制部件对部件组内的部件进行升级。这样一来,各个升级控制部件可以下载自己所属的部件组的升级包,各个部件组的升级包还可以同时下载,从而由各个升级控制部件进行同时升级,相比由一个OTA升级主模块对车辆中的各个部件进行升级,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
在第四方面的一种可能的实施方式中,所述方法还包括:
所述车辆内的OTA升级主节点接收服务器发送的用于下载第一升级包的第一下载地址,所述第一升级包用于所述车辆内至少两个部件组的第一部件组进行升级,所述第一部件组包括用于控制所述第一部件组内的部件进行OTA升级的第一升级控制部件;
所述车辆内的OTA升级主节点向所述车辆内的第一升级控制部件发送所述第一下载地址。
在第四方面的一种可能的实施方式中,所述方法还包括:
所述车辆内的第一升级控制部件接收OTA升级主节点发送的用于下载第一升级包的第一下载地址;
所述车辆内的第一升级控制部件根据所述第一下载地址与所述服务器建立第一安全通道;
所述车辆内的第一升级控制部件通过所述第一安全通道接收所述服务器发送的所述第一升级包。
上述说明了下载升级数据包的方式,OTA升级主节点将下载地址分发给需要该第一升级包来完成升级的第一升级控制部件。由于下载地址的数据大小通常是比较小的,因此先发送给升级主节点再分发对应的各组的升级控制部件,相比服务器直接与组内的车辆升级装置建立连接发送下载地址,可以节省网络资源的开销、减少复杂度,从而提高升级效率。
在第四方面的又一种可能的实施方式中,所述第一下载地址具体包含在下载策略包中,所述下载策略包还包含有下载策略、升级条件、升级策略、或者所述第一下载地址的有效时间中的一个或者多个;其中,所述下载策略定义了下载所述第一升级包的规则,所述升级条件指示了使用所述第一升级包进行升级的条件,所述升级策略定义了根据所述第一升级包进行升级的规则。
在第四方面的又一种可能的实施方式中,所述第一消息还用于指示所述至少两个部件组的分组信息。
可以看出,OTA升级主节点可以将车辆内的部件的发送给服务器,从而使得服务器根据该分组信息,确定至少两个部件组。进一步的,该分组信息可以是OTA升级主节点根据预先配置的策略或者车内的节点连接关系、各个节点的配置、负载等等中的至少一个来确 定的。
在第四方面的又一种可能的实施方式中,所述方法还包括:
所述车辆内的OTA升级主节点从第一升级控制部件接收第一部件组内的部件的版本信息。
可以看出,第一升级控制部件可以收集组内的部件的版本信息发送给OTA升级主节点,后续OTA升级主节点可以将该版本信息发送给服务器,便于确定需要更新的部件。
在第四方面的又一种可能的实施方式中,所述第一升级包经过所述服务器签名;所述方法还包括:
所述车辆内的第一升级控制部件验证所述第一升级包的签名;
响应于验证所述签名通过,所述车辆内的第一升级控制部件根据所述第一升级包,控制所述第一部件组的部件进行OTA升级。
可以看出,在升级之前,升级控制部件先根据签名验证数据包的来源,避免与不可信的服务器建立连接,提高了车辆升级过程中的安全性。
第五方面,本申请实施例公开了一种车辆升级方法,包括:
服务器接收来自车辆内的OTA升级主节点的第一消息,所述第一消息用于指示所述车辆内至少两个部件组内的部件的版本信息,所述至少两个部件组中每个部件组内都包括一个用于控制所述部件组内的部件进行OTA升级的升级控制部件;
所述服务器根据所述至少两个部件组内的部件的版本信息,为所述至少两个部件组中的第一部件组生成第一升级包;
所述服务器向所述车辆内的第一升级控制部件发送所述第一升级包,所述第一升级包用于所述第一部件组内的部件进行OTA进行升级,所述第一升级控制部件用于控制所述第一部件组内的部件进行OTA升级。
本申请实施例中,服务器为车辆中的部件组生成该部件组的升级包,然后将升级包分发部件组的升级控制部件,从而使得升级控制部件对部件组内的部件进行升级。服务器为车辆中的部件组生成该部件组的升级包,然后将升级包分发部件组的升级控制部件,从而使得升级控制部件对部件组内的部件进行升级。相比由一个OTA升级主模块对车辆中的各个部件进行集中升级控制,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
在第五方面的一种可能的实施方式中,所述服务器根据所述至少两个部件组内的部件的版本信息,为所述至少两个部件组中的第一部件组生成第一升级包之后,还包括:
所述服务器分配用于下载所述第一升级包的第一下载地址;
所述服务器向所述车辆内的OTA升级主节点发送所述第一下载地址;
所述服务器向所述车辆内的第一升级控制部件发送所述第一升级包,包括:
所述服务器与所述车辆内的第一升级控制部件建立用于下载所述第一升级包的第一安全通道;
所述服务器通过所述第一安全通道向所述第一升级控制部件发送所述第一升级包。
上述说明了下载升级数据包的方式,服务器可以为第一升级包分配下载地址,该下载地址可以先发送给OTA升级主节点,再由OTA升级主节点将下载地址分发给需要该第一升级包来完成升级的第一升级控制部件。由于下载地址的数据大小通常是比较小的,因此先发送给升级主节点再分发对应的各组的升级控制部件,相比服务器直接与组内的车辆升级装置建立连接发送下载地址,可以节省网络资源的开销、减少复杂度,从而提高升级效率。
在第五方面的又一种可能的实施方式中,所述第一安全通道至少包括超文本传输安全协议HTTPs安全通道、传输层安全协议TLS安全通道或数据包传输层安全性协议DTLS安全通道。
在第五方面的又一种可能的实施方式中,所述服务器确定车辆内的至少两个部件组包括:所述服务器从所述OTA升级主节点接收用于指示所述至少两个部件组的分组信息。
上述实施方式说明了一种确定多个部件组的方式,OTA升级主节点可以将车辆内的部件的分组信息发送给服务器,从而使得服务器根据该分组信息,确定至少两个部件组。进一步的,该至少两个部件组可以是OTA升级主节点根据预先配置的策略或者车内的节点连接关系、各个节点的配置、负载等等中的至少一个来确定的。
在第五方面的又一种可能的实施方式中,所述服务器确定车辆内的至少两个部件组包括:所述服务器根据所述车辆的标识查询预先配置于所述服务器的部件组分组信息,通过所述查询结果确定所述车辆内的至少两个部件组。
上述实施方式说明了又一种确定多个部件组的方式,服务器可以根据车辆的标识查询分组信息,由于某一个车型的车辆的部件组分组信息可以是预先配置或者预先定义好的,因此服务器可以根据车辆的标识(例如车辆的车架号、车辆的型号等)查询部件组分组信息,从而确定车辆的部件组。
在第五方面的又一种可能的实施方式中,所述服务器为所述至少两个部件组中的第一部件组生成第一升级包之前,所述方法还包括:
所述服务器接收来自所述OTA升级主节点的第一消息,所述第一消息中包括用于指示所述至少两个部件组内的部件的版本信息;
所述服务器为所述至少两个部件组中的第一部件组生成第一升级包,包括:
所述服务器根据所述至少两个部件组内的部件的版本信息,为所述至少两个部件组中的第一部件组生成所述第一升级包。
可以看出,服务器根据部件的版本信息,确定第一升级包。进一步的,服务器还可以根据第一部件组中的部件的版本信息,确定第一部件组中存在需要进行版本升级的部件,从而将升级的数据打包,得到该第一升级包。
第六方面,本申请实施例公开了一种车辆升级方法,包括:
所述OTA升级主节点从第一升级控制部件接收第一部件组内的部件的版本信息,所述第一部件组为所述车辆内至少两个部件组中的一个,所述第一升级控制部件用于控制所述第一部件组内的部件进行OTA升级;
所述OTA升级主节点向所述第一升级控制部件发送的用于下载第一升级包的第一下载地址,所述第一升级包用于所述第一部件组内的部件进行OTA升级。进一步的,上述OTA升级主节点部署在车辆中。
本申请实施例中,OTA升级主节点收集车内的多个部件的版本信息,该版本信息可以用于确定需要升级的部件,生成升级包。该升级包分配有下载地址,OTA升级主节点将该下载地址分发给需要部件组的升级控制部件,从而使得升级控制部件下载对应的升级包,对部件组内的部件进行升级。这样一来,各个部件组的升级包可以同时进行下载,从而由各个升级控制部件进行同时升级,相比由一个OTA升级主模块对车辆中的各个部件进行升级,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
在第六方面的一种可能的实施方式中,所述第一下载地址具体包含在下载策略包中,所述下载策略包还包含有下载策略、升级条件、升级策略、或者所述第一下载地址的有效时间中的一个或者多个;其中,所述下载策略定义了下载所述第一升级包的规则,所述升级条件指示了使用所述第一升级包进行升级的条件,所述升级策略定义了根据所述第一升级包进行升级的规则。
在第六方面的又一种可能的实施方式中,所述第一升级控制部件为域控制器DC或整车集成单元VIU。
在第六方面的又一种可能的实施方式中,所述第一升级控制部件的负载小于或者等于第一阈值;
和/或,所述第一升级控制部件中部署有安全证书。
第七方面,本申请实施例公开了一种车辆升级方法,包括:
第一升级控制部件向车辆内的OTA升级主节点发送所述第一部件组内的部件的版本信息;
所述第一升级控制部件接收所述OTA升级主节点发送的用于下载第一升级包的第一下载地址,所述第一升级包用于所述第一部件组内的部件进行OTA升级。进一步的,所述第一升级控制部件用于控制第一部件组内的部件进行OTA升级,所述第一部件组为所述车辆内至少两个部件组中的一个。
本申请实施例中,各个升级控制部件接收来自OTA升级主节点的下载地址,根据下载地址下载自己所属的部件组的升级包,各个部件组的升级包还可以同时下载,从而由各个升级控制部件进行同时升级,相比由一个OTA升级主模块对车辆中的各个部件进行升级,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
第八方面,本申请实施例公开了一种车辆升级装置,包括:
处理单元,用于确定车辆内的至少两个部件组,其中,每个部件组包括一个用于控制 所述部件组内的部件进行OTA升级的升级控制部件;
所述处理单元,还用于为所述至少两个部件组中的第一部件组生成第一升级包,其中,所述第一部件组的升级控制部件为第一升级控制部件;
发送单元,用于向所述第一升级控制部件发送所述第一升级包,所述第一升级包用于对所述第一部件组内的部件进行升级。进一步可选的,上述车辆升级装置可以部署在服务器中。
本申请实施例中,上述车辆升级装置为车辆中的部件组生成该部件组的升级包,然后将升级包分发部件组的升级控制部件,从而使得升级控制部件对部件组内的部件进行升级。相比由一个OTA升级主模块对车辆中的各个部件进行集中升级控制,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
在第八方面的一种可能的实施方式中,所述处理单元,还用于分配用于下载所述第一升级包的第一下载地址;
所述发送单元,还用于向所述车辆内的OTA升级主节点发送所述第一下载地址;
所述处理单元,还用于与所述第一升级控制部件建立用于下载所述第一升级包的第一安全通道;
所述发送单元,还用于通过所述第一安全通道向所述第一升级控制部件发送所述第一升级包。
上述说明了下载升级数据包的方式,上述车辆升级装置可以为第一升级包分配下载地址,该下载地址可以先发送给OTA升级主节点,再由OTA升级主节点将下载地址分发给需要该第一升级包来完成升级的第一升级控制部件。由于下载地址的数据大小通常是比较小的,因此先发送给升级主节点再分发对应的各组的升级控制部件,相比上述车辆升级装置直接与组控制建立连接发送下载地址,可以节省网络资源的开销、减少复杂度,从而提高升级效率。
在第八方面的又一种可能的实施方式中,所述第一安全通道至少包括超文本传输安全协议HTTPs安全通道、传输层安全协议TLS安全通道或数据包传输层安全性协议DTLS安全通道。
在第八方面的又一种可能的实施方式中,所述装置还包括接收单元,所述接收单元,用于通过所述接收单元从所述OTA升级主节点接收用于指示所述至少两个部件组的分组信息。
上述实施方式说明了一种确定多个部件组的方式,OTA升级主节点可以将车辆内的部件的分组信息发送给上述车辆升级装置,从而使得上述车辆升级装置根据该分组信息,确定至少两个部件组。进一步的,该至少两个部件组可以是OTA升级主节点根据预先配置的策略或者车内的节点连接关系、各个节点的配置、负载等等中的至少一个来确定的。
在第八方面的又一种可能的实施方式中,所述处理单元,还用于根据所述车辆的标识查询预先配置于所述上述车辆升级装置的部件组分组信息,通过所述查询结果确定所述车辆内的至少两个部件组。
上述实施方式说明了又一种确定多个部件组的方式,上述车辆升级装置可以根据车辆的标识查询分组信息,由于某一个车型的车辆的部件组分组信息可以是预先配置或者预先定义好的,因此上述车辆升级装置可以根据车辆的标识(例如车辆的车架号、车辆的型号等)查询部件组分组信息,从而确定车辆的部件组。
在第八方面的又一种可能的实施方式中,所述接收单元,还用于接收来自所述OTA升级主节点的第一消息,所述第一消息中包括用于指示所述至少两个部件组内的部件的版本信息;
所述处理单元,还用于根据所述至少两个部件组内的部件的版本信息,为所述至少两个部件组中的第一部件组生成所述第一升级包。
可以看出,上述车辆升级装置根据部件的版本信息,确定第一升级包。进一步的,上述车辆升级装置还可以根据第一部件组中的部件的版本信息,确定第一部件组中存在需要进行版本升级的部件,从而将升级的数据打包,得到该第一升级包。
第九方面,本申请实施例公开了一种车辆升级装置,包括:
发送单元,用于向服务器发送第一消息,所述第一消息用于指示所述车辆内至少两个部件组内的部件的版本信息;
接收单元,用于接收服务器发送的用于下载第一升级包的第一下载地址,所述第一升级包用于所述车辆内至少两个部件组的第一部件组进行升级,所述第一部件组包括用于控制所述第一部件组内的部件进行OTA升级的第一升级控制部件;
所述发送单元,还用于向所述第一升级控制部件发送所述第一下载地址。进一步的,所述车辆升级装置可以部署在车辆中。
本申请实施例中,上述车辆升级装置向服务器上报车辆的部件的版本信息,而服务器可以根据该版本信息确定需要升级的部件,生成升级包。该升级包分配有下载地址,上述车辆升级装置将该下载地址分发给部件组的升级控制部件,从而使得升级控制部件下载对应的升级包,对部件组内的部件进行升级。这样一来,各个部件组的升级包可以同时进行下载,从而由各个升级控制部件进行同时升级,相比由一个OTA升级主模块对车辆中的各个部件进行升级,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
在第九方面的一种可能的实施方式中,所述第一下载地址具体包含在下载策略包中,所述下载策略包还包含有下载策略、升级条件、升级策略、或者所述第一下载地址的有效时间中的一个或者多个;其中,所述下载策略定义了下载所述第一升级包的规则,所述升级条件指示了使用所述第一升级包进行升级的条件,所述升级策略定义了根据所述第一升级包进行升级的规则。
在第九方面的又一种可能的实施方式中,所述第一消息还用于指示所述至少两个部件组的分组信息。
可以看出,上述车辆升级装置可以将车辆内的部件的发送给服务器,从而使得服务器 根据该分组信息,确定至少两个部件组。进一步的,该分组信息可以是上述车辆升级装置根据预先配置的策略或者车内的节点连接关系、各个节点的配置、负载等等中的至少一个来确定的。
在第九方面的又一种可能的实施方式中,所述接收单元,还用于接收汇报节点发送的所述车辆内的至少一个部件的版本信息。
其中,汇报节点可以是车辆内部的域控制器、网关、分布式网关、整车集成单元等,汇报节点可以向上述车辆升级装置上报其所收集的部件的版本信息。例如,座舱域控制器(Cockpit Domain Controller,CDC)可以收集座舱域中的多个部件(例如麦克风、雷达、音响、无钥匙启动模块等等中的一个或者多个)的版本信息,然后可以将该版本信息发送给上述车辆升级装置,后续上述车辆升级装置可以将该版本信息发送给服务器,便于确定需要更新的部件。
在第九方面的又一种可能的实施方式中,所述装置还包括处理单元,用于确定车辆内的至少两个部件组。
进一步的,该至少两个部件组可以是上述车辆升级装置根据预先配置的策略或者车内的节点连接关系、各个节点的配置、负载等等中的至少一个来确定的。例如,上述车辆升级装置可以将一个区域内功能的多个部件划分为一个部件组,然后根据部件组内的计算能力集中的控制部件(例如,域控制器DC和整车集成单元VIU)的负载情况来确定是否把某个控制部件设为升级控制部件。再如,可以先根据各个部件的配置确定升级控制部件,然后将靠近该升级控制部件的部件作为一个部件组,具体例如,升级控制部件需要和服务器基于安全证书建立安全通道,那么部署了安全证书的部件才有资格确定为升级控制部件。再如,升级控制部件需要与服务器建立连接,因此若当前的节点的负载较高,则不宜被确定为升级控制部件。
在第九方面的又一种可能的实施方式中,所述接收单元,还用于从所述第一升级控制部件接收所述第一部件组内的部件的版本信息。
可以看出,第一升级控制部件可以收集组内的部件的版本信息发送给上述车辆升级装置,后续上述车辆升级装置可以将该版本信息发送给服务器,便于确定需要更新的部件。
在第九方面的又一种可能的实施方式中,所述第一升级控制部件为域控制器DC或整车集成单元VIU。
在第九方面的又一种可能的实施方式中,所述第一升级控制部件的负载小于或者等于第一阈值;
和/或,所述第一升级控制部件中部署有安全证书。
第十方面,本申请实施例公开了一种车辆升级装置,包括:
接收单元,用于接收服务器发送的第一升级包;所述第一升级包用于所述第一部件组内的部件进行OTA升级;
处理单元,用于根据所述第一升级包,控制所述第一部件组的部件进行OTA升级。进一步的,所述车辆升级装置应用于车辆内,所述车辆升级装置用于控制第一部件组内的部件进行OTA升级,所述第一部件组为所述车辆内至少两个部件组中的一个。
本申请实施例中,服务器为车辆中的部件组生成第一部件组的第一升级包,然后将第一升级包发送给上述车辆升级装置,从而使得上述车辆升级装置对部件组内的部件进行升级。这样一来,各个组内的车辆升级装置可以下载自己所属的部件组的升级包,各个部件组的升级包还可以同时下载,从而由各个组内的车辆升级装置进行同时升级,相比由一个OTA升级主模块对车辆中的各个部件进行升级,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的组内车辆升级装置来进行,降低车辆升级的复杂度。此外,由每个部件组内的车辆升级装置来控制组内的部件升级,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
在第十方面的一种可能的实施方式中,所述装置还包括:发送单元,用于向所述车辆内的OTA升级主节点发送所述第一部件组内的部件的版本信息。
可以看出,上述车辆升级装置可以收集组内的部件的版本信息发送给OTA升级主节点,后续OTA升级主节点可以将该版本信息发送给服务器,便于确定需要更新的部件。
在第十方面的又一种可能的实施方式中,所述接收单元,还用于接收所述OTA升级主节点发送的用于下载第一升级包的第一下载地址;
所述处理单元,还用于根据所述第一下载地址与所述服务器建立第一安全通道,所述第一安全通道用于下载所述第一升级包;
所述接收单元,还用于通过所述第一安全通道接收所述服务器发送的所述第一升级包。
上述说明了下载升级数据包的方式,OTA升级主节点将下载地址分发给需要该第一升级包来完成升级的上述车辆升级装置。由于下载地址的数据大小通常是比较小的,因此先发送给升级主节点再分发对应的各组的车辆升级装置,相比服务器直接与组内的车辆升级装置建立连接发送下载地址,可以节省网络资源的开销、减少复杂度,从而提高升级效率。
在第十方面的又一种可能的实施方式中,所述第一升级包经过所述服务器签名;所述处理单元,还用于验证所述第一升级包的签名;
所述处理单元,还用于响应于验证所述签名通过,根据所述第一升级包,控制所述第一部件组的部件进行OTA升级。
可以看出,在升级之前,上述升级控制装置先根据签名验证数据包的来源,避免与不可信的服务器建立连接,提高了车辆升级过程中的安全性。
第十一方面,本申请实施例公开了一种车辆,所述车辆内包含OTA升级主节点和至少两个部件组,所述至少两个部件组中每个部件组内都包括一个用于控制所述部件组内的部件进行OTA升级的升级控制部件,其中:
所述车辆内的OTA升级主节点,用于向服务器发送第一消息,所述第一消息用于指示所述车辆内至少两个部件组内的部件的版本信息;
所述车辆内的第一升级控制部件,用于从所述服务器下载第一升级包,所述第一升级包用于所述至少两个部件组的第一部件组进行升级,所述第一升级控制部件用于控制所述第一部件组包括用于控制所述第一部件组内的部件进行OTA升级的第一升级控制部件。
本申请实施例中,服务器为车辆中的部件组生成该部件组的升级包,然后将升级包分发部件组的升级控制部件,从而使得升级控制部件对部件组内的部件进行升级。这样一来, 各个升级控制部件可以下载自己所属的部件组的升级包,各个部件组的升级包还可以同时下载,从而由各个升级控制部件进行同时升级,相比由一个OTA升级主模块对车辆中的各个部件进行升级,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
在第十一方面的一种可能的实施方式中,所述车辆内的OTA升级主节点,还用于:
接收服务器发送的用于下载第一升级包的第一下载地址,所述第一升级包用于所述车辆内至少两个部件组的第一部件组进行升级,所述第一部件组包括用于控制所述第一部件组内的部件进行OTA升级的第一升级控制部件;
向所述车辆内的第一升级控制部件发送所述第一下载地址。
在第十一方面的一种可能的实施方式中,所述车辆内的第一升级控制部件,还用于:
接收OTA升级主节点发送的用于下载第一升级包的第一下载地址;
根据所述第一下载地址与所述服务器建立第一安全通道;
通过所述第一安全通道接收所述服务器发送的所述第一升级包。
上述说明了下载升级数据包的方式,OTA升级主节点将下载地址分发给需要该第一升级包来完成升级的第一升级控制部件。由于下载地址的数据大小通常是比较小的,因此先发送给升级主节点再分发对应的各组的升级控制部件,相比服务器直接与组内的车辆升级装置建立连接发送下载地址,可以节省网络资源的开销、减少复杂度,从而提高升级效率。
在第十一方面的又一种可能的实施方式中,所述第一下载地址具体包含在下载策略包中,所述下载策略包还包含有下载策略、升级条件、升级策略、或者所述第一下载地址的有效时间中的一个或者多个;其中,所述下载策略定义了下载所述第一升级包的规则,所述升级条件指示了使用所述第一升级包进行升级的条件,所述升级策略定义了根据所述第一升级包进行升级的规则。
在第十一方面的又一种可能的实施方式中,所述第一消息还用于指示所述至少两个部件组的分组信息。
可以看出,OTA升级主节点可以将车辆内的部件的发送给服务器,从而使得服务器根据该分组信息,确定至少两个部件组。进一步的,该分组信息可以是OTA升级主节点根据预先配置的策略或者车内的节点连接关系、各个节点的配置、负载等等中的至少一个来确定的。
在第十一方面的又一种可能的实施方式中,所述车辆内的OTA升级主节点,还用于:
从第一升级控制部件接收第一部件组内的部件的版本信息。
可以看出,第一升级控制部件可以收集组内的部件的版本信息发送给OTA升级主节点,后续OTA升级主节点可以将该版本信息发送给服务器,便于确定需要更新的部件。
在第十一方面的又一种可能的实施方式中,所述第一升级包经过所述服务器签名;所述车辆内的第一升级控制部件,还用于:
验证所述第一升级包的签名;
响应于验证所述签名通过,根据所述第一升级包,控制所述第一部件组的部件进行OTA 升级。
可以看出,在升级之前,升级控制部件先根据签名验证数据包的来源,避免与不可信的服务器建立连接,提高了车辆升级过程中的安全性。
第十二方面,本申请实施例公开了一种车辆升级装置,包括:
接收单元,用于接收来自车辆内的OTA升级主节点的第一消息,所述第一消息用于指示所述车辆内至少两个部件组内的部件的版本信息,所述至少两个部件组中每个部件组内都包括一个用于控制所述部件组内的部件进行OTA升级的升级控制部件;
处理单元,用于根据所述至少两个部件组内的部件的版本信息,为所述至少两个部件组中的第一部件组生成第一升级包;
发送单元,用于向所述车辆内的第一升级控制部件发送所述第一升级包,所述第一升级包用于所述第一部件组内的部件进行OTA进行升级,所述第一升级控制部件用于控制所述第一部件组内的部件进行OTA升级。进一步可选的,上述车辆升级装置可以部署在服务器中。
本申请实施例中,上述车辆升级装置为车辆中的部件组生成该部件组的升级包,然后将升级包分发部件组的升级控制部件,从而使得升级控制部件对部件组内的部件进行升级。相比由一个OTA升级主模块对车辆中的各个部件进行集中升级控制,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
在第十二方面的一种可能的实施方式中,所述处理单元,还用于分配用于下载所述第一升级包的第一下载地址;
所述发送单元,还用于向所述车辆内的OTA升级主节点发送所述第一下载地址;
所述处理单元,还用于与所述车辆内的第一升级控制部件建立用于下载所述第一升级包的第一安全通道;
所述发送单元,还用于通过所述第一安全通道向所述第一升级控制部件发送所述第一升级包。
上述说明了下载升级数据包的方式,上述车辆升级装置可以为第一升级包分配下载地址,该下载地址可以先发送给OTA升级主节点,再由OTA升级主节点将下载地址分发给需要该第一升级包来完成升级的第一升级控制部件。由于下载地址的数据大小通常是比较小的,因此先发送给升级主节点再分发对应的各组的升级控制部件,相比上述车辆升级装置直接与组控制建立连接发送下载地址,可以节省网络资源的开销、减少复杂度,从而提高升级效率。
在第十二方面的又一种可能的实施方式中,所述第一安全通道至少包括超文本传输安全协议HTTPs安全通道、传输层安全协议TLS安全通道或数据包传输层安全性协议DTLS安全通道。
在第十二方面的又一种可能的实施方式中,所述接收单元,还用于通过所述接收单元从所述OTA升级主节点接收用于指示所述至少两个部件组的分组信息。
上述实施方式说明了一种确定多个部件组的方式,OTA升级主节点可以将车辆内的部件的分组信息发送给上述车辆升级装置,从而使得上述车辆升级装置根据该分组信息,确定至少两个部件组。进一步的,该至少两个部件组可以是OTA升级主节点根据预先配置的策略或者车内的节点连接关系、各个节点的配置、负载等等中的至少一个来确定的。
在第十二方面的又一种可能的实施方式中,所述处理单元,还用于根据所述车辆的标识查询预先配置于所述上述车辆升级装置的部件组分组信息,通过所述查询结果确定所述车辆内的至少两个部件组。
上述实施方式说明了又一种确定多个部件组的方式,上述车辆升级装置可以根据车辆的标识查询分组信息,由于某一个车型的车辆的部件组分组信息可以是预先配置或者预先定义好的,因此上述车辆升级装置可以根据车辆的标识(例如车辆的车架号、车辆的型号等)查询部件组分组信息,从而确定车辆的部件组。
在第十二方面的又一种可能的实施方式中,所述接收单元,还用于接收来自所述OTA升级主节点的第一消息,所述第一消息中包括用于指示所述至少两个部件组内的部件的版本信息;
所述处理单元,还用于根据所述至少两个部件组内的部件的版本信息,为所述至少两个部件组中的第一部件组生成所述第一升级包。
可以看出,上述车辆升级装置根据部件的版本信息,确定第一升级包。进一步的,上述车辆升级装置还可以根据第一部件组中的部件的版本信息,确定第一部件组中存在需要进行版本升级的部件,从而将升级的数据打包,得到该第一升级包。
第十三方面,本申请实施例公开了一种车辆升级装置,包括:
接收单元,用于从第一升级控制部件接收第一部件组内的部件的版本信息,所述第一部件组为所述车辆内至少两个部件组中的一个,所述第一升级控制部件用于控制所述第一部件组内的部件进行OTA升级;
处理单元,用于根据所述至少两个部件组内的部件的版本信息,为所述至少两个部件组中的第一部件组生成第一升级包;其中,所述第一部件组的升级控制部件为第一升级控制部件;
发送单元,用于向所述第一升级控制部件发送的用于下载第一升级包的第一下载地址,所述第一升级包用于所述第一部件组内的部件进行OTA升级。进一步的,所述车辆升级装置部署在车辆中。
本申请实施例中,上述车辆升级装置收集车内的多个部件的版本信息,该版本信息可以用于确定需要升级的部件,生成升级包。该升级包分配有下载地址,上述车辆升级装置将该下载地址分发给需要部件组的升级控制部件,从而使得升级控制部件下载对应的升级包,对部件组内的部件进行升级。这样一来,各个部件组的升级包可以同时进行下载,从而由各个升级控制部件进行同时升级,相比由一个OTA升级主模块对车辆中的各个部件进行升级,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
在第十三方面的一种可能的实施方式中,所述第一下载地址具体包含在下载策略包中,所述下载策略包还包含有下载策略、升级条件、升级策略、或者所述第一下载地址的有效时间中的一个或者多个;其中,所述下载策略定义了下载所述第一升级包的规则,所述升级条件指示了使用所述第一升级包进行升级的条件,所述升级策略定义了根据所述第一升级包进行升级的规则。
在第十三方面的又一种可能的实施方式中,所述第一升级控制部件为域控制器DC或整车集成单元VIU。
在第十三方面的又一种可能的实施方式中,所述第一升级控制部件的负载小于或者等于第一阈值;
和/或,所述第一升级控制部件中部署有安全证书。
第十四方面,本申请实施例公开了一种车辆升级装置,包括:
发送单元,用于向所述车辆内的OTA升级主节点发送所述第一部件组内的部件的版本信息;
接收单元,用于接收所述OTA升级主节点发送的用于下载第一升级包的第一下载地址,所述第一升级包用于所述第一部件组内的部件进行OTA升级。
本申请实施例中,上述车辆升级装置接收来自OTA升级主节点的下载地址,根据下载地址下载自己所属的部件组的升级包,各个部件组的升级包还可以同时下载,从而由各个组内的车辆升级装置进行同时升级,相比由一个OTA升级主模块对车辆中的各个部件进行升级,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的组内车辆升级装置来进行,降低车辆升级的复杂度。此外,由每个部件组内的车辆升级装置来控制组内的部件升级,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
第十五方面,本申请实施例还提供一种服务器,所述服务器包括至少一个处理器和通信接口,所述通信接口用于发送和/或接收数据,所述至少一个处理器用于调用至少一个存储器中存储的计算机程序,以使得所述服务器实现第一方面或者第一方面任意一种可能的实施方式所描述的方法,又或者实现第五方面或者五方面任意一种可能的实施方式所描述的方法。
第十六方面,本申请实施例还提供一种OTA升级主节点,所述升级主节点包括至少一个处理器和通信接口,所述通信接口用于发送和/或接收数据,所述至少一个处理器用于调用至少一个存储器中存储的计算机程序,以使得所述升级主节点实现第二方面或者第二方面任意一种可能的实施方式所描述的方法。
第十七方面,本申请实施例还提供一种第一组控制器,所述第一组控制器包括至少一个处理器和通信接口,所述通信接口用于发送和/或接收数据,所述至少一个处理器用于调用至少一个存储器中存储的计算机程序,以使得所述第一组控制器实现第三方面或者第三方面任意一种可能的实施方式所描述的方法。
第十八方面,本申请实施例还提供一种车辆升级***,该车辆升级***包括服务器、 OTA升级主节点和第一升级控制部件,其中,该服务器包含上述第八方面或第八方面的任意一种可能的实施方式所描述的车辆升级装置,该OTA升级主节点包含上述第九方面或第九方面的任意一种可能的实施方式所描述的车辆升级装置,该第一升级控制部件包含上述第十方面或第十方面的任意一种可能的实施方式所描述的车辆升级装置。
第十九方面,本申请实施例还提供一种车辆升级***,该车辆升级***包括服务器和车辆,进一步的,车辆内还包括OTA升级主节点和第一升级控制部件,其中,该服务器包含上述第十二方面或第十二方面的任意一种可能的实施方式所描述的车辆升级装置,该车辆为上述第十一方面或第十一方面的任意一种可能的实施方式所描述的车辆。
第二十方面,本申请实施例还提供一种车辆升级***,该车辆升级***包括OTA升级主节点和第一升级控制部件,该OTA升级主节点包含上述第十三方面或第十三方面的任意一种可能的实施方式所描述的车辆升级装置,该第一升级控制部件包含上述第十四方面或第十四方面的任意一种可能的实施方式所描述的车辆升级装置。
第二十一方面,本申请实施例公开了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在一个或多个处理器上运行时,实现第一方面或第一方面的任意一种可能的实施方式所描述的方法,又或者实现第五方面或第五方面的任意一种可能的实施方式所描述的方法;又或者实现第二方面或第二方面的任意一种可能的实施方式所描述的方法,又或者实现第六方面或第六方面的任意一种可能的实施方式所描述的方法;又或者实现第三方面或第三方面的任意一种可能的实施方式所描述的方法,又或者实现第七方面或第七方面的任意一种可能的实施方式所描述的方法;又或者实现第五方面或第五方面的任意一种可能的实施方式所描述的方法。
第二十二方面,本申请实施例公开了一种计算机程序产品,当所述计算机程序产品在一个或多个处理器上运行时,实现第一方面或第一方面的任意一种可能的实施方式所描述的方法,又或者实现第五方面或第五方面的任意一种可能的实施方式所描述的方法;又或者实现第二方面或第二方面的任意一种可能的实施方式所描述的方法,又或者实现第六方面或第六方面的任意一种可能的实施方式所描述的方法;又或者实现第三方面或第三方面的任意一种可能的实施方式所描述的方法,又或者实现第七方面或第七方面的任意一种可能的实施方式所描述的方法;又或者实现第五方面或第五方面的任意一种可能的实施方式所描述的方法。
第二十三方面,本申请实施例公开了一种芯片***,所述芯片***包括至少一个处理器,存储器和接口电路,该接口电路用于为上述至少一个处理器提供信息输入/输出,该存储器中存储有计算机程序,当所述计算机程序在一个或多个处理器上运行时实现第一方面或第一方面的任意一种可能的实施方式所描述的方法,又或者实现第五方面或第五方面的任意一种可能的实施方式所描述的方法;又或者实现第二方面或第二方面的任意一种可能的实施方式所描述的方法,又或者实现第六方面或第六方面的任意一种可能的实施方式所描述的方法;又或者实现第三方面或第三方面的任意一种可能的实施方式所描述的方法,又或者实现第七方面或第七方面的任意一种可能的实施方式所描述的方法;又或者实现第五方面或第五方面的任意一种可能的实施方式所描述的方法。
第二十四方面,本申请实施例公开了一种终端,该终端可以为智能座舱产品、车辆等, 所述终端包含第九方面或者第九方面的任意一种可能的实施方式所描述的车辆升级装置。进一步的,还可以包含第十方面或者第十方面的任意一种可能的实施方式所描述的车辆升级装置。
可替换的,上述车辆还可以替换为无人机、机器人等智能终端或者智能运输工具。
附图说明
以下对本申请实施例用到的附图进行介绍。
图1是本申请实施例的一种车辆升级***的架构示意图;
图2是本申请实施例提供的一种车辆的架构示意图;
图3是本申请实施例提供的一种基于中央计算架构的车辆的架构示意图;
图4是本申请实施例提供的一种车辆升级方法的流程示意图;
图5是本申请实施例提供的一种可能的部件组的结构示意图;
图6是本申请实施例提供的又一种可能的部件组的结构示意图;
图7是本申请实施例提供的又一种车辆升级方法的流程示意图;
图8是本申请实施例提供的再一种车辆升级方法的流程示意图;
图9是本申请实施例提供的一种车辆升级***以及一种车辆升级方法的流程示意图;
图10是本申请实施例提供的一种车辆升级***以及一种车辆升级方法的流程示意图;
图11是本申请实施例提供的一种车辆升级装置的结构示意图;
图12是本申请实施例提供的一种车辆的结构示意图;
图13是本申请实施例提供的又一种车辆升级装置的结构示意图。
具体实施方式
下面结合本申请实施例中的附图对本申请实施例进行描述。需要说明的是,本申请中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
下面先对本申请实施例的***架构和业务场景进行描述。需要说明的是,本申请描述的***架构及业务场景是为了更加清楚的说明本申请的技术方案,并不构成对于本申请提供的技术方案的限定,本领域普通技术人员可知,随着***架构的演变和新业务场景的出现,本申请提供的技术方案对于类似的技术问题,同样适用。
请参见图1,图1是本申请实施例提供的一种车辆升级***的示意图,包括OTA服务器(server)101、OTA主模块(Master)102和OTA从模块(slave)103。其中:
OTA服务器101用于将升级数据包发送给OTA Master,在一些具体的实施场景中,也将OTA服务器称为OTA云端。
OTA主模块(Master)102是具有数据收发能力的电子设备,可以接收OTA服务器101发送的升级包,根据该升级包更新车辆的部件。具体的,OTA主模块102将接收的升级包分发给车辆中的一个或者多个OTA从模块103,指挥该一个或者多个OTA从模块103安装 和激活升级包,完成升级。
请参见图2,图2是本申请实施例提供的一种可能的车辆的架构示意图,包括OTA云端201和车辆202。车辆202是基于车辆电子电气(Electrical/Electronic Architecture,E/E)架构的车辆,参见区域203,车辆202可以包括以下部件:移动数据中心(Mobile Data Center,MDC)、人机交互(Human–Machine Interaction,HMI)、网关(gateway,GW)、汽车盒子(Telematics BOX,Tbox或者称为TCU)、电子控制单元(Electronic Control Unit,ECU)等模块。其中,GW是整车电子电气架构中的核心部件,其作为整车网络的数据交互枢纽,可将控制区域网络(Controller Area Network,CAN)、局域互联网络(Local Interconnect Network,LIN)、多媒体数据传输(Media Oriented System Transport,MOST)、FlexRay等网络数据在不同网络中进行路由。MDC是汽车的智能车载计算平台。T-BOX主要用于和汽车外部、后台***和手机应用(application,APP)通信。HMI是汽车的信息娱乐***。ECU是汽车专用微机控制器。
在车辆202的GW中部署有升级主模块(update master,可以看作是OTA master),车辆202的其余各个模块中部署有升级从模块(update slave,可以看作是OTA slave),GW中的升级主模块接收OTA云端发送的升级包,将其分发给对应部件的升级从模块,使得升级从模块安装和激活升级包,完成部件的升级。可以看出,整车的升级包都是由GW中的升级主模块来负责下载、以及指挥各部件进行安装。这会给升级主模块的存储和负载带来很大负担。比如,如果升级包很大,那么可能出现升级主模块存储空间不够的问题。
此外,由于图2中的车辆是基于车辆202是基于电子电器架构的车辆,GW是整车电子电气架构中的核心部件,因此可以将升级主模块部署在GW中,可以减少路由的复杂度,但是在其他车辆架构中,随着部件的数量增加,结构复杂,如果由升级主模块去升级距离较远的ECU(其中,距离远可以理解为从升级主模块到达待升级ECU所需要经过的跳数较多),对车辆升级的效率也会有影响。请参见图3,图3是本申请实施例提供的一种基于中央计算架构的车辆的架构示意图,车辆30是基于中央计算架构(Central Computing Architecture,CCA)的车辆,CCA包括若干整车集成单元(vehicle integrated/integration unit,VIU)和多个汽车零部件,多个VIU组成一个环网,实现高带宽(高清摄像头、高清显示)、低时延、高可靠处理能力来持续提升竞争力,简化车载网络配置、提升升级维护效率。汽车零部件(例如ECU、Tbox等等)可以连接到VIU,或者可以连接至域控制单元(domain controller,DC)例如座舱域控制器(Cockpit Domain Controller,CDC)、MDC、整车域控制器(Vehicle Domain Controller,VDC),再通过DC连接至VIU。这样一来,避免了传统的实现车辆中电子控制功能的***中每个汽车的部件都需要通过各自的线束连接至域控制单元DC,有利于减少实现汽车中电子控制功能的***中的线束长度。
如图3所示,相比于图2中车辆202所使用的汽车电子电气(Electrical/Electronic Architecture,E/E)架构,车辆30的多个部件中,一部分部件连接VIU1(例如ECU2.1、ECU2.2、Tbox等),一部分部件连接VIU2(例如ECU4.1、ECU4.2等等),一部分部件连接VIU3,一部分部件连接VIU4。此时,若升级主模块部署在Tbox中,对于需要升级的ECU5.1来说,那么分发的升级包的路径会经过VIU1、VIU2、VIU3的总线,然后通过VIU3到ECU5.1中,可以看出,由于升级的路线复杂(可以理解为经过的跳数较多),因此通过 升级主节点分发升级包的方式,车辆升级的复杂度会提高,效率也受到影响。
需要说明的是,图3所示的架构中,各个节点中的连接线路可以是基于以太网的总线、也可以是控制区域网络(Controller Area Network,CAN)总线、局域互联网络(Local Interconnect Network,LIN)总线、多媒体数据传输(Media Oriented System Transport,MOST)总线、FlexRay等等中的一个或者多个。
请参见图4,图4是本申请实施例提供的一种车辆升级方法的流程示意图,该方法包括但不限于如下步骤:
步骤S401:OTA升级主节点获取车辆中部件的版本信息。
具体的,车辆中的部件可以是具有数据处理能力或者具有数据收发能力的电子设备,例如,可以为车辆中的各种GW、Tbox、VIU、DC、ECU等等,或者还可以车辆中的媒体设备如摄像头、雷达等等。其中,ECU由处理器、存储器、输入/输出(I/O)接口、模数转换器(A/D)以及整形、驱动等大规模集成电路中的一个或者多个组成,可以完成多种多样的功能。
其中,OTA升级主节点是支持OTA技术的电子设备,OTA升级主节点可以与服务器、以及车辆内的各个升级控制部件进行通信,用于协助完成车辆内的各个部件的升级。可选的,OTA升级主节点可以是车辆中的一个单独的部件,也可以作为一个模块部署在其中一个部件内。进一步的,该OTA升级主节点可以是一个硬件模块,也可以是一个计算机程序。例如,车辆的Tbox中可以包含有OTA模块,该OTA模块支持OTA技术,因此该Tbox可以看作是OTA升级主节点。再如,车辆中预先装配有一个支持OTA技术的部件,该部件中集成有处理器或者集成电路等,该支持OTA技术的部件可以看作是一个OTA升级主节点。
部件的版本信息可以是包括部件中的软件版本信息、标定数据版本信息、硬件版本信息(例如,硬件的规格、型号、硬件的标识等等,不同硬件的版本信息所需要升级的软件可能不同)、部件的标识(identify,ID)、部件的版本号等等中的一个或者多个。例如,车辆的摄像头中包括摄像程序,该摄像程序的程序版本号“v12.5.8”即可以是该摄像头的版本信息,再如,摄像头中的主控芯片、感光芯片的规格型号也可以是该摄像头的版本信息。
OTA升级主节点获取车辆中多个部件的版本信息,具体可以有以下几种设计:
设计一:OTA升级主节点接收第一升级控制部件发送的第一部件组内的部件的版本信息。具体的,车辆中可以包括至少两个部件组,每一个部件组中包括一个升级控制部件,该升级控制部件用于控制部件组内的部件完成升级,可以是车辆中的一个单独的部件,也可以作为一个模块部署在其中一个部件内(例如可以部署在DC和/或VIU中)。其中,第一部件组的升级控制部件为第一升级控制部件。第一升级控制部件可以收集第一部件组内的部件的版本信息,然后将部件的版本信息发送给OTA升级主节点,相应的,OTA就接收到来自第一升级控制部件发送的第一部件组内的部件的版本信息。
设计二:OTA升级主节点接收汇报节点发送的车辆内的部件的版本信息。
其中,汇报节点可以是车辆内部的域控制器、网关、分布式网关、整车集成单元等,汇报节点可以向OTA升级主节点上报其所收集的部件的版本信息。例如CDC可以收集座 舱域中的多个部件(例如麦克风、雷达、音响、无钥匙启动模块等等中的一个或者多个)的版本信息,然后可以将该版本信息发送给OTA升级主节点,后续OTA升级主节点可以将该版本信息发送给服务器,便于确定需要更新的部件。
设计三:OTA升级主节点可以接收至少一个部件发送的该至少一个部件的版本信息。
具体的,车辆中的部件可以周期或者非周期的向OTA升级主节点发送自己的版本信息(或者自己存储的其他部件的版本信息,或者转发其他部件的版本信息),相应的,OTA升级主节点接收至少一个部件发送的该至少一个部件的版本信息。可选的,车辆中的部件可以在每次升级版本后,向OTA升级主节点发送该部件的版本信息。
此外,OTA升级主节点中还可以预先配置有所在的车辆中的部件的版本信息,又或者OTA升级主节点还可以通过管理接口查询到车辆的部件的版本信息。
可选的,该车辆升级方法还包括步骤S402,具体如下:
步骤S402:OTA升级主节点确定车辆内的至少两个部件组。这里的可选可以理解为,在实际的处理过程中,OTA升级主节点可以确定车辆内的至少两个部件组,也可以不确定车辆内的至少两个部件组。例如,车辆内的部件组可以是预先配置或者预先定义好的,此时OTA升级主节点无需重新确定车辆内的至少两个部件组。具体可以取决于OTA升级主节点的实现、预先的约定或者标准的定义。
具体地,车辆的部件组是由车辆内的至少一个部件组成的,每个部件组包括一个用于控制部件组内的部件进行OTA升级的升级控制部件,还可以包括车辆内的其他部件,例如Tbox、ECU等等。当部件组内仅包括一个部件时,该部件既是该部件组的升级控制部件,也是该部件组的待升级部件。
可选的,该至少两个部件组可以是OTA升级主节点根据预先配置的策略或者车内的节点连接关系、各个节点的配置或负载中的至少一个来确定的。可选的,该分组策略可以是预先定义或者预先配置的分组方法来实现的,也可以是通过算法、模型等方式来实现的。
例如,OTA升级主节点可以将一个区域内功能的多个部件划分为一个部件组,然后根据部件组内的部件(例如,域控制器DC和整车集成单元VIU等)的负载情况来确定是否把某个部件设为升级控制部件。参见图5,图5是本申请实施例提供的一种可能的部件组的结构示意图,OTA升级主节点将一个VIU及其连接的部件作为一个部件组,将VIU作为一个部件组的升级控制装置,参见区域501,第一个部件组包括图中示出的VIU1、CDC、ECU1.1、ECU1.2、ECU2.1、ECU2.2、Tbox,其中升级控制部件为VIU1;参见区域502,第二个部件组包括图中示出的VIU2、MDC、ECU3.1、ECU4.1、ECU4.2、ECU4.3、VDC,其中升级控制部件为VIU2;参见区域503,第三个部件组为VIU3、ECU5.1、ECU5.2、ECU5.3,其中升级控制部件为VIU3;参见区域504,第四个部件组为VIU4、ECU6.1、ECU6.2、ECU6.3,其中升级控制部件为VIU4。根据部件组的包含的部件和升级控制部件,可以得到如表1所示的分组信息。
表1一种分组信息
组编号 包含的部件 升级控制部件
1 VIU1、CDC、ECU1.1、ECU1.2、ECU2.1、ECU2.2、Tbox VIU1
2 VIU2、MDC、ECU3.1、ECU4.1、ECU4.2、ECU4.3、 VIU2
   VDC  
3 VIU3、ECU5.1、ECU5.2、ECU5.3 VIU3
4 VIU4、ECU6.1、ECU6.2、ECU6.3 VIU3
参见图6,图6是本申请实施例提供的又一种可能的部件组的结构示意图,OTA升级主节点将VIU或DC所连接的部件作为一个部件组,将VIU或DC作为一个部件组的升级控制装置,参见区域601,第一个部件组包括图中示出的CDC、ECU1.1、ECU1.2,其中升级控制部件为CDC;参见区域602,第二个部件组包括VIU1、ECU2.1、ECU2.2、Tbox,其中升级控制部件为VIU1;参见区域603,第三个部件组包括图中示出的MDC、ECU3.1,其中升级控制部件为VIU2;参见区域604,第四个部件组包括VIU2、ECU4.1、ECU4.2、ECU4.3;参见区域605,第五个部件组为VIU3、ECU5.1、ECU5.2、ECU5.3,其中升级控制部件为VIU3;参见区域606,第六个部件组为VIU4、ECU6.1、ECU6.2、ECU6.3,其中升级控制部件为VIU4;第七个部件组为VDC,升级控制部件即为VDC。根据部件组的包含的部件和升级控制部件,可以得到如表2所示的分组信息。
表2一种分组信息
组编号 包含的部件 升级控制部件
1 CDC、ECU1.1、ECU1.2 CDC
2 VIU1、ECU2.1、ECU2.2、Tbox VIU1
3 MDC、ECU3.1 MDC
4 VIU2、ECU4.1、ECU4.2、ECU4.3 VIU2
5 VIU3、ECU5.1、ECU5.2、ECU5.3 VIU3
6 VIU4、ECU6.1、ECU6.2、ECU6.3 VIU4
7 VDC VDC
需要说明的是,上述部件的结构、示出的ECU的编号仅作为示例,具体实现过程中还可以包括其他ECU以及其他的部件。分组信息存储的格式可以为集合(例如信息子集,对应关系集合等等)、映射表(例如关系数据库中的表)、数据表格等等,此处为了便于描述,以分组信息为数据表格形式进行说明,并不旨在限定本申请中的分组信息一定是表格形式。
可选的,部件组内的升级控制部件可以是满足一定配置条件的部件。例如升级控制部件为负载小于或者等于第一阈值的部件,再如,升级控制部件为部署有安全证书的部件。进一步可选的,OTA升级主节点还可以根据各个部件的配置确定升级控制部件,将靠近该升级控制部件的部件作为一个部件组。
在一种可能的方案中,OTA升级主节点根据部件组内的计算能力集中的控制部件(例如,域控制器DC和整车集成单元VIU)的负载情况来确定是否把某个控制部件设为升级控制部件。由于升级控制部件需要与服务器建立连接,因此若当前的节点的负载较高,则不宜被确定为升级控制部件,因此将负载的阈值确定为第一阈值。其中,第一阈值为预先定义、预先配置或者协议里预先规定的值,由于后续升级控制部件要完成升级任务,因此将负载小于或者小于第一阈值的部件确定为升级控制部件,可以减小部件的压力,使得后续的升级下载任务可以尽快完成,保证车辆的升级效率。在又一种可能的方案中,升级控制部件需要和服务器基于安全证书建立安全通道,那么部署了安全证书的部件才有资格确 定为升级控制部件。
步骤S403:OTA升级主节点向服务器发送第一消息。
具体地,第一消息用于指示车辆内至少两个部件组内的部件的版本信息。可以理解的,OTA升级主节点向服务器发送第一消息,相应的,服务器可以接收来自OTA升级主节点的第一消息,从而获取车辆内的至少两个部件组的版本信息。
可选的,第一消息中还包括车辆的标识,其中,车辆的标识可以为车辆的车辆识别号码(Vehicle Identification Number,VIN,也称为车架号码)、车辆的型号(具体可以包括厂商、型号、生产批号等等中的一个或者多个,例如benz-S350L-2020表示奔驰S350L 2020款)、车辆的集成电路卡识别码(Integrate circuit card identity,ICCID)、车辆的产品序列(Serial Number,SN)号等等中的一项或者多项。
可选的,第一消息中还包括车辆中的分组信息,该分组信息用于指示至少两个部件组。例如,分组信息可以为前述的表1或者表2。
可选的,OTA升级主节点与服务器之间收发信息的数据链路可以包括各种类型的连接介质,具体可以是有线链路(如光纤等)、或者无线链路、或者有线链路与无线链路的组合等等。例如可以为包括802.11b/g、蓝牙(Blue Tooth)、紫蜂(Zigbee)、车载短距无线通信技术、全球移动通信***(Global System for Mobile communications,GSM)、通用分组无线业务(General Packet Radio Service,GPRS)、通用移动通信***(Universal Mobile Telecommunications System,UMTS)、超宽带(Ultra Wideband,UWB)技术、车载无线传输技术等。当然,不排除还有其他技术可以用于支撑升级主节点与服务器进行通信。
步骤S404:服务器确定车辆内的至少两个部件组。
具体的,本申请各实施例中提到的服务器,可以是一个服务器、也可以是多个服务器组成的服务器集群。例如,分布式服务器可以是由多个服务器组成的服务器集群,集群中可以包括云计算服务器、内容分发网络(Content Delivery Network,CDN)服务器、网络时间协议(Network Time Protocol,NTP)、域名解析***(Domain Name System,DNS)服务器等等其中,各个服务器之间可以相互协调,共同完成计算、数据存储、通信等功能,为了方便描述,本申请实施例中将单个服务器、分布式服务器、服务器集群统称为服务器。
车辆内的至少两个部件组中的每个部件组包括一个用于控制部件组内的部件进行OTA升级的升级控制部件。服务器确定车辆内的至少两个部件组,至少有以下两种实现方式:
实现方式一:服务器从OTA升级主节点接收用于指示至少两个部件组的分组信息。例如,OTA升级主节点可以向服务器发送该用于指示至少两个部件组的分组信息,相应的,服务器接收该分组信息,从而确定至少两个部件组。再如,OTA升级主节点在第一消息中携带该用于指示至少两个部件组的分组信息,服务器接收该第一消息,解析第一消息从而确定车辆内的至少两个部件组。
实现方式二:服务器根据车辆的标识查询部件组分组信息,通过查询结果确定车辆内的至少两个部件组。由于某一个车型的车辆的部件组可以是预先配置或者预先定义好的,因此服务器可以根据车辆的标识(例如车辆的车架号、车辆的型号等)查询部件组分组信息,从而确定车辆的部件组。进一步的可选的,该部件组分组信息可以是预先配置与服务器中的,也可以是预先配置于网络侧设备中的,例如,该分组信息可以存储在数据库(具 体可以为分布式数据库)或者可以存储在网络附属存储(network attached storage,NAS)设备中,服务器向数据库或者NAS设备发送请求查询某车辆的分组信息,数据库或者NAS设备则向服务器返回查询结果,服务器根据查询结果可以确定车辆的分组信息。
步骤S405:服务器为至少两个部件组中的第一部件组生成第一升级包。
具体地,第一部件组中存在需要升级的部件,因此服务器为第一部件组生成该第一升级包。该第一升级包是将更新的数据打包(具体实现时还可以进行压缩处理等)。其中,第一部件组的升级控制部件为第一升级控制部件。
进一步的,服务器可以根据车辆内至少两个部件组的部件的版本信息,确定需要升级的部件。第一部件组中存在需要进行版本升级的部件,因此将第一部件组内需要升级的部件所需的升级数据进行打包得到该第一升级包。
需要说明的是,若车辆中存在多个部件组需要进行升级,则服务器可以为多个部件组生成多个升级包,为了方便描述,此处以第一部件组为例进行描述,并不旨在限定为一个部件组需要升级。
可选的,该车辆升级方法还包括步骤S406,具体如下:
步骤S406:服务器向OTA升级主节点发送第一下载地址。
具体的,第一下载地址用于下载第一升级包,例如,第一下载地址可以为统一资源定位符(uniform resource locator,URL)。服务器生成第一升级包后,可以为第一升级包分配第一下载地址,通过该下载地址,可以从存储该第一升级包的设备(例如,可以为多个服务器中的CDN服务器,或者NAS设备,又或者分布式数据库等)中下载该第一升级包。服务器向OTA升级主节点发送该第一下载地址,相应的,OTA接收到来自服务器的第一下载地址。
可选的,该第一下载地址具体可以包含在下载策略包中,服务器向OTA升级主节点发送下载策略包,该OTA升级主节点接受该下载策略包,从而获取该第一下载地址。进一步可选的,该下载策略包还包含有下载策略、升级条件、升级策略、升级顺序或者第一下载地址的有效时间中的一个或者多个。其中,下载策略定义了下载第一升级包的规则(例如,指定在某一时间进行下载、在供电情况满足某一条件时进行下载、是否需要通知用户确认下载等等中的一个或者多个),升级条件指示了使用第一升级包进行升级的条件(例如,电量条件、负载条件等等中的一个或者多个),升级策略定义了根据第一升级包进行升级的规则(例如,多个部件并行升级、串行升级、是否需要回滚、是否需要通知用户等等中的一个或者多个),升级顺序用于指示不同部件之间升级的升级顺序(例如先升级ECU1,再升级ECU2等),或者同一个部件多个升级程序的升级顺序(例如,先升级ECU中的***应用,再升级用户安装的应用)。进一步可选的,下载策略包中还可以包括服务器的OTA证书,用于提高数据安全性。
可选的,该第一下载地址可以经过服务器签名,则OTA升级主节点可以验证服务器签名,避免接收不可信的节点发送的下载地址,从而提高升级过程的安全性。进一步的,在第一下载地址包含在下载策略包中的情况下,服务器可以对下载策略包进行签名,则OTA升级主节点验证下载策略包的签名,在签名验证通过的情况下,才执行后续的分发下载地址等步骤。
需要说明的是,若车辆中存在多个部件组需要进行升级,则则服务器可以为多个部件组生成多个升级包,分配的下载地址相应的也有多个。为了方便描述,此处以第一下载地址为例进行描述,并不旨在限定为一个下载地址。
可选的,该车辆升级方法还包括步骤S407,具体如下:
步骤S407:OTA升级主节点向第一升级控制部件发送第一下载地址。
具体的,第一下载地址用于下载第一升级包,该第一升级包用于升级第一部件组内的部件,而第一部件组的升级控制部件为第一升级控制部件,因此OTA升级主节点向第一升级控制部件发送第一下载地址。可理解的,OTA升级主节点向第一升级控制部件发送第一下载地址,相应的,第一升级控制部件则接收来自OTA升级主节点的第一下载地址。
由于下载地址的数据大小通常是比较小的,因此先发送给升级主节点再分发对应的各组的升级控制部件,相比服务器直接与组内的升级控制部件建立连接发送下载地址,可以节省网络资源的开销、减少复杂度,从而提高升级效率。
需要说明的是,OTA升级主节点与第一升级控制部件之间通信的链路可以是各种类型的介质,具体可以是有线链路、或者无线链路、或者有线链路与无线链路的组合等等。其中有线链路例如基于以太网的总线、也可以是CAN总线、LIN总线、MOST总线、FlexRay等等中的一个或者多个。无线链路例如近距离连接技术包括802.11b/g、蓝牙(Blue Tooth)、紫蜂(Zigbee)、车载短距无线通信技术等,再如还可以为远距离连接技术包括GSM、GPRS、UMTS、基于LTE(Long Term Evolution,长期演进)的通信技术、第五代移动通信技术(5th generation mobile networks或5th generation wireless systems、5th-Generation,简称5G或5G技术)、车载无线通信技术等技术。当然,不排除还有其他技术可以用于支撑OTA升级主节点与第一升级控制部件进行通信。
可选的,该车辆升级方法还包括步骤S408,具体如下:
步骤S408:第一升级控制部件基于第一下载地址与服务器建立第一安全通道。这里的可选可以理解为,在实际的处理过程中,第一升级控制部件可以基于下载地址与服务器建立第一安全通道,也可以不建立第一安全通道,例如,服务器可以直接通过通信链路向第一升级控制部件发送数据,而无需通过下载地址建立安全通道传输述数据。具体可以取决于第一升级控制部件的实现、预先的约定或者标准的定义。
具体的,该第一安全通道是基于安全套接字协议(Secure Sockets Layer,SSL)或者传输层安全(Transport Layer Security,TLS)的传输通道,用于数据传输。其中,安全通道包括超文本传输安全协议HTTPs安全通道、传输层安全协议TLS安全通道或数据包传输层安全性协议DTLS安全通道等等中的一个或者多个。
例如,云计算服务器可以分配用于下载第一升级包的URL,第一升级控制部件根据该URL,可以与CDN服务器建立HTTPs安全通道,从而可以下载第一升级包。
步骤S409:服务器向第一升级控制部件发送第一升级包。
具体的,服务器可以通过各种类型的连接介质(例如无线通信链路、有线通信链路、有线链路与无线链路的组合等等)与第一升级控制部件进行通信,从而可以向第一升级控制部件发送第一升级包。相应的,第一升级控制部件接收来自服务器的第一升级包。
进一步的,在第一升级控制部件通过第一下载地址与服务器建立有第一安全通道的情 况下,服务器可以通过第一安全通道向第一升级控制部件发送第一升级包。进一步的,该第一下载地址可以是OTA升级主节点发送给第一升级控制部件的(具体还可以参见步骤S406以及步骤407中的详细描述),也可以是服务器发送给第一升级控制部件的。
步骤S410:第一升级控制部件根据第一升级包,控制第一部件组的部件进行OTA升级。
具体的,第一升级控制部件根据第一升级包,将升级包中各个部件所需的升级数据发送给组内的部件、指挥部件进行升级等,都可以看作第一升级控制部件控制第一部件组的部件进行升级。
进一步的,第一升级控制部件还可以接收来自服务器的下载策略包(具体可以是服务器发送给OTA升级主节点,然后OTA升级主节点向第一升级控制部件发送的),该下载策略包中包含升级条件和升级策略,该第一升级控制部件可以根据该升级条件和升级策略,控制第一部件组的部件在满足升级条件的情况下,按照升级策略进行升级。
可选的,该第一升级包可以经过服务器签名,该第一升级控制部件可以验证服务器的签名。响应于签名验证通过,第一升级控制部件根据第一升级包,控制第一部件组的部件进行OTA升级。
在图4所示的实施例中,服务器为车辆中的部件组生成该部件组的升级包,然后将升级包分发部件组的升级控制部件,从而使得升级控制部件对部件组内的部件进行升级。这样一来,各个升级控制部件可以下载自己所属的部件组的升级包,各个部件组的升级包还可以同时下载,从而由各个升级控制部件进行同时升级,相比由一个OTA升级主模块对车辆中的各个部件进行升级,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件升级,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
该方案进一步可用于提升自动驾驶或高级驾驶辅助***(advanced driving assistance system,ADAS)能力,可应用于车联网,例如车辆外联(vehicle to everything,V2X)、车间通信长期演进技术(LTE-vehicle,LTE-V)、车辆-车辆(vehicle to vehicle,V2V)等。
以上图4所示的方法实施例中包含了很多可能的实现方案,下面分别结合图7、图8、图9、图10对其中的部分实现方案进行举例说明,需要说明的是,图7、图8、图9、图10未解释到的相关概念或者操作或者逻辑关系可以参照图4所示实施例中的相应描述,因此不再赘述。
请参见图7,图7是本申请实施例提供的一种车辆升级方法的流程示意图,该方法包括但不限于如下步骤:
步骤S701:OTA升级主节点获取车辆中部件的版本信息。
具体的,OTA升级主节点获取车辆中多个部件的版本信息,具体可以有以下几种方案:
方案一:升级主节点接收OTA升级主节点接收汇报节点发送的车辆内的部件的版本信息。其中,汇报节点可以向OTA升级主节点上报其所收集的部件的版本信息。例如CDC可以收集座舱域中的多个部件(例如麦克风、雷达、音响、无钥匙启动模块等等中的一个 或者多个)的版本信息,然后可以将该版本信息发送给OTA升级主节点,后续OTA升级主节点可以将该版本信息发送给服务器,便于确定需要更新的部件。
方案二:OTA升级主节点可以接收至少一个部件发送的该至少一个部件的版本信息。具体的,车辆中的部件可以周期或者非周期的向OTA升级主节点发送自己的版本信息(或者自己存储的其他部件的版本信息,或者转发其他部件的版本信息),相应的,OTA升级主节点接收至少一个部件发送的该至少一个部件的版本信息。可选的,车辆中的部件可以在每次升级版本后,向OTA升级主节点发送该部件的版本信息。
此外,OTA升级主节点中还可以预先配置其所在的车辆中的部件的版本信息,又或者OTA升级主节点还可以通过管理接口查询到车辆的部件的版本信息。
步骤S702:OTA升级主节点确定车辆内的至少两个部件组。
具体可以参考步骤S402中的相关描述。
步骤S703:OTA升级主节点向服务器发送第一消息。
具体地,第一消息用于指示车辆内至少两个部件组内的部件的版本信息,该第一消息中还包括车辆中的分组信息,该分组信息用于指示至少两个部件组。例如,分组信息可以为前述的表1或者表2。
可以理解的,OTA升级主节点向服务器发送第一消息,相应的,服务器可以接收来自OTA升级主节点的第一消息,从而获取车辆内的至少两个部件组部件的版本信息和分组信息。
步骤S704:服务器根据分组信息确定车辆内的至少两个部件组。
具体地,服务器从OTA升级主节点接收用于指示至少两个部件组的分组信息,该分组信息,从而确定至少两个部件组。进一步的,OTA升级主节点在第一消息中携带该用于指示至少两个部件组的分组信息,服务器接收该第一消息,解析第一消息从而确定车辆内的至少两个部件组。
步骤S705:服务器为至少两个部件组中的第一部件组生成第一升级包。
具体可以参考步骤S405中的详细描述。
步骤S706:服务器向OTA升级主节点发送第一下载地址。
具体可以参考步骤S406中的详细描述。
步骤S707:OTA升级主节点向第一升级控制部件发送第一下载地址。
具体可以参考步骤S407中的详细描述。
步骤S708:第一升级控制部件基于第一下载地址与服务器建立第一安全通道。
具体可以参考步骤S408中的详细描述。
步骤S709:服务器通过第一安全通道向第一升级控制部件发送第一升级包。
具体的,在第一升级控制部件通过第一下载地址与服务器建立有第一安全通道的情况下,服务器可以通过第一安全通道向第一升级控制部件发送第一升级包。
步骤S710:第一升级控制部件根据第一升级包,控制第一部件组的部件进行OTA升级。
具体可以参考步骤S410中的详细描述。
在图7所示的实施例中,OTA升级主节点可以将车辆内的部件的分组信息发送给服务 器,从而使得服务器根据该分组信息,确定至少两个部件组。服务器为车辆中的需要进行升级的部件组生成该部件组的升级包,然后将升级包分发给该部件组的升级控制部件,从而使得升级控制部件对部件组内的部件进行升级。相比由一个OTA升级主模块对车辆中的各个部件进行集中升级控制,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
请参见图8,图8是本申请实施例提供的一种车辆升级方法的流程示意图,该方法包括但不限于如下步骤:
步骤S801:第一升级控制部件向OTA升级主节点发送第一部件组内的部件的版本信息。
具体的,车辆中可以包括至少两个部件组,每一个部件组中包括一个升级控制部件,其中,第一部件组的升级控制部件为第一升级控制部件。第一升级控制部件可以收集第一部件组内的部件的版本信息,然后将部件的版本信息发送给OTA升级主节点,相应的,OTA就接收到来自第一升级控制部件发送的第一部件组内的部件的版本信息。
步骤S802:OTA升级主节点向服务器发送第一消息。
具体地,该第一消息用于指示车辆内至少两个部件组内的部件的版本信息,还包括车辆的标识。其中,车辆的标识可以为车辆的VIN、车辆的型号、车辆的ICCID、车辆的SN号等等中的一项或者多项。
可以理解的,OTA升级主节点向服务器发送第一消息,相应的,服务器可以接收来自OTA升级主节点的第一消息,从而获取车辆内的至少两个部件组的版本信息以及车辆的标识。
步骤S803:服务器根据车辆的标识确定车辆内的至少两个部件组。
具体的,服务器根据车辆的标识查询部件组分组信息,通过查询结果确定车辆内的至少两个部件组。由于某一个车型的车辆的部件组可以是预先配置或者预先定义好的,因此服务器可以根据车辆的标识(例如车辆的车架号、车辆的型号等)查询部件组分组信息,从而确定车辆的部件组。进一步的,该部件组分组信息可以是预先配置与服务器中的,也可以是预先配置于网络侧设备中的,例如,该分组信息可以存储在数据库(具体可以为分布式数据库)或者可以存储在网络附属存储(network attached storage,NAS)设备中。
步骤S804:服务器为至少两个部件组中的第一部件组生成第一升级包。
具体可以参考步骤S405中的详细描述。
步骤S805:服务器向OTA升级主节点发送第一下载地址。
具体可以参考步骤S406中的详细描述。
步骤S806:OTA升级主节点向第一升级控制部件发送第一下载地址。
具体可以参考步骤S407中的详细描述。
步骤S807:第一升级控制部件基于第一下载地址与服务器建立第一安全通道。
具体可以参考步骤S408中的详细描述。
步骤S808:服务器通过第一安全通道向第一升级控制部件发送第一升级包。
具体的,在第一升级控制部件通过第一下载地址与服务器建立有第一安全通道的情况下,服务器可以通过第一安全通道向第一升级控制部件发送第一升级包。
步骤S809:第一升级控制部件根据第一升级包,控制第一部件组的部件进行OTA升级。
具体可以参考步骤S410中的详细描述。
请参见图9,图9是本申请实施例提供的一种车辆升级***以及一种车辆升级方法的流程示意图,该***包括服务器和车辆,包括所述服务器和所述车辆的所述车辆升级***用于执行所述车辆升级方法,该方法包括但不限于如下步骤:
步骤S901:车辆向服务器发送第一消息。
具体地,由车辆内的OTA升级主节点向服务器发送第一消息。OTA升级主节点是车辆内一个具有数据处理能力和数据收发能力的电子设备,可以是车辆中的一个单独的部件,也可以部署在其中一个部件内。
第一消息用于指示车辆内至少两个部件组内的部件的版本信息。可选的,第一消息中还包括车辆的标识和/或车辆中的分组信息,该分组信息用于指示至少两个部件组。具体可以参见步骤S403中的详细描述。
可以理解的,车辆内的OTA升级主节点向服务器发送第一消息,相应的,服务器可以接收来自车辆内的OTA升级主节点的第一消息,从而获取车辆内的至少两个部件组的版本信息。
需要说明的是,车辆与服务器之间收发信息的数据链路可以包括各种类型的连接介质,具体可以是有线链路(如光纤等)、或者无线链路、或者有线链路与无线链路的组合等等。
步骤S902:服务器确定车辆内的至少两个部件组。
具体可以参考步骤S404中的详细描述。
步骤S903:服务器为至少两个部件组中的第一部件组生成第一升级包。
具体可以参考步骤S405中的详细描述。
可选的,该车辆升级方法还包括步骤S904,具体如下:
步骤S904:服务器向车辆发送第一下载地址。
具体的,服务器向车辆内的OTA升级主节点发送第一下载地址。第一下载地址用于下载第一升级包,该第一下载地址具体可以包含在下载策略包中。该第一升级包用于升级第一部件组内的部件,而第一部件组的升级控制部件为第一升级控制部件。因此,车辆内的OTA升级主节点可以将下载地址发送给第一升级控制部件。
具体实现过程还可以参考步骤S406,或者以及步骤S407中的详细描述。
可选的,该车辆升级方法还包括步骤S905,具体如下:
S905:车辆与服务器建立第一安全通道。
具体的,车辆内的第一升级控制部件与服务器建立第一安全通道。第一升级控制部件基于第一下载地址,与服务器建立第一安全通道。具体的,该第一安全通道是基于SSL或 者TLS的传输通道,用于数据传输。其中,安全通道包括HTTPs安全通道、TLS安全通道或DTLS安全通道等等中的一个或者多个。
例如,云计算服务器可以分配用于下载第一升级包的URL,第一升级控制部件根据该URL,可以与CDN服务器建立HTTPs安全通道,从而可以下载第一升级包。
S906:服务器向车辆发送第一升级包。
具体的,服务器向车辆内的第一升级控制部件发送第一升级包。相应的,车辆内的第一升级控制部件从服务器下载该第一升级包。
具体可以参考步骤S407中的详细描述。
在图9所示的实施例中,服务器为车辆中的部件组生成该部件组的升级包,然后将升级包分发部件组的升级控制部件,从而使得升级控制部件对部件组内的部件进行升级。这样一来,各个升级控制部件可以下载自己所属的部件组的升级包,各个部件组的升级包还可以同时下载,从而由各个升级控制部件进行同时升级,相比由一个OTA升级主模块对车辆中的各个部件进行升级,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
请参见图10,图10是本申请实施例提供的一种车辆升级***以及一种车辆升级方法的示意图,所述车辆升级***包括OTA升级主节点和第一升级控制部件,用于执行所述车辆升级方法,该方法包括但不限于如下步骤:
步骤S1001:第一升级控制部件向OTA升级主节点发送第一部件组内的部件的版本信息。
具体的,车辆中可以包括至少两个部件组,每一个部件组中包括一个升级控制部件,其中,第一部件组的升级控制部件为第一升级控制部件。第一升级控制部件可以收集第一部件组内的部件的版本信息,然后将部件的版本信息发送给OTA升级主节点,相应的,OTA就接收到来自第一升级控制部件发送的第一部件组内的部件的版本信息。
步骤S1002:OTA升级主节点向第一升级控制部件发送用于下载第一升级包的第一下载地址。
具体的,第一下载地址用于下载第一升级包,该第一升级包用于升级第一部件组内的部件,而第一部件组的升级控制部件为第一升级控制部件,因此OTA升级主节点向第一升级控制部件发送第一下载地址。可理解的,OTA升级主节点向第一升级控制部件发送第一下载地址,相应的,第一升级控制部件则接收来自OTA升级主节点的第一下载地址。进一步的,第一升级控制部件可以根据第一下载地址与服务建立安全通道,通过安全通道下载第一升级包。
其中,第一升级包用于第一部件组内的部件进行OTA升级。进一步的,第一升级控制部件可以控制第一部件组内的部件进行OTA升级。具体的,第一升级控制部件根据第一升级包,将升级包中各个部件所需的升级数据发送给组内的部件、指挥部件进行升级等,都 可以看作第一升级控制部件控制第一部件组的部件进行升级。
在图10所示的实施例中,OTA升级主节点收集车内的多个部件的版本信息,该版本信息可以用于确定需要升级的部件,生成升级包。该升级包分配有下载地址,OTA升级主节点将该下载地址分发给需要部件组的升级控制部件,从而使得升级控制部件下载对应的升级包,对部件组内的部件进行升级。这样一来,各个部件组的升级包可以同时进行下载,从而由各个升级控制部件进行同时升级,相比由一个OTA升级主模块对车辆中的各个部件进行升级,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
上述详细阐述了本申请实施例的方法,下面提供了本申请实施例的装置。
请参见图11,图11是本申请实施例提供的一种车辆升级装置110的结构示意图,该车辆升级装置110用于实现前述的车辆升级方法,例如图4、图7、图8、图9或图10所示任意一个实施例的车辆升级方法。
可以理解的,本申请各个装置实施例中,对多个单元或者模块的划分仅是一种根据功能进行的逻辑划分,不作为对装置具体的结构的限定。在具体实现中,其中部分功能模块可能被细分为更多细小的功能模块,部分功能模块也可能组合成一个功能模块,但无论这些功能模块是进行了细分还是组合,装置110在车辆升级的过程中所执行的大致流程是相同的。例如,上述装置110中的接收单元1103、发送单元1102也可以合并为通信单元。通常,每个单元都对应有各自的程序代码(或者说程序指令),这些单元各自对应的程序代码在处理器上运行时,使得该单元执行相应的流程从而实现相应功能。
在一些可能的实现方式中,该车辆升级装置110可以为图4、图7或者图8所示实施例中的服务器,或者服务器中的一个部件,例如芯片或者集成电路等。该装置包括处理单元1101和发送单元1102,其中,各个单元的描述如下:
处理单元1101,用于确定车辆内的至少两个部件组,其中,每个部件组包括一个用于控制所述部件组内的部件进行OTA升级的升级控制部件;
所述处理单元1101,还用于为所述至少两个部件组中的第一部件组生成第一升级包,其中,所述第一部件组的升级控制部件为第一升级控制部件;
发送单元1102,用于向所述第一升级控制部件发送所述第一升级包,所述第一升级包用于对所述第一部件组内的部件进行升级。进一步可选的,上述车辆升级装置可以部署在服务器中。
本申请实施例中,上述车辆升级装置110为车辆中的部件组生成该部件组的升级包,然后将升级包分发部件组的升级控制部件,从而使得升级控制部件对部件组内的部件进行升级。相比由一个OTA升级主模块对车辆中的各个部件进行集中升级控制,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
在一种可能的实施方式中,所述处理单元1101,还用于分配用于下载所述第一升级包的第一下载地址;
所述发送单元1102,还用于向所述车辆内的OTA升级主节点发送所述第一下载地址;
所述处理单元1101,还用于与所述第一升级控制部件建立用于下载所述第一升级包的第一安全通道;
所述发送单元1101,还用于通过所述第一安全通道向所述第一升级控制部件发送所述第一升级包。
上述说明了下载升级数据包的方式,上述车辆升级装置110可以为第一升级包分配下载地址,该下载地址可以先发送给OTA升级主节点,再由OTA升级主节点将下载地址分发给需要该第一升级包来完成升级的第一升级控制部件。由于下载地址的数据大小通常是比较小的,因此先发送给升级主节点再分发对应的各组的升级控制部件,相比上述车辆升级装置110直接与组控制建立连接发送下载地址,可以节省网络资源的开销、减少复杂度,从而提高升级效率。
在又一种可能的实施方式中,所述第一安全通道至少包括超文本传输安全协议HTTPs安全通道、传输层安全协议TLS安全通道或数据包传输层安全性协议DTLS安全通道。
在又一种可能的实施方式中,所述装置还包括接收单元1103,所述接收单元1103,用于通过所述接收单元从所述OTA升级主节点接收用于指示所述至少两个部件组的分组信息。
上述实施方式说明了一种确定多个部件组的方式,OTA升级主节点可以将车辆内的部件的分组信息发送给上述车辆升级装置110,从而使得上述车辆升级装置110根据该分组信息,确定至少两个部件组。进一步的,该至少两个部件组可以是OTA升级主节点根据预先配置的策略或者车内的节点连接关系、各个节点的配置、负载等等中的至少一个来确定的。
在又一种可能的实施方式中,所述处理单元1101,还用于根据所述车辆的标识查询预先配置于所述上述车辆升级装置110的部件组分组信息,通过所述查询结果确定所述车辆内的至少两个部件组。
上述实施方式说明了又一种确定多个部件组的方式,上述车辆升级装置110可以根据车辆的标识查询分组信息,由于某一个车型的车辆的部件组分组信息可以是预先配置或者预先定义好的,因此上述车辆升级装置110可以根据车辆的标识(例如车辆的车架号、车辆的型号等)查询部件组分组信息,从而确定车辆的部件组。
在又一种可能的实施方式中,所述接收单元1103,还用于接收来自所述OTA升级主节点的第一消息,所述第一消息中包括用于指示所述至少两个部件组内的部件的版本信息;
所述处理单元1101,还用于根据所述至少两个部件组内的部件的版本信息,为所述至少两个部件组中的第一部件组生成所述第一升级包。
可以看出,上述车辆升级装置110根据部件的版本信息,确定第一升级包。进一步的,上述车辆升级装置110还可以根据第一部件组中的部件的版本信息,确定第一部件组中存在需要进行版本升级的部件,从而将升级的数据打包,得到该第一升级包。
需要说明的是,各个单元的实现还可以对应参照图4、图7或者图8所示的实施例的相应描述。
在一些可能的实现方式中,该车辆升级装置110可以为图4、图7或者图8所示实施例中的OTA升级主节点,或者OTA升级主节点中的一个部件,例如芯片或者集成电路等。该装置110可以包括发送单元1102和接收单元1103,其中,各个单元的描述如下:
发送单元1102,用于向服务器发送第一消息,所述第一消息用于指示所述车辆内至少两个部件组内的部件的版本信息;
接收单元1103,用于接收服务器发送的用于下载第一升级包的第一下载地址,所述第一升级包用于所述车辆内至少两个部件组的第一部件组进行升级,所述第一部件组包括用于控制所述第一部件组内的部件进行OTA升级的第一升级控制部件;
所述发送单元1102,还用于向所述第一升级控制部件发送所述第一下载地址。进一步的,所述车辆升级装置110可以部署在车辆中。
本申请实施例中,上述车辆升级装置110向服务器上报车辆的部件的版本信息,而服务器可以根据该版本信息确定需要升级的部件,生成升级包。该升级包分配有下载地址,上述车辆升级装置110将该下载地址分发给部件组的升级控制部件,从而使得升级控制部件下载对应的升级包,对部件组内的部件进行升级。这样一来,各个部件组的升级包可以同时进行下载,从而由各个升级控制部件进行同时升级,相比由一个OTA升级主模块对车辆中的各个部件进行升级,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
在一种可能的实施方式中,所述第一下载地址具体包含在下载策略包中,所述下载策略包还包含有下载策略、升级条件、升级策略、或者所述第一下载地址的有效时间中的一个或者多个;其中,所述下载策略定义了下载所述第一升级包的规则,所述升级条件指示了使用所述第一升级包进行升级的条件,所述升级策略定义了根据所述第一升级包进行升级的规则。
在又一种可能的实施方式中,所述第一消息还用于指示所述至少两个部件组的分组信息。
可以看出,上述车辆升级装置110可以将车辆内的部件的发送给服务器,从而使得服务器根据该分组信息,确定至少两个部件组。进一步的,该分组信息可以是上述车辆升级装置110根据预先配置的策略或者车内的节点连接关系、各个节点的配置、负载等等中的至少一个来确定的。
在又一种可能的实施方式中,所述接收单元1103,还用于接收汇报节点发送的所述车辆内的至少一个部件的版本信息。
其中,汇报节点可以是车辆内部的域控制器、网关、分布式网关、整车集成单元等,汇报节点可以向上述车辆升级装置110上报其所收集的部件的版本信息。例如,座舱域控制器(Cockpit Domain Controller,CDC)可以收集座舱域中的多个部件(例如麦克风、雷达、音响、无钥匙启动模块等等中的一个或者多个)的版本信息,然后可以将该版本信息发送给上述车辆升级装置110,后续上述车辆升级装置110可以将该版本信息发送给服务 器,便于确定需要更新的部件。
在又一种可能的实施方式中,所述装置还包括处理单元1101,用于确定车辆内的至少两个部件组。
进一步的,该至少两个部件组可以是上述车辆升级装置110根据预先配置的策略或者车内的节点连接关系、各个节点的配置、负载等等中的至少一个来确定的。例如,上述车辆升级装置110可以将一个区域内功能的多个部件划分为一个部件组,然后根据部件组内的计算能力集中的控制部件(例如,域控制器DC和整车集成单元VIU)的负载情况来确定是否把某个控制部件设为升级控制部件。再如,可以先根据各个部件的配置确定升级控制部件,然后将靠近该升级控制部件的部件作为一个部件组,具体例如,升级控制部件需要和服务器基于安全证书建立安全通道,那么部署了安全证书的部件才有资格确定为升级控制部件。再如,升级控制部件需要与服务器建立连接,因此若当前的节点的负载较高,则不宜被确定为升级控制部件。
在又一种可能的实施方式中,所述接收单元1103,还用于从所述第一升级控制部件接收所述第一部件组内的部件的版本信息。
可以看出,第一升级控制部件可以收集组内的部件的版本信息发送给上述车辆升级装置110,后续上述车辆升级装置110可以将该版本信息发送给服务器,便于确定需要更新的部件。
在又一种可能的实施方式中,所述第一升级控制部件为域控制器DC或整车集成单元VIU。
在又一种可能的实施方式中,所述第一升级控制部件的负载小于或者等于第一阈值;
和/或,所述第一升级控制部件中部署有安全证书。
需要说明的是,各个单元的实现还可以对应参照图4、图7或者图8所示的实施例的相应描述。
在一些可能的实现方式中,该车辆升级装置110可以为图4、图7或者图8所示实施例中的第一升级控制部件,或者第一升级控制部件中的一个模块,例如芯片或者集成电路等。该装置110可以包括处理单元1101和接收单元1103,其中,各个单元的描述如下:
接收单元1103,用于接收服务器发送的第一升级包;所述第一升级包用于所述第一部件组内的部件进行OTA升级;
处理单元1101,用于根据所述第一升级包,控制所述第一部件组的部件进行OTA升级。进一步的,所述车辆升级装置110应用于车辆内,所述车辆升级装置110用于控制第一部件组内的部件进行OTA升级,所述第一部件组为所述车辆内至少两个部件组中的一个。
本申请实施例中,服务器为车辆中的部件组生成第一部件组的第一升级包,然后将第一升级包发送给上述车辆升级装置110,从而使得上述车辆升级装置110对部件组内的部件进行升级。这样一来,各个组内的车辆升级装置110可以下载自己所属的部件组的升级包,各个部件组的升级包还可以同时下载,从而由各个组内的车辆升级装置110进行同时升级,相比由一个OTA升级主模块对车辆中的各个部件进行升级,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的组内车辆升级装置110来进行,降低车辆升级的复杂 度。此外,由每个部件组内的车辆升级装置110来控制组内的部件升级,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
在一种可能的实施方式中,所述装置还包括:发送单元1102,用于向所述车辆内的OTA升级主节点发送所述第一部件组内的部件的版本信息。
可以看出,上述车辆升级装置110可以收集组内的部件的版本信息发送给OTA升级主节点,后续OTA升级主节点可以将该版本信息发送给服务器,便于确定需要更新的部件。
在又一种可能的实施方式中,所述接收单元1103,还用于接收所述OTA升级主节点发送的用于下载第一升级包的第一下载地址;
所述处理单元1101,还用于根据所述第一下载地址与所述服务器建立第一安全通道,所述第一安全通道用于下载所述第一升级包;
所述接收单元1103,还用于通过所述第一安全通道接收所述服务器发送的所述第一升级包。
上述说明了下载升级数据包的方式,OTA升级主节点将下载地址分发给需要该第一升级包来完成升级的上述车辆升级装置110。由于下载地址的数据大小通常是比较小的,因此先发送给升级主节点再分发对应的各组的车辆升级装置110,相比服务器直接与组内的车辆升级装置110建立连接发送下载地址,可以节省网络资源的开销、减少复杂度,从而提高升级效率。
在又一种可能的实施方式中,所述第一升级包经过所述服务器签名;所述处理单元1101,还用于验证所述第一升级包的签名;
所述处理单元1101,还用于响应于验证所述签名通过,根据所述第一升级包,控制所述第一部件组的部件进行OTA升级。
可以看出,在升级之前,上述升级控制装置先根据签名验证数据包的来源,避免与不可信的服务器建立连接,提高了车辆升级过程中的安全性。
需要说明的是,各个单元的实现还可以对应参照图4、图7或者图8所示的实施例的相应描述。
请参见图12,图12是本申请实施例提供的一种车辆120的结构示意图,该车辆120可以是图9所示实施例中的车辆,该车辆120包括OTA升级主节点1201和第一升级控制部件1202,其中:
车辆内的OTA升级主节点1201,用于向服务器发送第一消息,所述第一消息用于指示所述车辆内至少两个部件组内的部件的版本信息;
车辆内的第一升级控制部件1202,用于从所述服务器下载第一升级包,所述第一升级包用于所述至少两个部件组的第一部件组进行升级,所述第一升级控制部件用于控制所述第一部件组包括用于控制所述第一部件组内的部件进行OTA升级的第一升级控制部件。
本申请实施例中,服务器为车辆中的部件组生成该部件组的升级包,然后将升级包分发部件组的升级控制部件,从而使得升级控制部件对部件组内的部件进行升级。这样一来,各个升级控制部件可以下载自己所属的部件组的升级包,各个部件组的升级包还可以同时下载,从而由各个升级控制部件进行同时升级,相比由一个OTA升级主模块对车辆中的各 个部件进行升级,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
在一种可能的实施方式中,所述车辆内的OTA升级主节点1201,还用于:
接收服务器发送的用于下载第一升级包的第一下载地址,所述第一升级包用于所述车辆内至少两个部件组的第一部件组进行升级,所述第一部件组包括用于控制所述第一部件组内的部件进行OTA升级的第一升级控制部件;
向所述车辆内的第一升级控制部件发送所述第一下载地址。
在一种可能的实施方式中,所述车辆内的第一升级控制部件1202,还用于:
接收OTA升级主节点发送的用于下载第一升级包的第一下载地址;
根据所述第一下载地址与所述服务器建立第一安全通道;
通过所述第一安全通道接收所述服务器发送的所述第一升级包。
上述说明了下载升级数据包的方式,OTA升级主节点将下载地址分发给需要该第一升级包来完成升级的第一升级控制部件。由于下载地址的数据大小通常是比较小的,因此先发送给升级主节点再分发对应的各组的升级控制部件,相比服务器直接与组内的车辆升级装置110建立连接发送下载地址,可以节省网络资源的开销、减少复杂度,从而提高升级效率。
在又一种可能的实施方式中,所述第一下载地址具体包含在下载策略包中,所述下载策略包还包含有下载策略、升级条件、升级策略、或者所述第一下载地址的有效时间中的一个或者多个;其中,所述下载策略定义了下载所述第一升级包的规则,所述升级条件指示了使用所述第一升级包进行升级的条件,所述升级策略定义了根据所述第一升级包进行升级的规则。
在又一种可能的实施方式中,所述第一消息还用于指示所述至少两个部件组的分组信息。
可以看出,OTA升级主节点可以将车辆内的部件的发送给服务器,从而使得服务器根据该分组信息,确定至少两个部件组。进一步的,该分组信息可以是OTA升级主节点根据预先配置的策略或者车内的节点连接关系、各个节点的配置、负载等等中的至少一个来确定的。
在又一种可能的实施方式中,所述车辆内的OTA升级主节点1201,还用于:
从第一升级控制部件接收第一部件组内的部件的版本信息。
可以看出,第一升级控制部件可以收集组内的部件的版本信息发送给OTA升级主节点,后续OTA升级主节点可以将该版本信息发送给服务器,便于确定需要更新的部件。
在又一种可能的实施方式中,所述第一升级包经过所述服务器签名;所述车辆内的第一升级控制部件1202,还用于:
验证所述第一升级包的签名;
响应于验证所述签名通过,根据所述第一升级包,控制所述第一部件组的部件进行OTA升级。
可以看出,在升级之前,升级控制部件先根据签名验证数据包的来源,避免与不可信的服务器建立连接,提高了车辆升级过程中的安全性。
需要说明的是,各个单元的实现还可以对应参照图9所示的实施例的相应描述。
请参见图11,该车辆升级装置110可以为图9所示实施例中的服务器,或者服务器中的一个模块,例如芯片或者集成电路等。该装置110可以包括处理单元1101、发送单元1102和接收单元1103,其中,各个单元的描述如下:
接收单元1103,用于接收来自车辆内的OTA升级主节点的第一消息,所述第一消息用于指示所述车辆内至少两个部件组内的部件的版本信息,所述至少两个部件组中每个部件组内都包括一个用于控制所述部件组内的部件进行OTA升级的升级控制部件;
处理单元1101,用于根据所述至少两个部件组内的部件的版本信息,为所述至少两个部件组中的第一部件组生成第一升级包;
发送单元1102,用于向所述车辆内的第一升级控制部件发送所述第一升级包,所述第一升级包用于所述第一部件组内的部件进行OTA进行升级,所述第一升级控制部件用于控制所述第一部件组内的部件进行OTA升级。进一步可选的,上述车辆升级装置110可以部署在服务器中。
本申请实施例中,上述车辆升级装置110为车辆中的部件组生成该部件组的升级包,然后将升级包分发部件组的升级控制部件,从而使得升级控制部件对部件组内的部件进行升级。相比由一个OTA升级主模块对车辆中的各个部件进行集中升级控制,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
在一种可能的实施方式中,所述处理单元1101,还用于分配用于下载所述第一升级包的第一下载地址;
所述发送单元1102,还用于向所述车辆内的OTA升级主节点发送所述第一下载地址;
所述处理单元1102,还用于与所述车辆内的第一升级控制部件建立用于下载所述第一升级包的第一安全通道;
所述发送单元1102,还用于通过所述第一安全通道向所述第一升级控制部件发送所述第一升级包。
上述说明了下载升级数据包的方式,上述车辆升级装置110可以为第一升级包分配下载地址,该下载地址可以先发送给OTA升级主节点,再由OTA升级主节点将下载地址分发给需要该第一升级包来完成升级的第一升级控制部件。由于下载地址的数据大小通常是比较小的,因此先发送给升级主节点再分发对应的各组的升级控制部件,相比上述车辆升级装置110直接与组控制建立连接发送下载地址,可以节省网络资源的开销、减少复杂度,从而提高升级效率。
在又一种可能的实施方式中,所述第一安全通道至少包括超文本传输安全协议HTTPs安全通道、传输层安全协议TLS安全通道或数据包传输层安全性协议DTLS安全通道。
在又一种可能的实施方式中,所述接收单元1103,还用于通过所述接收单元从所述OTA 升级主节点接收用于指示所述至少两个部件组的分组信息。
上述实施方式说明了一种确定多个部件组的方式,OTA升级主节点可以将车辆内的部件的分组信息发送给上述车辆升级装置110,从而使得上述车辆升级装置110根据该分组信息,确定至少两个部件组。进一步的,该至少两个部件组可以是OTA升级主节点根据预先配置的策略或者车内的节点连接关系、各个节点的配置、负载等等中的至少一个来确定的。
在又一种可能的实施方式中,所述处理单元1101,还用于根据所述车辆的标识查询预先配置于所述上述车辆升级装置110的部件组分组信息,通过所述查询结果确定所述车辆内的至少两个部件组。
上述实施方式说明了又一种确定多个部件组的方式,上述车辆升级装置110可以根据车辆的标识查询分组信息,由于某一个车型的车辆的部件组分组信息可以是预先配置或者预先定义好的,因此上述车辆升级装置110可以根据车辆的标识(例如车辆的车架号、车辆的型号等)查询部件组分组信息,从而确定车辆的部件组。
在又一种可能的实施方式中,所述接收单元1103,还用于接收来自所述OTA升级主节点的第一消息,所述第一消息中包括用于指示所述至少两个部件组内的部件的版本信息;
所述处理单元1101,还用于根据所述至少两个部件组内的部件的版本信息,为所述至少两个部件组中的第一部件组生成所述第一升级包。
可以看出,上述车辆升级装置110根据部件的版本信息,确定第一升级包。进一步的,上述车辆升级装置110还可以根据第一部件组中的部件的版本信息,确定第一部件组中存在需要进行版本升级的部件,从而将升级的数据打包,得到该第一升级包。
需要说明的是,各个单元的实现还可以对应参照图9所示的实施例的相应描述。
请参见图11,该车辆升级装置110可以为图10所示实施例中的OTA升级主节点,或者OTA升级主节点中的一个模块,例如芯片或者集成电路等。该装置110可以包括处理单元1101、发送单元1102和接收单元1103,其中,各个单元的描述如下:
接收单元1103,用于从第一升级控制部件接收第一部件组内的部件的版本信息,所述第一部件组为所述车辆内至少两个部件组中的一个,所述第一升级控制部件用于控制所述第一部件组内的部件进行OTA升级;
处理单元1101,用于根据所述至少两个部件组内的部件的版本信息,为所述至少两个部件组中的第一部件组生成第一升级包;其中,所述第一部件组的升级控制部件为第一升级控制部件;
发送单元1102,用于向所述第一升级控制部件发送的用于下载第一升级包的第一下载地址,所述第一升级包用于所述第一部件组内的部件进行OTA升级。进一步的,所述车辆升级装置110部署在车辆中。
本申请实施例中,上述车辆升级装置110收集车内的多个部件的版本信息,该版本信息可以用于确定需要升级的部件,生成升级包。该升级包分配有下载地址,上述车辆升级装置110将该下载地址分发给需要部件组的升级控制部件,从而使得升级控制部件下载对应的升级包,对部件组内的部件进行升级。这样一来,各个部件组的升级包可以同时进行下载,从而由各个升级控制部件进行同时升级,相比由一个OTA升级主模块对车辆中的各 个部件进行升级,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
在一种可能的实施方式中,所述第一下载地址具体包含在下载策略包中,所述下载策略包还包含有下载策略、升级条件、升级策略、或者所述第一下载地址的有效时间中的一个或者多个;其中,所述下载策略定义了下载所述第一升级包的规则,所述升级条件指示了使用所述第一升级包进行升级的条件,所述升级策略定义了根据所述第一升级包进行升级的规则。
在又一种可能的实施方式中,所述第一升级控制部件为域控制器DC或整车集成单元VIU。
在又一种可能的实施方式中,所述第一升级控制部件的负载小于或者等于第一阈值;
和/或,所述第一升级控制部件中部署有安全证书。
需要说明的是,各个单元的实现还可以对应参照图10所示的实施例的相应描述。
请参见图11,该车辆升级装置110可以为图10所示实施例中的第一升级控制部件,或者第一升级控制部件中的一个模块,例如芯片或者集成电路等。该装置110可以包括发送单元1102和接收单元1103,其中,各个单元的描述如下:
发送单元1102,用于向所述车辆内的OTA升级主节点发送所述第一部件组内的部件的版本信息;
接收单元1103,用于接收所述OTA升级主节点发送的用于下载第一升级包的第一下载地址,所述第一升级包用于所述第一部件组内的部件进行OTA升级。
本申请实施例中,上述车辆升级装置110接收来自OTA升级主节点的下载地址,根据下载地址下载自己所属的部件组的升级包,各个部件组的升级包还可以同时下载,从而由各个组内的车辆升级装置110进行同时升级,相比由一个OTA升级主模块对车辆中的各个部件进行升级,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的组内车辆升级装置110来进行,降低车辆升级的复杂度。此外,由每个部件组内的车辆升级装置110来控制组内的部件升级,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
需要说明的是,各个单元的实现还可以对应参照图10所示的实施例的相应描述。
请参见图13,图13是本申请实施例提供的一种车辆升级装置130的结构示意图,该装置130可以包括至少一个存储器1301和至少一个处理器1302。可选的,还可以包含总线1303。进一步可选的,还可以包括通信接口1304,其中,存储器1301、处理器1302和通信接口1304通过总线1303相连。
其中,存储器1301用于提供存储空间,存储空间中可以存储操作***和计算机程序等数据。存储器1301可以是随机存储记忆体(random access memory,RAM)、只读存储器(read-only memory,ROM)、可擦除可编程只读存储器(erasable programmable read only  memory,EPROM)、或便携式只读存储器(compact disc read-only memory,CD-ROM)等等中的一种或者多种的组合。
处理器1302是进行算术运算和/或逻辑运算的模块,具体可以是中央处理器(central processing unit,CPU)、图片处理器(graphics processing unit,GPU)、微处理器(microprocessor unit,MPU)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程逻辑门阵列(Field Programmable Gate Array,FPGA)、复杂可编程逻辑器件(Complex programmable logic device,CPLD)等处理模块中的一种或者多种的组合。
通信接口1304用于接收外部发送的数据和/或向外部发送数据,可以为包括诸如以太网电缆等的有线链路接口,也可以是无线链路(Wi-Fi、蓝牙、通用无线传输等)接口。可选的,通信接口1304还可以包括与接口耦合的发射器(如射频发射器、天线等),或者接收器等。
该装置130中的处理器1302用于读取所述存储器1301中存储的计算机程序,用于执行前述的车辆升级方法,例如图2、图7、图8、图9或者图10任意一个实施例所描述的车辆升级方法。
在一些可能的实现方式中,该车辆升级装置130可以为图4、图7、图8所示实施例中的服务器,或者服务器中的一个模块,例如芯片或者集成电路等。该装置130中的处理器1302用于读取所述存储器1301中存储的计算机程序,用于执行以下操作:
确定车辆内的至少两个部件组,其中,每个部件组包括一个用于控制所述部件组内的部件进行OTA升级的升级控制部件;
为所述至少两个部件组中的第一部件组生成第一升级包,其中,所述第一部件组的升级控制部件为第一升级控制部件;
通过通信接口1304向所述第一升级控制部件发送所述第一升级包,所述第一升级包用于对所述第一部件组内的部件进行升级。进一步可选的,上述车辆升级装置130可以部署在服务器中。
本申请实施例中,上述车辆升级装置130为车辆中的部件组生成该部件组的升级包,然后将升级包分发部件组的升级控制部件,从而使得升级控制部件对部件组内的部件进行升级。相比由一个OTA升级主模块对车辆中的各个部件进行集中升级控制,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
在一种可能的实施方式中,所述处理器1302,还用于:
分配用于下载所述第一升级包的第一下载地址;
通过通信接口1304向所述车辆内的OTA升级主节点发送所述第一下载地址;
通过通信接口1304与所述第一升级控制部件建立用于下载所述第一升级包的第一安全通道;
通过通信接口1304通过所述第一安全通道向所述第一升级控制部件发送所述第一升级包。
上述说明了下载升级数据包的方式,上述车辆升级装置130可以为第一升级包分配下载地址,该下载地址可以先发送给OTA升级主节点,再由OTA升级主节点将下载地址分发给需要该第一升级包来完成升级的第一升级控制部件。由于下载地址的数据大小通常是比较小的,因此先发送给升级主节点再分发对应的各组的升级控制部件,相比上述车辆升级装置130直接与组控制建立连接发送下载地址,可以节省网络资源的开销、减少复杂度,从而提高升级效率。
在又一种可能的实施方式中,所述第一安全通道至少包括超文本传输安全协议HTTPs安全通道、传输层安全协议TLS安全通道或数据包传输层安全性协议DTLS安全通道。
在又一种可能的实施方式中,所述处理器1302,还用于通过所述通信接口1304从所述OTA升级主节点接收用于指示所述至少两个部件组的分组信息。
上述实施方式说明了一种确定多个部件组的方式,OTA升级主节点可以将车辆内的部件的分组信息发送给上述车辆升级装置130,从而使得上述车辆升级装置130根据该分组信息,确定至少两个部件组。进一步的,该至少两个部件组可以是OTA升级主节点根据预先配置的策略或者车内的节点连接关系、各个节点的配置、负载等等中的至少一个来确定的。
在又一种可能的实施方式中,所述处理器1302,还用于根据所述车辆的标识查询预先配置于所述上述车辆升级装置130的部件组分组信息,通过所述查询结果确定所述车辆内的至少两个部件组。
上述实施方式说明了又一种确定多个部件组的方式,上述车辆升级装置130可以根据车辆的标识查询分组信息,由于某一个车型的车辆的部件组分组信息可以是预先配置或者预先定义好的,因此上述车辆升级装置130可以根据车辆的标识(例如车辆的车架号、车辆的型号等)查询部件组分组信息,从而确定车辆的部件组。
在又一种可能的实施方式中,所述处理器1302,还用于通过通信接口1304接收来自所述OTA升级主节点的第一消息,所述第一消息中包括用于指示所述至少两个部件组内的部件的版本信息;
所述处理器1302,还用于根据所述至少两个部件组内的部件的版本信息,为所述至少两个部件组中的第一部件组生成所述第一升级包。
可以看出,上述车辆升级装置130根据部件的版本信息,确定第一升级包。进一步的,上述车辆升级装置130还可以根据第一部件组中的部件的版本信息,确定第一部件组中存在需要进行版本升级的部件,从而将升级的数据打包,得到该第一升级包。
需要说明的是,各个单元的实现还可以对应参照图4、图7或者图8所示的实施例的相应描述。
在一些可能的实现方式中,该车辆升级装置130可以为图4、图7、图8所示实施例中的OTA升级主节点,或者升级节点中的一个模块,例如芯片或者集成电路等。该装置130中的处理器1302用于读取所述存储器1301中存储的计算机程序,用于执行以下操作:
通过通信接口1304向服务器发送第一消息,所述第一消息用于指示所述车辆内至少两个部件组内的部件的版本信息;
通过通信接口1304接收服务器发送的用于下载第一升级包的第一下载地址,所述第一升级包用于所述车辆内至少两个部件组的第一部件组进行升级,所述第一部件组包括用于控制所述第一部件组内的部件进行OTA升级的第一升级控制部件;
通过通信接口1304向所述第一升级控制部件发送所述第一下载地址。进一步的,所述车辆升级装置130可以部署在车辆中。
本申请实施例中,上述车辆升级装置130向服务器上报车辆的部件的版本信息,而服务器可以根据该版本信息确定需要升级的部件,生成升级包。该升级包分配有下载地址,上述车辆升级装置130将该下载地址分发给部件组的升级控制部件,从而使得升级控制部件下载对应的升级包,对部件组内的部件进行升级。这样一来,各个部件组的升级包可以同时进行下载,从而由各个升级控制部件进行同时升级,相比由一个OTA升级主模块对车辆中的各个部件进行升级,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
在一种可能的实施方式中,所述第一下载地址具体包含在下载策略包中,所述下载策略包还包含有下载策略、升级条件、升级策略、或者所述第一下载地址的有效时间中的一个或者多个;其中,所述下载策略定义了下载所述第一升级包的规则,所述升级条件指示了使用所述第一升级包进行升级的条件,所述升级策略定义了根据所述第一升级包进行升级的规则。
在又一种可能的实施方式中,所述第一消息还用于指示所述至少两个部件组的分组信息。
可以看出,上述车辆升级装置130可以将车辆内的部件的发送给服务器,从而使得服务器根据该分组信息,确定至少两个部件组。进一步的,该分组信息可以是上述车辆升级装置130根据预先配置的策略或者车内的节点连接关系、各个节点的配置、负载等等中的至少一个来确定的。
在又一种可能的实施方式中,所述处理器1302,还用于通过通信接口1304接收汇报节点发送的所述车辆内的至少一个部件的版本信息。
其中,汇报节点可以是车辆内部的域控制器、网关、分布式网关、整车集成单元等,汇报节点可以向上述车辆升级装置130上报其所收集的部件的版本信息。例如,座舱域控制器(Cockpit Domain Controller,CDC)可以收集座舱域中的多个部件(例如麦克风、雷达、音响、无钥匙启动模块等等中的一个或者多个)的版本信息,然后可以将该版本信息发送给上述车辆升级装置130,后续上述车辆升级装置130可以将该版本信息发送给服务器,便于确定需要更新的部件。
在又一种可能的实施方式中,所述处理器1302,还用于确定车辆内的至少两个部件组。
进一步的,该至少两个部件组可以是上述车辆升级装置130根据预先配置的策略或者车内的节点连接关系、各个节点的配置、负载等等中的至少一个来确定的。例如,上述车辆升级装置130可以将一个区域内功能的多个部件划分为一个部件组,然后根据部件组内的计算能力集中的控制部件(例如,域控制器DC和整车集成单元VIU)的负载情况来确 定是否把某个控制部件设为升级控制部件。再如,可以先根据各个部件的配置确定升级控制部件,然后将靠近该升级控制部件的部件作为一个部件组,具体例如,升级控制部件需要和服务器基于安全证书建立安全通道,那么部署了安全证书的部件才有资格确定为升级控制部件。再如,升级控制部件需要与服务器建立连接,因此若当前的节点的负载较高,则不宜被确定为升级控制部件。
在又一种可能的实施方式中,所述处理单元1302,还用于通过通信接口1304从所述第一升级控制部件接收所述第一部件组内的部件的版本信息。
可以看出,第一升级控制部件可以收集组内的部件的版本信息发送给上述车辆升级装置130,后续上述车辆升级装置130可以将该版本信息发送给服务器,便于确定需要更新的部件。
在又一种可能的实施方式中,所述第一升级控制部件为域控制器DC或整车集成单元VIU。
在又一种可能的实施方式中,所述第一升级控制部件的负载小于或者等于第一阈值;
和/或,所述第一升级控制部件中部署有安全证书。
需要说明的是,各个单元的实现还可以对应参照图4、图7或者图8所示的实施例的相应描述。
在一些可能的实现方式中,该车辆升级装置130可以为图4、图7、图8所示实施例中的第一控制部件,或者第一控制部件中的一个模块,例如芯片或者集成电路等。该装置130中的处理器1302用于读取所述存储器1301中存储的计算机程序,用于执行以下操作:
通过通信接口1304接收服务器发送的第一升级包;所述第一升级包用于所述第一部件组内的部件进行OTA升级;
根据所述第一升级包,控制所述第一部件组的部件进行OTA升级。进一步的,所述车辆升级装置130应用于车辆内,所述车辆升级装置130用于控制第一部件组内的部件进行OTA升级,所述第一部件组为所述车辆内至少两个部件组中的一个。
本申请实施例中,服务器为车辆中的部件组生成第一部件组的第一升级包,然后将第一升级包发送给上述车辆升级装置130,从而使得上述车辆升级装置130对部件组内的部件进行升级。这样一来,各个组内的车辆升级装置130可以下载自己所属的部件组的升级包,各个部件组的升级包还可以同时下载,从而由各个组内的车辆升级装置130进行同时升级,相比由一个OTA升级主模块对车辆中的各个部件进行升级,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的组内车辆升级装置130来进行,降低车辆升级的复杂度。此外,由每个部件组内的车辆升级装置130来控制组内的部件升级,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
在一种可能的实施方式中,所述处理器1302,还用于通过通信接口1304向所述车辆内的OTA升级主节点发送所述第一部件组内的部件的版本信息。
可以看出,上述车辆升级装置130可以收集组内的部件的版本信息发送给OTA升级主节点,后续OTA升级主节点可以将该版本信息发送给服务器,便于确定需要更新的部件。
在又一种可能的实施方式中,所述处理器1302,还用于:
通过通信接口1304接收所述OTA升级主节点发送的用于下载第一升级包的第一下载地址;
通过通信接口1304根据所述第一下载地址与所述服务器建立第一安全通道,所述第一安全通道用于下载所述第一升级包;
通过通信接口1304通过所述第一安全通道接收所述服务器发送的所述第一升级包。
上述说明了下载升级数据包的方式,OTA升级主节点将下载地址分发给需要该第一升级包来完成升级的上述车辆升级装置130。由于下载地址的数据大小通常是比较小的,因此先发送给升级主节点再分发对应的各组的车辆升级装置130,相比服务器直接与组内的车辆升级装置130建立连接发送下载地址,可以节省网络资源的开销、减少复杂度,从而提高升级效率。
在又一种可能的实施方式中,所述第一升级包经过所述服务器签名;所述处理器1302,还用于:
验证所述第一升级包的签名;
响应于验证所述签名通过,根据所述第一升级包,控制所述第一部件组的部件进行OTA升级。
可以看出,在升级之前,上述升级控制装置先根据签名验证数据包的来源,避免与不可信的服务器建立连接,提高了车辆升级过程中的安全性。
需要说明的是,各个单元的实现还可以对应参照图4、图7或者图8所示的实施例的相应描述。
在一些可能的实现方式中,该车辆升级装置130可以为图4、图7、图8所示实施例中的服务器,或者服务器中的一个模块,例如芯片或者集成电路等。该装置130中的处理器1302用于读取所述存储器1301中存储的计算机程序,用于执行以下操作:
通过通信接口1304接收来自车辆内的OTA升级主节点的第一消息,所述第一消息用于指示所述车辆内至少两个部件组内的部件的版本信息,所述至少两个部件组中每个部件组内都包括一个用于控制所述部件组内的部件进行OTA升级的升级控制部件;
根据所述至少两个部件组内的部件的版本信息,为所述至少两个部件组中的第一部件组生成第一升级包;
通过通信接口1304向所述车辆内的第一升级控制部件发送所述第一升级包,所述第一升级包用于所述第一部件组内的部件进行OTA进行升级,所述第一升级控制部件用于控制所述第一部件组内的部件进行OTA升级。进一步可选的,上述车辆升级装置130可以部署在服务器中。
本申请实施例中,上述车辆升级装置130为车辆中的部件组生成该部件组的升级包,然后将升级包分发部件组的升级控制部件,从而使得升级控制部件对部件组内的部件进行升级。相比由一个OTA升级主模块对车辆中的各个部件进行集中升级控制,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
在一种可能的实施方式中,所述处理器1302,还用于:
分配用于下载所述第一升级包的第一下载地址;
通过通信接口1304向所述车辆内的OTA升级主节点发送所述第一下载地址;
与所述车辆内的第一升级控制部件建立用于下载所述第一升级包的第一安全通道;
通过通信接口1304通过所述第一安全通道向所述第一升级控制部件发送所述第一升级包。
上述说明了下载升级数据包的方式,上述车辆升级装置130可以为第一升级包分配下载地址,该下载地址可以先发送给OTA升级主节点,再由OTA升级主节点将下载地址分发给需要该第一升级包来完成升级的第一升级控制部件。由于下载地址的数据大小通常是比较小的,因此先发送给升级主节点再分发对应的各组的升级控制部件,相比上述车辆升级装置130直接与组控制建立连接发送下载地址,可以节省网络资源的开销、减少复杂度,从而提高升级效率。
在又一种可能的实施方式中,所述第一安全通道至少包括超文本传输安全协议HTTPs安全通道、传输层安全协议TLS安全通道或数据包传输层安全性协议DTLS安全通道。
在又一种可能的实施方式中,所述处理器1302,还用于通过通信接口1304从所述OTA升级主节点接收用于指示所述至少两个部件组的分组信息。
上述实施方式说明了一种确定多个部件组的方式,OTA升级主节点可以将车辆内的部件的分组信息发送给上述车辆升级装置130,从而使得上述车辆升级装置130根据该分组信息,确定至少两个部件组。进一步的,该至少两个部件组可以是OTA升级主节点根据预先配置的策略或者车内的节点连接关系、各个节点的配置、负载等等中的至少一个来确定的。
在又一种可能的实施方式中,所述处理器1302,还用于根据所述车辆的标识查询预先配置于所述上述车辆升级装置130的部件组分组信息,通过所述查询结果确定所述车辆内的至少两个部件组。
上述实施方式说明了又一种确定多个部件组的方式,上述车辆升级装置130可以根据车辆的标识查询分组信息,由于某一个车型的车辆的部件组分组信息可以是预先配置或者预先定义好的,因此上述车辆升级装置130可以根据车辆的标识(例如车辆的车架号、车辆的型号等)查询部件组分组信息,从而确定车辆的部件组。
在又一种可能的实施方式中,所述处理器1302,还用于:
通过通信接口1304接收来自所述OTA升级主节点的第一消息,所述第一消息中包括用于指示所述至少两个部件组内的部件的版本信息;
根据所述至少两个部件组内的部件的版本信息,为所述至少两个部件组中的第一部件组生成所述第一升级包。
可以看出,上述车辆升级装置130根据部件的版本信息,确定第一升级包。进一步的,上述车辆升级装置130还可以根据第一部件组中的部件的版本信息,确定第一部件组中存在需要进行版本升级的部件,从而将升级的数据打包,得到该第一升级包。
需要说明的是,各个单元的实现还可以对应参照图9所示的实施例的相应描述。
在一些可能的实现方式中,该车辆升级装置130可以为图10所示实施例中的OTA升级主节点,或者OTA主节点中的一个模块,例如芯片或者集成电路等。该装置130中的处理器1302用于读取所述存储器1301中存储的计算机程序,用于执行以下操作:
通过通信接口1304从第一升级控制部件接收第一部件组内的部件的版本信息,所述第一部件组为所述车辆内至少两个部件组中的一个,所述第一升级控制部件用于控制所述第一部件组内的部件进行OTA升级;
根据所述至少两个部件组内的部件的版本信息,为所述至少两个部件组中的第一部件组生成第一升级包;其中,所述第一部件组的升级控制部件为第一升级控制部件;
通过通信接口1304向所述第一升级控制部件发送的用于下载第一升级包的第一下载地址,所述第一升级包用于所述第一部件组内的部件进行OTA升级。进一步的,所述车辆升级装置130部署在车辆中。
本申请实施例中,上述车辆升级装置130收集车内的多个部件的版本信息,该版本信息可以用于确定需要升级的部件,生成升级包。该升级包分配有下载地址,上述车辆升级装置130将该下载地址分发给需要部件组的升级控制部件,从而使得升级控制部件下载对应的升级包,对部件组内的部件进行升级。这样一来,各个部件组的升级包可以同时进行下载,从而由各个升级控制部件进行同时升级,相比由一个OTA升级主模块对车辆中的各个部件进行升级,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的升级控制部件来进行,降低车辆升级的复杂度。此外,由每个部件组的升级控制部件来控制组内的部件,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
在一种可能的实施方式中,所述第一下载地址具体包含在下载策略包中,所述下载策略包还包含有下载策略、升级条件、升级策略、或者所述第一下载地址的有效时间中的一个或者多个;其中,所述下载策略定义了下载所述第一升级包的规则,所述升级条件指示了使用所述第一升级包进行升级的条件,所述升级策略定义了根据所述第一升级包进行升级的规则。
在又一种可能的实施方式中,所述第一升级控制部件为域控制器DC或整车集成单元VIU。
在又一种可能的实施方式中,所述第一升级控制部件的负载小于或者等于第一阈值;
和/或,所述第一升级控制部件中部署有安全证书。
需要说明的是,各个单元的实现还可以对应参照图10所示的实施例的相应描述。
在一些可能的实现方式中,该车辆升级装置130可以为图10所示实施例中的第一控制部件,或者第一控制部件中的一个模块,例如芯片或者集成电路等。该装置130中的处理器1302用于读取所述存储器1301中存储的计算机程序,用于执行以下操作:
通过通信接口1304向所述车辆内的OTA升级主节点发送所述第一部件组内的部件的版本信息;
通过通信接口1304接收所述OTA升级主节点发送的用于下载第一升级包的第一下载地址,所述第一升级包用于所述第一部件组内的部件进行OTA升级。
本申请实施例中,上述车辆升级装置130接收来自OTA升级主节点的下载地址,根据下载地址下载自己所属的部件组的升级包,各个部件组的升级包还可以同时下载,从而由各个组内的车辆升级装置130进行同时升级,相比由一个OTA升级主模块对车辆中的节点进行升级,提高了车辆升级效率。进一步的,各个部件的升级可以由比较近的组内车辆升级装置130来进行,降低车辆升级的复杂度。此外,由每个部件组内的车辆升级装置130来控制组内的部件升级,可以及时监控、检测、指挥升级,因此可以尽快完成部件的升级,提高车辆的稳定性。
需要说明的是,各个单元的实现还可以对应参照图10所示的实施例的相应描述。
本申请实施例还提供一种车辆升级***,该车辆升级***包括服务器、OTA升级主节点和第一升级控制部件,其中,该服务器为图4、图7或者图8中所描述的服务器,该OTA升级主节点为图4、图7或者图8中所描述的OTA升级主节点,该第一升级控制部件为图4、图7或者图8所描述的第一升级控制部件。
本申请实施例还提供一种车辆升级***,该车辆升级***包括服务器和车辆,进一步的,车辆内还包括OTA升级主节点和第一升级控制部件。其中,该服务器为图9中所描述的服务器,该车辆为图9中所描述的车辆。
本申请实施例还提供一种车辆升级***,该车辆升级***包括OTA升级主节点和第一升级控制部件,该OTA升级主节点为图10所描述的OTA升级主节点,该第一升级控制部件为图10所描述的第一升级控制部件。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在一个或多个处理器上运行时,实现图4、图7、图8、图9或图10所示的任意一种实施例所述的方法。
本申请实施例还提供了一种芯片***,所述芯片***包括至少一个处理器,存储器和接口电路,该接口电路用于为上述至少一个处理器提供信息输入/输出,该存储器中存储有计算机程序,当所述计算机程序在一个或多个处理器上运行时,实现图4、图7、图8、图9或图10所示的任意一种实施例所述的方法。
本申请实施例还提供了一种芯片***,所述芯片***包括至少一个处理器,存储器和通信接口,该通信接口用于接收和/或发送数据,该存储器中存储有计算机程序,当所述计算机程序在一个或多个处理器上运行时,实现图4、图7、图8、图9或图10所示的任意一种实施例所述的方法。
本申请实施例公开了一种车辆,所述车辆包含OTA升级主节点和第一升级控制部件,该OTA升级主节点为图4、图7、图8、图9或图10中所描述的OTA升级主节点,该第一升级控制部件为图4、图7、图8、图9或图10所描述的第一升级控制部件。可替换的,上述车辆还可以替换为无人机、机器人等智能终端或者运输工具。
本申请实施例还提供一种计算机程序产品,当所述计算机程序产品在一个或多个处理器上运行时,可以实现如图4、图7、图8、图9或图10所示的任意一种实施例所描述的车辆升级方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。 当使用软件实现时,可以全部或部分地以计算机指令产品的形式实现。在计算机上加载和执行该计算机指令时,可以全部或部分地实现本申请实施例所描述的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络、或者其它可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者通过计算机可读存储介质进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如,固态硬盘(solid state disk,SSD))等。
本申请方法实施例中的步骤可以根据实际需要进行顺序调整、合并和删减。
本申请装置实施例中的模块可以根据实际需要进行合并、划分和删减。

Claims (42)

  1. 一种车辆升级方法,其特征在于,包括:
    服务器确定车辆内的至少两个部件组,其中,每个部件组包括一个用于控制所述部件组内的部件进行OTA升级的升级控制部件;
    所述服务器为所述至少两个部件组中的第一部件组生成第一升级包,其中,所述第一部件组的升级控制部件为第一升级控制部件;
    所述服务器向所述第一升级控制部件发送所述第一升级包,所述第一升级包用于对所述第一部件组内的部件进行升级。
  2. 根据权利要求1中所述的方法,其特征在于,所述服务器为所述至少两个部件组中的第一部件组生成第一升级包之后,还包括:
    所述服务器分配用于下载所述第一升级包的第一下载地址;
    所述服务器向所述车辆内的OTA升级主节点发送所述第一下载地址;
    所述服务器向所述第一升级控制部件发送所述第一升级包,包括:
    所述服务器与所述第一升级控制部件建立用于下载所述第一升级包的第一安全通道;
    所述服务器通过所述第一安全通道向所述第一升级控制部件发送所述第一升级包。
  3. 根据权利要求1或2所述的方法,其特征在于,所述服务器确定车辆内的至少两个部件组包括:所述服务器从所述OTA升级主节点接收用于指示所述至少两个部件组的分组信息。
  4. 根据权利要求1或2所述的方法,其特征在于,所述服务器确定车辆内的至少两个部件组包括:所述服务器根据所述车辆的标识查询预先配置于所述服务器的部件组分组信息,通过所述查询结果确定所述车辆内的至少两个部件组。
  5. 根据权利要求1-4任一项中所述的方法,其特征在于,所述服务器为所述至少两个部件组中的第一部件组生成第一升级包之前,所述方法还包括:
    所述服务器接收来自所述OTA升级主节点的第一消息,所述第一消息中包括用于指示所述至少两个部件组内的部件的版本信息;
    所述服务器为所述至少两个部件组中的第一部件组生成第一升级包,包括:
    所述服务器根据所述至少两个部件组内的部件的版本信息,为所述至少两个部件组中的第一部件组生成所述第一升级包。
  6. 一种车辆升级方法,其特征在于,应用于OTA升级主节点,所述OTA升级主节点部署在车辆中,所述方法包括:
    所述OTA升级主节点向服务器发送第一消息,所述第一消息用于指示所述车辆内至少两个部件组内的部件的版本信息;
    所述OTA升级主节点接收服务器发送的用于下载第一升级包的第一下载地址,所述第一升级包用于所述车辆内至少两个部件组的第一部件组进行升级,所述第一部件组包括用于控制所述第一部件组内的部件进行OTA升级的第一升级控制部件;
    所述OTA升级主节点向所述第一升级控制部件发送所述第一下载地址。
  7. 根据权利要求6所述的方法,其特征在于,所述第一消息还用于指示所述至少两个部件组的分组信息。
  8. 根据权利要求6或7所述的方法,其特征在于,所述方法还包括:
    所述OTA升级主节点从所述第一升级控制部件接收所述第一部件组内的部件的版本信息。
  9. 一种车辆升级方法,其特征在于,所述方法应用于车辆内的第一升级控制部件,所述第一升级控制部件用于控制第一部件组内的部件进行OTA升级,所述第一部件组为所述车辆内至少两个部件组中的一个,所述方法包括:
    所述第一升级控制部件接收服务器发送的第一升级包,所述第一升级包用于所述第一部件组内的部件进行OTA升级;
    所述第一升级控制部件根据所述第一升级包,控制所述第一部件组的部件进行OTA升级。
  10. 根据权利要求9中所述的方法,其特征在于,在所述第一升级控制部件接收服务器发送的第一升级包之前,所述方法还包括:
    所述第一升级控制部件向所述车辆内的OTA升级主节点发送所述第一部件组内的部件的版本信息。
  11. 根据权利要求9或10中所述的方法,其特征在于,在所述第一升级控制部件接收服务器发送的第一升级包之前,所述方法还包括:
    所述第一升级控制部件接收所述OTA升级主节点发送的用于下载第一升级包的第一下载地址;
    所述第一升级控制部件根据所述第一下载地址与所述服务器建立第一安全通道,所述第一安全通道用于下载所述第一升级包;
    所述第一升级控制部件接收服务器发送的第一升级包,包括:
    所述第一升级控制部件通过所述第一安全通道接收所述服务器发送的所述第一升级包。
  12. 一种车辆升级方法,其特征在于,所述方法应用于车辆,所述车辆内包含至少两个部件组,所述至少两个部件组中每个部件组内都包括一个用于控制所述部件组内的部件进行OTA升级的升级控制部件,所述方法包括:
    所述车辆内的OTA升级主节点向服务器发送第一消息,所述第一消息用于指示所述车辆内至少两个部件组内的部件的版本信息;
    所述车辆内的第一升级控制部件从所述服务器下载第一升级包,所述第一升级包用于所述至少两个部件组的第一部件组进行升级,所述第一升级控制部件用于控制所述第一部件组内的部件进行OTA升级。
  13. 一种车辆升级方法,其特征在于,包括:
    服务器接收来自车辆内的OTA升级主节点的第一消息,所述第一消息用于指示所述车辆内至少两个部件组内的部件的版本信息,所述至少两个部件组中每个部件组内都包括一个用于控制所述部件组内的部件进行OTA升级的升级控制部件;
    所述服务器根据所述至少两个部件组内的部件的版本信息,为所述至少两个部件组中的第一部件组生成第一升级包;
    所述服务器向所述车辆内的第一升级控制部件发送所述第一升级包,所述第一升级包用于所述第一部件组内的部件进行OTA进行升级,所述第一升级控制部件用于控制所述第一部件组内的部件进行OTA升级。
  14. 一种车辆升级方法,其特征在于,应用于OTA升级主节点,所述OTA升级主节点部署在车辆中,所述方法包括:
    所述OTA升级主节点从第一升级控制部件接收第一部件组内的部件的版本信息,所述第一部件组为所述车辆内至少两个部件组中的一个,所述第一升级控制部件用于控制所述第一部件组内的部件进行OTA升级;
    所述OTA升级主节点向所述第一升级控制部件发送的用于下载第一升级包的第一下载地址,所述第一升级包用于所述第一部件组内的部件进行OTA升级。
  15. 一种车辆升级方法,其特征在于,应用于车辆内的第一升级控制部件,所述第一升级控制部件用于控制第一部件组内的部件进行OTA升级,所述第一部件组为所述车辆内至少两个部件组中的一个,包括:
    所述第一升级控制部件向所述车辆内的OTA升级主节点发送所述第一部件组内的部件的版本信息;
    所述第一升级控制部件接收所述OTA升级主节点发送的用于下载第一升级包的第一下载地址,所述第一升级包用于所述第一部件组内的部件进行OTA升级。
  16. 一种车辆升级装置,其特征在于,包括:
    处理单元,用于确定车辆内的至少两个部件组,其中,每个部件组包括一个用于控制所述部件组内的部件进行OTA升级的升级控制部件;
    所述处理单元,还用于为所述至少两个部件组中的第一部件组生成第一升级包,其中,所述第一部件组的升级控制部件为第一升级控制部件;
    发送单元,用于向所述第一升级控制部件发送所述第一升级包,所述第一升级包用于 对所述第一部件组内的部件进行升级。
  17. 根据权利要求16中所述的装置,其特征在于,所述处理单元,还用于分配用于下载所述第一升级包的第一下载地址;
    所述发送单元,还用于向所述车辆内的OTA升级主节点发送所述第一下载地址;
    所述处理单元,还用于基于所述第一下载地址与所述第一升级控制部件建立用于下载所述第一升级包的第一安全通道;
    所述发送单元,还用于通过所述第一安全通道向所述第一升级控制部件发送所述第一升级包。
  18. 根据权利要求16或17所述的装置,其特征在于,所述装置还包括接收单元,所述处理单元,还用于通过所述接收单元从所述OTA升级主节点接收用于指示所述至少两个部件组的分组信息。
  19. 根据权利要求16或17所述的装置,其特征在于,所述处理单元,还用于根据所述车辆的标识查询预先配置于所述服务器的部件组分组信息,通过所述查询结果确定所述车辆内的至少两个部件组。
  20. 根据权利要求16-19任一项中所述的装置,其特征在于,所述接收单元,还用于接收来自所述OTA升级主节点的第一消息,所述第一消息中包括用于指示所述至少两个部件组内的部件的版本信息;
    所述处理单元,还用于根据所述至少两个部件组内的部件的版本信息,为所述至少两个部件组中的第一部件组生成所述第一升级包。
  21. 一种车辆升级装置,其特征在于,所述车辆升级装置部署在车辆中,所述装置包括:
    发送单元,用于向服务器发送第一消息,所述第一消息用于指示所述车辆内至少两个部件组内的部件的版本信息;
    接收单元,用于接收服务器发送的用于下载第一升级包的第一下载地址,所述第一升级包用于所述车辆内至少两个部件组的第一部件组进行升级,所述第一部件组包括用于控制所述第一部件组内的部件进行OTA升级的第一升级控制部件;
    所述发送单元,还用于向所述第一升级控制部件发送所述第一下载地址。
  22. 根据权利要求21所述的装置,其特征在于,所述第一消息还用于指示所述至少两个部件组的分组信息。
  23. 根据权利要求21或22所述的装置,其特征在于,所述接收单元,还用于从所述第一升级控制部件接收所述第一部件组内的部件的版本信息。
  24. 一种车辆升级装置,其特征在于,所述车辆升级装置应用于车辆内,所述车辆升级装置用于控制第一部件组内的部件进行OTA升级,所述第一部件组为所述车辆内至少两个部件组中的一个,所述车辆升级装置包括:
    接收单元,用于接收服务器发送的第一升级包;所述第一升级包用于所述第一部件组内的部件进行OTA升级;
    处理单元,用于根据所述第一升级包,控制所述第一部件组的部件进行OTA升级。
  25. 根据权利要求24中所述的装置,其特征在于,所述装置还包括:发送单元,用于向所述车辆内的OTA升级主节点发送所述第一部件组内的部件的版本信息。
  26. 根据权利要求24或25中所述的装置,其特征在于,所述接收单元,还用于接收所述OTA升级主节点发送的用于下载第一升级包的第一下载地址;
    所述处理单元,还用于根据所述第一下载地址与所述服务器建立第一安全通道,所述第一安全通道用于下载所述第一升级包;
    所述接收单元,还用于通过所述第一安全通道接收所述服务器发送的所述第一升级包。
  27. 一种车辆,其特征在于,所述车辆内包含OTA升级主节点和至少两个部件组,所述至少两个部件组中每个部件组内都包括一个用于控制所述部件组内的部件进行OTA升级的升级控制部件,其中:
    所述车辆内的OTA升级主节点,用于向服务器发送第一消息,所述第一消息用于指示所述车辆内至少两个部件组内的部件的版本信息;
    所述车辆内的第一升级控制部件,用于从所述服务器下载第一升级包,所述第一升级包用于所述至少两个部件组的第一部件组进行升级,所述第一升级控制部件用于控制所述第一部件组包括用于控制所述第一部件组内的部件进行OTA升级的第一升级控制部件。
  28. 一种车辆升级装置,其特征在于,包括:
    接收单元,用于接收来自车辆内的OTA升级主节点的第一消息,所述第一消息用于指示所述车辆内至少两个部件组内的部件的版本信息,所述至少两个部件组中每个部件组内都包括一个用于控制所述部件组内的部件进行OTA升级的升级控制部件;
    处理单元,用于根据所述至少两个部件组内的部件的版本信息,为所述至少两个部件组中的第一部件组生成第一升级包;
    发送单元,用于向所述车辆内的第一升级控制部件发送所述第一升级包,所述第一升级包用于所述第一部件组内的部件进行OTA进行升级,所述第一升级控制部件用于控制所述第一部件组内的部件进行OTA升级。
  29. 一种车辆升级装置,其特征在于,所述车辆升级装置部署在车辆中,所述车辆升级装置包括:
    接收单元,用于从第一升级控制部件接收第一部件组内的部件的版本信息,所述第一部件组为所述车辆内至少两个部件组中的一个,所述第一升级控制部件用于控制所述第一部件组内的部件进行OTA升级;
    处理单元,用于根据所述至少两个部件组内的部件的版本信息,为所述至少两个部件组中的第一部件组生成第一升级包;其中,所述第一部件组的升级控制部件为第一升级控制部件;
    发送单元,用于向所述第一升级控制部件发送的用于下载第一升级包的第一下载地址,所述第一升级包用于所述第一部件组内的部件进行OTA升级。
  30. 一种车辆升级装置,其特征在于,所述车辆升级装置部署在车辆中,所述车辆升级装置包括:
    发送单元,用于向所述车辆内的OTA升级主节点发送所述第一部件组内的部件的版本信息;
    接收单元,用于接收所述OTA升级主节点发送的用于下载第一升级包的第一下载地址,所述第一升级包用于所述第一部件组内的部件进行OTA升级。
  31. 一种服务器,其特征在于,所述服务器包括至少一个处理器和通信接口,所述至少一个处理器用于调用至少一个存储器中存储的计算机程序,以使得所述服务器实现如权利要求1-5、13中任一项所述的方法。
  32. 一种OTA升级主节点,其特征在于,所述OTA升级主节点包括至少一个处理器和通信接口,所述至少一个处理器用于调用至少一个存储器中存储的计算机程序,以使得所述装置实现如权利要求6-8、14中任一项所述的方法。
  33. 一种升级控制部件,其特征在于,所述装置包括至少一个处理器和通信接口,所述至少一个处理器用于调用至少一个存储器中存储的计算机程序,以使得所述装置实现如权利要求9-11、15中任一项所述的方法。
  34. 一种车辆,其特征在于,所述装置包括至少一个处理器和通信接口,所述至少一个处理器用于调用至少一个存储器中存储的计算机程序,以使得所述装置实现如权利要求12中所述的方法。
  35. 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在一个或多个处理器上运行时,实现如权利要求1-5、13中任一项所述的方法。
  36. 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在一个或多个处理器上运行时,实现如权利要求6-8、14中任 一项所述的方法。
  37. 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在一个或多个处理器上运行时,实现如权利要求9-11、15中任一项所述的方法。
  38. 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在一个或多个处理器上运行时,实现如权利要求12所述的方法。
  39. 一种计算机程序产品,其特征在于,所述计算机程序产品在一个或多个处理器上运行时,实现如权利要求1-5、13中任一项所述的方法。
  40. 一种计算机程序产品,其特征在于,所述计算机程序产品在一个或多个处理器上运行时,实现如权利要求6-8、14中任一项所述的方法。
  41. 一种计算机程序产品,其特征在于,所述计算机程序产品在一个或多个处理器上运行时,实现如权利要求9-11、15中任一项所述的方法。
  42. 一种计算机程序产品,其特征在于,所述计算机程序产品在一个或多个处理器上运行时,实现如权利要求12所述的方法。
PCT/CN2020/118208 2020-09-27 2020-09-27 一种车辆升级方法及装置 WO2022061843A1 (zh)

Priority Applications (7)

Application Number Priority Date Filing Date Title
KR1020237013448A KR20230067691A (ko) 2020-09-27 2020-09-27 차량 업그레이드 방법 및 장치
CN202210427265.4A CN114938500A (zh) 2020-09-27 2020-09-27 一种车辆升级方法及装置
EP20954694.4A EP4202645A4 (en) 2020-09-27 2020-09-27 METHOD AND APPARATUS FOR VEHICLE VALUATION
JP2023518995A JP2023544130A (ja) 2020-09-27 2020-09-27 車両アップグレード方法および装置
CN202080004694.XA CN112640500B (zh) 2020-09-27 2020-09-27 一种车辆升级方法及装置
PCT/CN2020/118208 WO2022061843A1 (zh) 2020-09-27 2020-09-27 一种车辆升级方法及装置
US18/189,778 US20230289174A1 (en) 2020-09-27 2023-03-24 Vehicle upgrade method and apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2020/118208 WO2022061843A1 (zh) 2020-09-27 2020-09-27 一种车辆升级方法及装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US18/189,778 Continuation US20230289174A1 (en) 2020-09-27 2023-03-24 Vehicle upgrade method and apparatus

Publications (1)

Publication Number Publication Date
WO2022061843A1 true WO2022061843A1 (zh) 2022-03-31

Family

ID=75291202

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2020/118208 WO2022061843A1 (zh) 2020-09-27 2020-09-27 一种车辆升级方法及装置

Country Status (6)

Country Link
US (1) US20230289174A1 (zh)
EP (1) EP4202645A4 (zh)
JP (1) JP2023544130A (zh)
KR (1) KR20230067691A (zh)
CN (2) CN112640500B (zh)
WO (1) WO2022061843A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115225492A (zh) * 2022-07-06 2022-10-21 中国第一汽车股份有限公司 一种远程升级方法及***
CN116088913A (zh) * 2023-04-11 2023-05-09 北京集度科技有限公司 整车升级软件的集成设备、方法和计算机程序产品
EP4318218A1 (en) * 2022-08-02 2024-02-07 Red Bend Ltd. Intermediate device for updating a client using a plurality of servers

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113064623A (zh) * 2021-04-19 2021-07-02 宝能(广州)汽车研究院有限公司 一种远程升级方法
CN113542018A (zh) * 2021-07-01 2021-10-22 东风悦享科技有限公司 一种基于v2x的ota升级***及升级方法
CN113641388A (zh) * 2021-08-24 2021-11-12 北京百度网讯科技有限公司 云手机更新方法、相关装置及计算机程序产品
CN113783950A (zh) * 2021-08-27 2021-12-10 南斗六星***集成有限公司 一种边缘分布式ota升级***与方法
CN113590164B (zh) * 2021-08-31 2024-03-22 重庆长安汽车股份有限公司 一种整车控制器软件的升级方法及***
CN114710407A (zh) * 2022-01-28 2022-07-05 锐捷网络股份有限公司 分布式***软件版本升级方法及装置
CN117195216A (zh) * 2022-06-01 2023-12-08 华为技术有限公司 车辆校验方法、相关装置及***
CN115412436A (zh) * 2022-08-30 2022-11-29 重庆长安新能源汽车科技有限公司 车窗开关的升级方法、装置、电子设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170374668A1 (en) * 2016-06-27 2017-12-28 At&T Intellectual Property I, L.P. Facilitation of efficient software downloads for vehicles
CN109582344A (zh) * 2018-11-27 2019-04-05 北京车和家信息技术有限公司 增量更新方法、装置、云服务器及计算机可读存储介质
CN109862107A (zh) * 2019-03-05 2019-06-07 上海博泰悦臻网络技术服务有限公司 多线程调度指定升级方法、服务端及客户端
CN110971453A (zh) * 2019-11-15 2020-04-07 中国第一汽车股份有限公司 网络拓扑确定方法、装置、车辆网络拓扑结构及车辆
CN111669428A (zh) * 2020-04-29 2020-09-15 联合汽车电子有限公司 车辆远程升级方法及***、云服务端

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9081643B2 (en) * 2012-09-21 2015-07-14 Silver Sring Networks, Inc. System and method for efficiently updating firmware for nodes in a mesh network
CN108282389B (zh) * 2017-01-05 2021-10-15 厦门雅迅网络股份有限公司 一种基于can总线负载监控的车载ota升级的方法
CN109445810A (zh) * 2018-09-07 2019-03-08 百度在线网络技术(北京)有限公司 自动驾驶车辆的信息升级方法、装置及存储介质
CN111064803A (zh) * 2019-12-26 2020-04-24 江西江铃集团新能源汽车有限公司 车辆软件升级方法及升级***
CN111163179A (zh) * 2020-01-15 2020-05-15 江铃汽车股份有限公司 汽车终端电控模块软件远程升级的***及方法
CN111327475A (zh) * 2020-02-20 2020-06-23 杭州涂鸦信息技术有限公司 一种嵌入式设备升级的方法及其***和装置
CN111614765B (zh) * 2020-05-22 2022-11-18 爱瑟福信息科技(上海)有限公司 车辆ota升级方法及其***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170374668A1 (en) * 2016-06-27 2017-12-28 At&T Intellectual Property I, L.P. Facilitation of efficient software downloads for vehicles
CN109582344A (zh) * 2018-11-27 2019-04-05 北京车和家信息技术有限公司 增量更新方法、装置、云服务器及计算机可读存储介质
CN109862107A (zh) * 2019-03-05 2019-06-07 上海博泰悦臻网络技术服务有限公司 多线程调度指定升级方法、服务端及客户端
CN110971453A (zh) * 2019-11-15 2020-04-07 中国第一汽车股份有限公司 网络拓扑确定方法、装置、车辆网络拓扑结构及车辆
CN111669428A (zh) * 2020-04-29 2020-09-15 联合汽车电子有限公司 车辆远程升级方法及***、云服务端

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP4202645A4 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115225492A (zh) * 2022-07-06 2022-10-21 中国第一汽车股份有限公司 一种远程升级方法及***
WO2024008104A1 (zh) * 2022-07-06 2024-01-11 中国第一汽车股份有限公司 远程升级方法及***
EP4318218A1 (en) * 2022-08-02 2024-02-07 Red Bend Ltd. Intermediate device for updating a client using a plurality of servers
CN116088913A (zh) * 2023-04-11 2023-05-09 北京集度科技有限公司 整车升级软件的集成设备、方法和计算机程序产品
CN116088913B (zh) * 2023-04-11 2023-06-13 北京集度科技有限公司 整车升级软件的集成设备、方法和计算机程序产品

Also Published As

Publication number Publication date
KR20230067691A (ko) 2023-05-16
EP4202645A4 (en) 2023-09-27
EP4202645A1 (en) 2023-06-28
JP2023544130A (ja) 2023-10-20
CN114938500A (zh) 2022-08-23
US20230289174A1 (en) 2023-09-14
CN112640500B (zh) 2022-05-10
CN112640500A (zh) 2021-04-09

Similar Documents

Publication Publication Date Title
WO2022061843A1 (zh) 一种车辆升级方法及装置
US11972247B2 (en) Software upgrading method, apparatus, and system
WO2021129065A1 (zh) 升级方法及装置
US20190126859A1 (en) Vehicle data communications network
US11273775B2 (en) Vehicle data communications network
WO2023066166A1 (zh) 一种车载通信方法、装置及***
WO2024008104A1 (zh) 远程升级方法及***
US20230236822A1 (en) Data transmission system, data transmission method, intelligent vehicle, and apparatus
WO2022165711A1 (zh) 基于空中下载技术ota的升级方法及装置
CN110839235A (zh) 一种终端升级方法、装置、设备及计算机可读介质
US20180063246A1 (en) Method and apparatus for efficient data transfer protocol in a limited-bandwidth vehicle environment
EP3831038B1 (en) Automated relationship management of service layer entities in a communications network
CN114422436A (zh) 网关、网关控制方法、装置、电子设备和存储介质
US20210084464A1 (en) In-vehicle control device, information processing device, vehicle network system, method of providing application program, and recording medium with program recorded thereon
CN117082137A (zh) 保持ota升级刷写模式的通信方法、装置、设备及介质
CN116931988A (zh) 一种ota升级方法、装置、电子设备及存储介质
WO2024016251A1 (zh) 一种日志上报方法及装置
US10348348B2 (en) Method and apparatus for vehicle message routing
CN113852486A (zh) 对于汽车以太网的动态服务质量控制
WO2021197327A1 (zh) 信号处理方法及相关设备
WO2021073501A1 (zh) 车内业务切片的资源配置方法及装置、***
WO2022062857A1 (zh) 资源请求方法、资源配置方法及相关产品
WO2023279363A1 (zh) 一种信息传输方法和装置
CN118152064A (zh) 基于DoIP的虚拟ECU处理方法、装置、设备及介质
CN115190179A (zh) 一种车辆及其资源调度方法

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: 20954694

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2023518995

Country of ref document: JP

Kind code of ref document: A

ENP Entry into the national phase

Ref document number: 2020954694

Country of ref document: EP

Effective date: 20230323

ENP Entry into the national phase

Ref document number: 20237013448

Country of ref document: KR

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE