WO2021184284A1 - 一种车辆软件升级的方法及相关系统 - Google Patents

一种车辆软件升级的方法及相关系统 Download PDF

Info

Publication number
WO2021184284A1
WO2021184284A1 PCT/CN2020/080146 CN2020080146W WO2021184284A1 WO 2021184284 A1 WO2021184284 A1 WO 2021184284A1 CN 2020080146 W CN2020080146 W CN 2020080146W WO 2021184284 A1 WO2021184284 A1 WO 2021184284A1
Authority
WO
WIPO (PCT)
Prior art keywords
target vehicle
upgraded
information
vehicle
cloud server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/CN2020/080146
Other languages
English (en)
French (fr)
Inventor
倪国瑜
岳青伦
谢均扬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to JP2022556594A priority Critical patent/JP7459284B2/ja
Priority to CN202080004261.4A priority patent/CN112514354B/zh
Priority to EP20925338.4A priority patent/EP4116817A4/en
Priority to PCT/CN2020/080146 priority patent/WO2021184284A1/zh
Publication of WO2021184284A1 publication Critical patent/WO2021184284A1/zh
Priority to US17/947,394 priority patent/US12578948B2/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/658Incremental updates; Differential updates
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks

Definitions

  • This application relates to the field of data processing, and in particular to a method and related systems for upgrading vehicle software.
  • the common software upgrade method is through the near-end upgrade, for example, the user drives the vehicle to a 4S shop to upgrade the software.
  • remote upgrades Over the Air, OTA, also known as over-the-air downloads
  • the vehicle central control entertainment system is upgraded and gradually becomes the relevant components that can upgrade the various electronic control units (ECU) of the entire vehicle.
  • the vehicle upgrade through OTA There are no restrictions on the time and location of the vehicle upgrade through OTA, that is, it has the characteristics of upgrading anytime and anywhere, which greatly facilitates the management of vehicles by car companies (such as solving the current software version defects, adding new functions, etc.), but Due to the feature that OTA can be upgraded anytime and anywhere, the position of the vehicle is uncertain when the vehicle is upgraded by OTA.
  • the current method adopted by some car companies It is to obtain the real-time location information of the vehicle while issuing an upgradeable version of the software to the vehicle through the cloud server of the vehicle company.
  • This OTA upgrade method for obtaining real-time vehicle location information increases the risk of user privacy leakage.
  • the embodiment of the application provides a method and related system for upgrading the software of a vehicle, which is used for the vehicle to determine whether the vehicle is within the rescue range according to its own location, and to decide whether to upgrade the software version based on this, compared to the traditional OTA upgrade method , The real-time location information of the vehicle will not be leaked, thus protecting user privacy.
  • the first aspect of the embodiments of the present application provides a method for upgrading software of a vehicle, the method including:
  • the vehicle will obtain the rescue scope of the service location and the current location of the vehicle.
  • the service location may be one or more physical platforms (also called With rescue capabilities), such as various 4s shops and/or various vehicle maintenance points.
  • the rescue scope of the service location mentioned in this application refers to the collection of areas covered by the rescue service provided by each 4s shop.
  • the vehicle will also determine whether the vehicle is within the rescue range composed of the above-mentioned service locations based on its own location.
  • the information is sent to the cloud server, and the information of the software to be upgraded is used to instruct the cloud server to find the installation package of the software to be upgraded according to the information of the software to be upgraded, and then the vehicle receives the installation package to be upgraded sent by the cloud server, and according to the Upgrade the installation package for version upgrade.
  • the vehicle when the vehicle needs to be upgraded, the vehicle will first obtain the rescue range of each service location, and at the same time, the vehicle will determine its current location and determine whether the vehicle is in the rescue range of each service location (each The rescue range of the service location can be issued by the cloud server or stored by the vehicle itself. If the vehicle is within the above rescue range, the vehicle will send the vehicle’s software to be upgraded to the cloud server, and the cloud server will determine it to the vehicle based on the above information The type of installation package corresponding to which software version to be upgraded is pushed, and the vehicle determines how to upgrade according to the type of installation package obtained. Compared with the traditional OTA software upgrade method, the real-time location information of the vehicle will not be leaked.
  • the vehicle sending information about the software to be upgraded of the vehicle to the cloud server may specifically be: sending the vehicle to be upgraded to the cloud server
  • the software information and the first information indicating the rescue range of the vehicle at each of the above-mentioned service locations, the first information is used to instruct the cloud server to select the differential version type of the installation package to be upgraded according to the first information.
  • the vehicle in addition to sending the vehicle's software to be upgraded to the cloud server, the vehicle will also send first information to the cloud server, so that the cloud server can send the differential version to the vehicle based on the first information. Install the package.
  • the advantage of the differential version is that the amount of data is small, thereby reducing the amount of data sent by the cloud server to the vehicle, but the disadvantage is that the upgrade failure rate will be higher than the full version, because the vehicle is already in the rescue range at this time, even if Upgrade failure can also be rescued in time, but it can greatly reduce downloads and improve user experience.
  • the vehicle when the current location of the vehicle is not within the rescue range of the above-mentioned service location, the vehicle will not only send the vehicle to the cloud server
  • the cloud server In addition to the information of the software to be upgraded, the cloud server will also send second information indicating that the vehicle is not in the rescue area.
  • the information of the software to be upgraded is used to instruct the cloud server to find the software to be upgraded according to the information of the software to be upgraded.
  • the second information is used to instruct the cloud server to select the installation package to be upgraded of the full version type according to the second information.
  • the vehicle when the vehicle is not within the rescue range of the service location, at this time, in addition to sending the information of the vehicle's software to be upgraded to the cloud server, the vehicle will also send second information to the cloud server, so that the cloud server The installation package to be upgraded of the full version type can be sent to the vehicle according to the second information.
  • the cloud server Since the vehicle is not in the rescue range at this time, in order to reduce the probability of upgrade failure, the cloud server is selected to send the full version of the installation package to be upgraded to the vehicle at this time to reduce the probability of upgrade failure.
  • the cloud server may not immediately report to the vehicle Send the installation package to be upgraded of the full version of the software to be upgraded, the vehicle can first determine a preset duration (may be called the first preset duration), and the vehicle periodically determines whether the vehicle enters the rescue range within the preset duration. If the vehicle re-enters the rescue area within the first preset time period, the cloud server will still push the full version type of the installation package to be upgraded to the vehicle.
  • a preset duration may be called the first preset duration
  • the cloud server sends the information of the software to be upgraded and the third information indicating that the vehicle has entered the rescue range within the preset time.
  • the information of the software to be upgraded is used to instruct the cloud server to find the software to be upgraded according to the information of the software to be upgraded.
  • Upgrade the installation package, the third information is used to instruct the cloud server to select the installation package to be upgraded of the differential version type according to the third information, and then the vehicle receives the installation package to be upgraded sent by the cloud server, and performs a version upgrade according to the installation package to be upgraded.
  • the vehicle when the vehicle is not in the rescue range, the vehicle can be given a buffer time (that is, the preset duration). If the vehicle re-enters the rescue range within the preset duration, the vehicle will move towards the cloud The server sends third information indicating that the vehicle has entered the rescue range within the preset time period, so that the cloud server sends the differential version type of the installation package to be upgraded to the vehicle according to the third information. This method improves the user experience. To the actual application scenario.
  • the vehicle may also first obtain a notification message, the notification message being used to instruct the vehicle to periodically determine whether the vehicle has entered the rescue range within the preset time period, the notification message It can be generated by the vehicle, or sent by the cloud server, and the details are not limited here.
  • the fifth implementation of the first aspect of the embodiments of the present application it is determined whether the vehicle re-enters the rescue within the first preset time period.
  • the range can also be that the vehicle acquires a reminder message, which is used to remind the vehicle to enter the rescue area of the service location within the first preset time.
  • the reminder message can be generated by the vehicle or sent by the cloud server. There is no limit.
  • the manner in which the vehicle obtains the rescue range of the service location It can be: the cloud server stores the rescue range of all service locations that have the ability to provide rescue to the vehicle in a preset area (for example, the Chinese area, the US area, etc.).
  • a preset area for example, the Chinese area, the US area, etc.
  • the cloud server sends the vehicle the rescue range of all service locations in the preset area.
  • the manner in which the vehicle obtains the rescue range of the service location It can also be that the rescue range of all service locations that have the ability to provide rescue to the vehicle in the preset area has been sent to the vehicle by the cloud server in advance.
  • the cloud server will send the updated above information to the vehicle.
  • the vehicle When the vehicle needs a software upgrade, the vehicle directly obtains the rescue range of all service locations in the preset area from its own storage device.
  • the rescue scope of the vehicle obtaining the service location may be:
  • the location of the service location and the maximum rescue distance of the service location jointly determine the rescue scope of the service location, at this time, the location of the service location and the service location can be obtained by the vehicle.
  • the maximum rescue distance, and the rescue range of the service location is determined according to the location of the service location and the maximum rescue distance of the service location.
  • the vehicle performs a version upgrade according to the installation package to be upgraded
  • the way can be: the vehicle first determines whether its own vehicle status meets the upgrade conditions, such as whether the vehicle is in P gear, whether it is in a stationary state (if the vehicle is in a driving state, it does not meet the upgrade conditions), whether the remaining power reaches a preset threshold If it is determined that the vehicle meets the upgrade conditions, the vehicle will output the reminder installation information to be upgraded.
  • the reminder installation information can be a voice broadcast (for example, broadcast to the user through the car speaker "The software upgrade version has been downloaded, please install it in time "), vibration reminder, bell reminder, etc.
  • the specific form of the reminder installation information is not limited here.
  • the reminder installation information is used to indicate the input of instructions to the vehicle. For example, when the user hears the broadcast reminder installation information, then The user can input the corresponding instruction to the vehicle, and finally, the vehicle can upgrade the version of the installation package to be upgraded according to the input instruction.
  • the second aspect of the embodiments of the present application also provides a method for upgrading vehicle software.
  • the method includes: first, the cloud server obtains a request message sent by the vehicle, and the request message is used to instruct the cloud server to send the rescue scope of the service location to the vehicle.
  • the service location is one or more physical platforms that provide rescue services to the vehicle or other vehicles that have failed the software upgrade.
  • the cloud server sends the rescue scope of the service location to the vehicle so that the vehicle can judge according to the current location of the vehicle Whether the vehicle is within the rescue range, if the cloud server receives the information of the software to be upgraded of the vehicle sent by the vehicle, the information of the software to be upgraded is sent by the vehicle when the current position of the vehicle is in the rescue range, and the information is to be upgraded
  • the software information is used to instruct the cloud server to find the installation package to be upgraded for the software to be upgraded according to the information of the software to be upgraded.
  • the cloud server finds the installation package to be upgraded and sends the installation package to be upgraded to the vehicle so that The vehicle is upgraded according to the installation package to be upgraded.
  • the vehicle when the vehicle needs to be upgraded, the vehicle will send a request message to the cloud server, and the cloud server will send the rescue range of each service location to the vehicle accordingly, and the vehicle will determine its current location and Determine whether the vehicle is in the rescue range of each service location. If the vehicle is within the above rescue range, the vehicle will send the information of the vehicle's software to be upgraded to the cloud server, and the cloud server will determine which software to be upgraded to push to the vehicle based on the above information For the installation package type corresponding to the version, the vehicle determines how to upgrade according to the acquired installation package type. Compared with the traditional OTA software upgrade method, the real-time location information of the vehicle will not be leaked.
  • the cloud server receiving the vehicle's software to be upgraded information sent by the vehicle may specifically be: receiving the vehicle's pending software sent by the vehicle. Upgrade software information and first information indicating that the vehicle is located in the rescue area, where the first information is used to instruct the cloud server to select a differential version type of the installation package to be upgraded according to the first information.
  • the cloud server in addition to receiving the information of the software to be upgraded sent by the vehicle, the cloud server will also receive the first information sent by the vehicle, so that the cloud server can send the installation of the differential version to the vehicle according to the first information.
  • the advantage of the differential version is that the amount of data is small, thereby reducing the amount of data sent by the cloud server to the vehicle, but the disadvantage is that the upgrade failure rate will be higher than the full version, because the vehicle is already in the rescue range at this time, even if the upgrade Failure can also be rescued in time, but it can greatly reduce the amount of downloads and improve the user experience.
  • the cloud server when the current location of the vehicle is not within the rescue range of the above-mentioned service location, the cloud server receives the vehicle sent by the vehicle
  • the information of the software to be upgraded and the second information indicating that the vehicle is not in the rescue range the information of the software to be upgraded is sent by the vehicle when the vehicle is not in the rescue range, and the information of the software to be upgraded is used to indicate
  • the cloud server searches for the installation package to be upgraded of the software to be upgraded according to the information of the software to be upgraded, and the second information is used to instruct the cloud server to select the installation package to be upgraded of the full version type according to the second information.
  • the cloud server when the vehicle is not within the rescue range of the service location, the cloud server will receive the second information sent by the vehicle in addition to the information of the software to be upgraded sent by the vehicle at this time.
  • the cloud server can send the full version type to-be-upgraded installation package to the vehicle according to the second information. This is because the upgrade failure rate of the full version is lower, but the amount of data is large, memory is occupied, and downloading is slow. Since the vehicle is not in the rescue range at this time, in order to reduce the probability of upgrade failure, the cloud server is selected to send the full version of the installation package to be upgraded to the vehicle at this time to reduce the probability of upgrade failure.
  • the cloud server may not immediately send the vehicle to the vehicle.
  • Send the installation package to be upgraded of the full version of the software to be upgraded the vehicle can first determine a preset duration (may be called the first preset duration), and the vehicle periodically determines whether the vehicle enters the rescue range within the preset duration. If the vehicle re-enters the rescue area within the first preset time period, the cloud server still pushes the full version type of the installation package to be upgraded to the vehicle.
  • the cloud server If the vehicle has entered the rescue area within the preset time period, the cloud server The information of the software to be upgraded of the vehicle and the third information indicating that the vehicle has entered the rescue range within the aforementioned preset time period are received from the vehicle, and the information of the software to be upgraded is entered by the vehicle within the preset time period. Sent when the scope of rescue is in progress, the information of the software to be upgraded is used to instruct the cloud server to find the installation package of the software to be upgraded according to the information of the software to be upgraded, and the third information is used to instruct the cloud server to select the differential version type to be upgraded according to the third information Installation package.
  • the vehicle when the vehicle is not in the rescue area, the vehicle can be given a buffer time (that is, the preset time period). If the vehicle re-enters the rescue area within the preset time period, the cloud server receives The third information sent by the vehicle indicating that the vehicle has entered the rescue range within the preset time period, the cloud server then sends the differential version type of the installation package to be upgraded to the vehicle according to the third information. This method improves the user experience.
  • the cloud server receives the vehicle’s software to be upgraded information sent by the vehicle and indicates the vehicle Before the third information that has entered the rescue range within a preset time period, the cloud server may also send a notification message or a reminder message to the vehicle first.
  • the notification message is used to instruct the vehicle to periodically determine whether the vehicle has driven within the preset time period.
  • the reminder message is used to instruct the vehicle to enter the rescue area within a preset time.
  • the cloud server when the vehicle is not within the rescue range, the cloud server will send a notification message or reminder message to the vehicle so that the vehicle enters the rescue range within a preset time period.
  • This kind of notification message or reminder message is sent The method improves the success rate of the vehicle entering the rescue range within the preset time period.
  • the cloud server sends the rescue of the service location to the vehicle.
  • the specific scope can be: sending the location of the service location and the maximum rescue distance of the service location to the vehicle, and the vehicle determines the rescue scope of the service location according to the received location of the service location and the maximum rescue distance of the service location; or, the cloud server directly After obtaining the location of the service location and the maximum rescue distance of the service location, the cloud server determines the rescue scope of the service location according to the location of the service location and the maximum rescue distance of the service location, and then sends the rescue scope of each service location to the vehicle.
  • the third aspect of the embodiments of the present application provides a control system, which is applied to a vehicle and has the function of realizing the above-mentioned first aspect or any one of the possible implementation methods of the first aspect.
  • This function can be realized by hardware, or by hardware executing corresponding software.
  • the hardware or software includes one or more modules corresponding to the above-mentioned functions.
  • the fourth aspect of the embodiments of the present application provides a cloud server, which has the function of implementing the above-mentioned second aspect or any one of the possible implementation methods of the second aspect.
  • This function can be realized by hardware, or by hardware executing corresponding software.
  • the hardware or software includes one or more modules corresponding to the above-mentioned functions.
  • the fifth aspect of the embodiments of the present application also provides a control system.
  • the control system is applied to a vehicle and may include: a memory, a processor, and the memory is coupled to the processor; wherein the memory is used to store programs and instructions; The instructions stored in the memory are invoked to execute the first aspect of the embodiments of the present application and the method in any one of the possible implementation manners of the first aspect.
  • the sixth aspect of the embodiments of the present application also provides a cloud server, which may include: a memory, a processor, and the memory is coupled to the processor; wherein the memory is used to store programs and instructions; and the processor is used to call The instruction executes the method in the second aspect and any one of the possible implementation manners of the second aspect of the embodiments of the present application.
  • a seventh aspect of the embodiments of the present application provides a computer-readable storage medium that stores instructions in the computer-readable storage medium, and when it runs on a computer, the computer can execute any one of the first aspect and the first aspect.
  • the eighth aspect of the embodiments of the present application provides a computer program product containing instructions, which when run on a computer, enables the computer to execute the method of the first aspect and any one of the possible implementation manners of the first aspect, or causes the computer to The above-mentioned second aspect and any one of the possible implementation methods of the second aspect can be executed.
  • Figure 1 is a schematic diagram of the existing OTA upgrade method
  • FIG. 2 is a schematic diagram of a control method of vehicle software upgrade according to an embodiment of the application
  • FIG. 3 is a schematic diagram of the location of the service location and the rescue scope of the service location according to the embodiment of the application;
  • FIG. 4 is a schematic diagram of the vehicle judging whether the vehicle is within the rescue range according to the current position of the vehicle according to the embodiment of the application;
  • FIG. 5 is another schematic diagram of a method for upgrading vehicle software according to an embodiment of this application.
  • FIG. 6 is another schematic diagram of a method for upgrading vehicle software according to an embodiment of this application.
  • Fig. 7 is a schematic diagram of a control system applied to a vehicle in an embodiment of the application.
  • FIG. 8 is a schematic diagram of a cloud server in an embodiment of the application.
  • FIG. 9 is a schematic diagram of related equipment in an embodiment of the application.
  • the embodiment of the application provides a method and related system for upgrading the software of a vehicle, which is used for the vehicle to determine whether the vehicle is within the rescue range according to its own location, and to decide whether to upgrade the software version based on this, compared to the traditional OTA upgrade method ,
  • the real-time location information of the vehicle will not be leaked, thereby protecting user privacy.
  • the cloud server will return the type of installation package based on the difference of the judgment result.
  • the judgment result includes the two situations that the vehicle is within the rescue range and the vehicle is not within the rescue range, such as If the vehicle is not in the rescue range, then the full version of the software to be upgraded will be issued to the vehicle. If the vehicle is in the rescue range, then the differential version of the software to be upgraded will be issued to the vehicle. flexibility.
  • the current OTA upgrade method mainly includes the following steps: 101. Version query, that is, the vehicle sends the current software of the vehicle to the cloud server Version, vehicle status, real-time location and other information; 102. Version determination, that is, the cloud server determines whether the vehicle has a software version to be upgraded according to a preset strategy. The basis for judgment is mainly based on the current software version of the vehicle and the availability of the cloud server 103. Version download, that is, if the cloud server determines that the corresponding software upgrade version of the vehicle is available, the cloud server will issue the installation package of the software version to be upgraded to the vehicle.
  • the version download stage generally has no differentiated processing, that is, the cloud server directly queries whether there is a target version to be upgraded according to the software version of the current vehicle, and if there is, the cloud server directly issues the installation package corresponding to the target version to the vehicle; 104 , Upgrade reminder: After the vehicle has downloaded the installation package, it will judge whether the current upgrade conditions are met according to the state of the vehicle (for example, whether the vehicle is in a stationary state, whether the vehicle gear is satisfied, whether the central control is lit, whether the remaining power is satisfied, etc.), If satisfied, the vehicle will output an upgrade reminder message to remind the user to upgrade the version according to the installation package.
  • the version upgrade process means that the vehicle completes the operation of replacing the old version with the new version; 105. Report the result. If the vehicle upgrade is successful, then The result of the successful upgrade is reported to the cloud server. If the vehicle upgrade fails, the result of the failed upgrade is reported to the cloud server, so that the cloud server performs statistical processing according to different reported results.
  • the embodiment of the present application first provides a method for upgrading the vehicle software, which is used to obtain Provide a new OTA upgrade method under the premise of the real-time location of the vehicle (for example, including software version query, version download, upgrade reminder, etc.), please refer to Figure 2:
  • the service location can be one or more physical platforms (also called rescue capabilities) that provide rescue services to the vehicle or other vehicles that have failed the software upgrade. 4s shop and/or various vehicle maintenance points, etc. Taking the service location as a 4s shop as an example, the location of the service location mentioned in this application refers to the collection of locations where one or more 4s shops are located, and the rescue scope of the service location refers to the area covered by the rescue services provided by each 4s shop Collection. Take Fig. 3 as an example for illustration.
  • the vehicle obtains the location of service location 1, service location 2, and service location 3 in a preset manner as location a, location b, and location c, and obtains
  • the rescue scope of service location 1, service location 2, and service location 3 are Scope A, Scope B, and Scope C.
  • the location a, the location b, and the location c are all called the location of the service location, and the area formed by the range A, the range B, and the range C is called the rescue range described in this application.
  • the rescue scope of the service location can have multiple manifestations, including but not limited to the following situations: 1) The location of the service location and the maximum rescue distance of the service location are combined Determine the rescue range of the service location. Take Figure 3 as an example. If the maximum rescue distance of service location 1 is 40 kilometers, then a circular area formed by location a of service location 1 and a radius of 40 kilometers is the service location 1. The rescue scope of 1; 2) The rescue scope of each service location is determined by geographic location. Figure 3 is still used as an example.
  • service location 1 is located in Bao'an District, Shenzhen, and service location 2 is located in Luohu District, Shenzhen, then service location 1 is determined
  • the rescue area of Bao'an District is in the entire area of Bao'an District
  • the rescue area of Service Location 2 is in the entire area of Luohu District.
  • the rescue range of the service location is the first case mentioned above, then the vehicle needs to obtain the location of the service location and the maximum rescue distance of the service location to obtain the rescue range of the service location.
  • the execution steps for the vehicle to obtain the rescue scope of the service location can be triggered in multiple ways, including but not limited to the following: 1) The vehicle sends a request message to the cloud server , The request message is used to instruct the cloud server to send the rescue scope of the service location to the vehicle. The request message can be triggered by the vehicle receiving an instruction input by the user. Input the corresponding instruction, the instruction is used to trigger the vehicle to send the above request message to the corresponding cloud server; 2) The user feels that the vehicle should be upgraded, and input an instruction to the vehicle, and the instruction is used to trigger the storage of the vehicle from the vehicle. Rescue scope of the place where the equipment gets the service.
  • the manner in which the vehicle obtains the location of the service location and the rescue range of the service location may include, but is not limited to, the following:
  • the cloud server sends the rescue scope of the service location to the vehicle.
  • the cloud server stores the rescue ranges of all service locations that are capable of providing rescue to the vehicle in a preset area (for example, China area, US area, etc.). For example, when a vehicle sends a request message to the cloud server, in response to the request message, the cloud server sends the vehicle the rescue range of all service locations in the preset area.
  • a preset area for example, China area, US area, etc.
  • the cloud server receives the request message and sends the detailed location information of the 1000 4s stores/maintenance points and the 1000 4s to the vehicle Rescue scope of the shop/maintenance point.
  • the vehicle may also first determine its own urban area (for example, Shenzhen City). ), and then the vehicle sends a notification to the cloud server, which is used to instruct the cloud server to send the location of the service location in the Shenzhen area to the vehicle (that is, to determine the service location in the Shenzhen area from all the service locations in the China area mentioned above, And send the determined location of each service location and the corresponding rescue scope to the vehicle), or the vehicle may include the information carried in the above notification in the request message when sending the request message to the cloud server. Make a limit.
  • the cloud server stores the detailed location information of these 1,000 4s shops/repair points and these 1000 4s shops/repair points
  • the vehicle will also determine that its urban area is Wuhan according to its installed applications (such as Baidu Maps, AutoNavi Maps, etc., Global Positioning System, etc.). Carry the information "the vehicle is in Wuhan" in the request message and send it to the cloud server.
  • the cloud server determines from the 1,000 4s shops/repair points that there are 15 4s shops/repair points belonging to Wuhan, then The cloud server sends the detailed location information of the 15 4s shops/repair points belonging to Wuhan City and the rescue scope of the 15 4s shops/repair points to the vehicle.
  • the “b” method is that the rescue range of all service locations in the preset area that have the ability to provide rescue to the vehicle has been sent to the vehicle by the cloud server in advance, when the preset area When the specific number of service locations inside changes, the cloud server will send the updated above information to the vehicle.
  • the vehicle receives an instruction input by the user to the vehicle, in response to the instruction, the vehicle directly obtains the rescue range of all service locations in the preset area from its own storage device.
  • detailed location information of each service location may be stored in the vehicle, and the detailed location information may be provided to the vehicle by a third-party application (eg, AutoNavi Map, Baidu Map, etc.).
  • the cloud server stores the detailed location information of these 1,000 4s shops/repair points and these 1000 4s shops/repair points.
  • the rescue scope of the 1,000 4s shops/repair points and the detailed location information of the 1,000 4s shops/repair points and the rescue scope of the 1,000 4s shops/repair points are sent to the vehicle before the software upgrade is required. If there are changes, or the number has increased or decreased (for example, 25 4s shops/repair points have been added, 10 4s shops/repair points have been reduced, etc.), these updated information will also be sent to the vehicle at any time, so that the vehicle can maintain data accuracy.
  • the vehicle When the vehicle receives the instruction entered by the user to upgrade the currently installed software version to be upgraded, then the vehicle does not need the cloud server to temporarily send the detailed location information of these 1000 4s stores/maintenance points and these 1000 For the rescue range of 4s shop/maintenance point, the vehicle only needs to be obtained from its own storage device.
  • the vehicle may also first determine its own urban area (such as , Shenzhen), and then obtain the rescue scope of the service location belonging to the current urban area from its own storage device.
  • its own urban area such as , Shenzhen
  • the vehicle when the vehicle sends a request message to the cloud server, in response to the request message, the vehicle can use its own positioning application (such as Baidu map, Gaode map, etc., global positioning system). Etc.) Obtain the current real-time location, and then obtain from its own storage device the information of all service locations within a certain distance (for example, within a radius of 100 kilometers, the distance cannot be less than the farthest distance that a single service location can provide rescue). Location information and the rescue scope of these service locations.
  • own positioning application such as Baidu map, Gaode map, etc., global positioning system.
  • the cloud server stores the detailed location information of these 1,000 4s shops/repair points and these 1000 4s shops/repair points
  • the rescue scope of the 1,000 4s shops/repair points and the rescue scope of the 1,000 4s shops/repair points are sent to the vehicle before the software upgrade is required.
  • the vehicle sends a request message to the cloud server, the vehicle will also obtain the current real-time location as "Wuhan Optics Valley Plaza" through the Baidu map installed by itself.
  • the vehicle can determine from its own storage device that there are 3 4s shops/maintenance points with a radius of 70 kilometers (the diameter can be preset, not less than 60 kilometers) centered on "Optics Valley Plaza in Wuhan" , Then the vehicle will determine the detailed location information of these 3 4s shops/maintenance points as the location of the service location, and obtain the rescue scope of these 3 4s shops/maintenance points.
  • the vehicle obtains its current location.
  • Step 201 can be performed first, step 202 can be performed first, or step 201 and step 202 can be performed at the same time. There is no limit.
  • the vehicle judges whether the vehicle is within the rescue range according to the current location of the vehicle.
  • the vehicle After the vehicle obtains the rescue range of each service location according to the above method, the vehicle will also determine whether the vehicle itself is within the rescue range composed of the above various service locations according to its own location.
  • the ways for the vehicle to determine whether it is in the rescue range composed of various service locations can include but are not limited to the following methods. The following is based on the location of the service location and the farthest rescue distance that the service location can provide. Take the joint determination as an example for illustration:
  • the rescue range of each service location is the same, that is, the farthest rescue distance that each service location can provide is the same (for example, the farthest rescue distance that each service location can provide is 50 kilometers) , Then it is only necessary to determine whether the distance between the vehicle and each service location is less than 50 kilometers, if so, it is determined that the vehicle is within the rescue range of the service location.
  • the rescue range of each service location is not exactly the same.
  • some service locations can provide a maximum rescue distance of 70 kilometers, and some service locations can provide a maximum rescue distance of 40 kilometers. It can be judged according to the method described in Figure 4: Step 1, the vehicle arranges the distance between each service location and the vehicle determined by the above method in a manner from near to far; Step 2, determines the distance between the vehicle and the vehicle from the list The nearest service location (may be called service location S); Step 3, first determine whether the distance between the service location S and the vehicle exceeds the maximum value of the farthest rescue distance that each service location in the list can provide, for example, suppose There are 5 service locations in the list.
  • the farthest rescue distances that these 5 service locations can provide are 80 km, 70 km, 60 km, 50 km, and 40 km respectively. Then the maximum rescue distance is 80 km. If it is determined that the distance between the service location S and the vehicle exceeds the maximum value of the farthest rescue distance that each service location can provide (for example, the distance between the service location S and the vehicle is 90 kilometers), then the service location S is not available Within the above-mentioned rescue range, if it is determined that the distance between the service location S and the vehicle does not exceed the maximum value of the farthest rescue distance that each service location can provide (for example, the distance between the service location S and the vehicle is 65 kilometers ), then go to step 4; step 4, the vehicle further determines whether the distance between the vehicle and the service location S is within the farthest rescue distance that the service location S can provide, if it is determined that the distance between the vehicle and the service location S is If it is determined that the vehicle is within the rescue range mentioned above, if it is determined that the distance between the vehicle and the service location S
  • steps 2-5 can be executed only once to obtain the judgment result (that is, the judgment result is that the vehicle is in the rescue range or not in the rescue range), or the number of executions can be set.
  • the maximum value for example, 3 times
  • Step 2-5 select new from the list again Step 2-5 is performed at the service location S2 (this is the second execution). If it is determined that the vehicle is within the rescue range of the current service location S2 at this time, the judgment result is that the vehicle is within the rescue range, and then step 2- is not performed.
  • step 3 can be omitted, that is, to directly determine whether the vehicle is closest to the rescue area. Whether the direct distance of the service location is within the farthest rescue distance of the service location. Specifically, the specific method of judgment is not limited here.
  • the vehicle sends information about the software to be upgraded of the vehicle to the cloud server.
  • the vehicle determines that the vehicle is within the rescue range based on the current location of the vehicle, the vehicle sends the information of the software to be upgraded to the cloud server.
  • the information of the software to be upgraded is used to instruct the cloud server to find the software to be upgraded according to the information of the software to be upgraded.
  • the software installation package to be upgraded is used to instruct the cloud server to find the software to be upgraded according to the information of the software to be upgraded.
  • the information about the software to be upgraded may include information about the software version currently installed on the vehicle, such as the type of the currently installed version of the vehicle, the version number, the last update time, etc.;
  • the information about the software to be upgraded may also include information about the software version to be upgraded, such as the version number of the software to be upgraded, the version number of the currently installed software, etc., as long as the cloud server can determine it based on the relevant information sent by the vehicle.
  • the information of the installation package to be upgraded of the software to be upgraded in the vehicle can be output, and the specific information of the software to be upgraded is not limited here.
  • the vehicle may not only send information about the software to be upgraded for the vehicle to the cloud server, but also send instructions to the cloud server for the vehicle
  • the first information located in the rescue area where the first information is used to instruct the cloud server to select the installation package to be upgraded of the differential version type according to the first information.
  • the cloud server sends the to-be-upgraded installation package of the found software to be upgraded to the vehicle.
  • the cloud server After the cloud server receives the information about the software to be upgraded from the vehicle, the cloud server searches for the software version to be upgraded, that is, the installation package to be upgraded (which can be referred to as the installation package for short) according to the information. Send the installation package; if not, the cloud server can send notification information to the vehicle.
  • the notification information can be used to inform the vehicle that the current software to be upgraded is temporarily not updated, or it can be used to inform the vehicle of the corresponding upgrade When the version will be launched soon, the specific content included in the notification information is not limited here.
  • the cloud server can give priority to the vehicle to send the installation package to be upgraded corresponding to the differential version. If the corresponding software upgrade version on the cloud server is not differential For the version, the cloud server sends the installation package to be upgraded corresponding to the full version to the vehicle.
  • the vehicle is upgraded according to the installation package to be upgraded.
  • the vehicle After the vehicle obtains the to-be-upgraded installation package of the to-be-upgraded software, it can perform a version upgrade according to the to-be-upgraded installation package.
  • the way for the vehicle to upgrade according to the installation package to be upgraded can be: the vehicle first judges whether its own vehicle status meets the upgrade conditions, such as whether the vehicle is in P gear and is in a stationary state (if the vehicle is in a driving state, it does not meet the upgrade conditions ), whether the remaining power reaches a preset threshold, etc., if it is determined that the vehicle meets the upgrade conditions, the vehicle will output reminder installation information to be upgraded.
  • the reminder installation information can be a voice broadcast (eg, broadcast to the user through a car speaker " The software upgrade version has been downloaded, please install it in time"), vibration reminder, bell reminder, etc.
  • the specific form of the reminder installation information is not limited here.
  • the reminder installation information is used to indicate the input of instructions to the vehicle, such as when the user Upon hearing the announcement of the installation information, the user can input the corresponding instruction to the vehicle.
  • the vehicle can upgrade the installation package to be upgraded according to the input instruction.
  • the vehicle may not only send information about the software to be upgraded for the vehicle to the cloud server, but also send instructions to the cloud server for the vehicle.
  • the second information that is not in the rescue range the information of the software to be upgraded is used to instruct the cloud server to find the installation package of the software to be upgraded according to the information of the software to be upgraded, and the second information is used to instruct the cloud server to select the full amount according to the second information Version type of the installation package to be upgraded.
  • the cloud server After the cloud server finds the full version of the software to be upgraded, the cloud server sends the installation package to be upgraded corresponding to the full version to the vehicle, and then the vehicle upgrades according to the installation package to be upgraded corresponding to the full version. Similarly, the manner in which the vehicle is upgraded according to the installation package to be upgraded corresponding to the full version is similar to step 205, which will not be repeated here.
  • the cloud server will flexibly select the type of installation package of the software to be upgraded sent to the vehicle according to the judgment result. If the vehicle is within the rescue range, the cloud server will issue the installation package to be upgraded corresponding to the differential version.
  • the advantage of the differential version is that the amount of data is small, thereby reducing the amount of data sent by the cloud server to the vehicle, but the disadvantage is that the upgrade failure rate will be higher than that of the full version. Since the vehicle is already in the rescue range at this time, it can be timely even if the upgrade fails. Get rescued, but can greatly reduce downloads. If the vehicle is not within the rescue range, the cloud server will issue the installation package to be upgraded corresponding to the full version. The upgrade failure rate of the full version is lower, but the amount of data is large, memory is occupied, and downloading is slow. Since the vehicle is not in the rescue range at this time, in order to reduce the probability of upgrade failure, the cloud server is selected to send the installation package to be upgraded corresponding to the full version to the vehicle at this time. However, the current method of distributing the installation package to be upgraded of the software to be upgraded is to send only the full version or only the differential version to the vehicle.
  • the above-mentioned embodiment of the present application has flexibility.
  • the cloud server may not immediately send the installation package corresponding to the full version to the vehicle to be upgraded, and the vehicle may also determine a preset duration (It can be called the first preset duration). If the vehicle re-enters the rescue range within the first preset duration, the cloud server still pushes the installation package to be upgraded corresponding to the differential version to the vehicle. How to determine whether the vehicle is in the first Re-entering the rescue area within the preset time can be through but not limited to the following methods:
  • the vehicle obtains a notification message, which is used to instruct the vehicle to determine whether the vehicle has entered the service location periodically within the first preset time period (for example, the preset period T1, T1 is less than the first preset time period)
  • the notification message can be generated by the vehicle or sent by the cloud server.
  • the specific rescue scope is not limited here.
  • the vehicle sends the information of the vehicle's software to be upgraded to the cloud server and indicates that the vehicle has entered the rescue area within the first preset time period
  • the third information of the software to be upgraded is used to instruct the cloud server to find the installation package of the software to be upgraded according to the information of the software to be upgraded, and the third information is used to instruct the cloud server to select the differential version type to be upgraded according to the third information
  • the cloud server sends the differential version type to-be-upgraded installation package to the vehicle, and finally the vehicle is upgraded according to the to-be-upgraded installation package.
  • the vehicle obtains a reminder message.
  • the reminder message is used to remind the vehicle to enter the rescue area of the service location within the first preset time. Similar to the above notification message, the reminder message can be generated by the vehicle or sent by the cloud server. There is no limit.
  • the vehicle sends the information of the vehicle's software to be upgraded to the cloud server and indicates that the vehicle has entered the rescue area within the first preset time period
  • the third information of the software to be upgraded is used to instruct the cloud server to find the installation package of the software to be upgraded according to the information of the software to be upgraded, and the third information is used to instruct the cloud server to select the differential version type to be upgraded according to the third information
  • the cloud server sends the differential version type to-be-upgraded installation package to the vehicle, and finally the vehicle is upgraded according to the to-be-upgraded installation package.
  • the vehicle sends the information of the vehicle's software to be upgraded and indicates that the vehicle is in the cloud server.
  • the fourth information that does not enter the rescue range within the first preset time the information of the software to be upgraded is used to instruct the cloud server to find the installation package of the software to be upgraded according to the information of the software to be upgraded, and the fourth information is used to instruct the cloud server according to the The fourth information selects the installation package to be upgraded of the full version type, and then the cloud server sends the installation package to be upgraded of the full version type to the vehicle, and finally the vehicle upgrades according to the installation package to be upgraded.
  • the first preset duration and preset period T1 can be preset when the vehicle leaves the factory, or it can be updated during the last software version installation, or it can be a cloud server. Push to the vehicle separately, the specifics are not limited here.
  • the vehicle when the vehicle needs to be upgraded, the vehicle will first obtain the rescue range of each service location, and at the same time, the vehicle will determine its current location and determine whether the vehicle is in the rescue range of each service location (each The rescue range of the service location can be issued by the cloud server or stored by the vehicle itself. If the vehicle is within the above rescue range, the vehicle will send the vehicle’s software to be upgraded to the cloud server, and the cloud server will determine it to the vehicle based on the above information The type of installation package corresponding to which software version to be upgraded is pushed, and the vehicle determines how to upgrade according to the type of installation package obtained. Compared with the traditional OTA software upgrade method, the real-time location information of the vehicle will not be leaked.
  • the operation of upgrading the vehicle according to the installation package to be upgraded is generally carried out in time when the vehicle obtains the corresponding installation package type.
  • the vehicle can determine an upgrade duration (the upgrade The duration can be preset when the vehicle leaves the factory, or it can be updated during the last software version installation, or it can be pushed to the vehicle separately by the cloud server, which is not limited here), the first event that triggers the start of the upgrade duration It can be "the vehicle is determined to be within the rescue range” or "the vehicle is determined to re-enter the rescue range within the first preset time period", which is not specifically limited here. The purpose of this is to prevent the vehicle from driving out of the rescue area of the service location.
  • the rescue cost will increase.
  • the trigger vehicle for example, the timing module of the vehicle
  • the reminder installation information output by the vehicle can also be used to indicate the input of instructions within 1 hour (for example, the voice reminds the user "The software upgrade version has been downloaded, please install it within 1 hour"), which can increase the user to the vehicle
  • the probability of entering the command greatly increases the probability of the vehicle being upgraded within the upgrade time.
  • the vehicle if the vehicle has not been upgraded within a given upgrade time after obtaining the installation package to be upgraded sent by the cloud server, the vehicle is likely to have driven out of the rescue range. Then, before the vehicle performs the steps of upgrading according to the installation package to be upgraded, it needs to judge again whether the vehicle is within the rescue range based on the location of each service location and the current location of the vehicle. If the result of this judgment is that the vehicle is in the rescue range If the vehicle is not within the rescue range, then the vehicle can determine a preset duration (may be called the second preset duration) and trigger the second preset duration. The event for the preset time to start timing may be "the upgrade time has been reached but the vehicle has not been upgraded yet".
  • a preset duration may be called the second preset duration
  • the vehicle is periodically (for example, the preset period T2, T2 is less than the second preset time period). ) Determine whether the vehicle enters the rescue area, or the vehicle receives a reminder notification sent by the cloud server.
  • the reminder notification is used to instruct the vehicle to enter the rescue area as soon as possible within the second preset time period, which is not specifically limited here. If it is determined that the vehicle has re-entered the rescue range within the second preset time period, the vehicle can be upgraded in the above-mentioned manner; if the vehicle still does not enter the rescue area within the second preset time period, it means that the vehicle is large The probability is that you are in a remote area. If the upgrade fails, the rescue cost will increase. At this time, the vehicle can output a reminder installation message, which is used to instruct the user to upgrade carefully (for example, broadcast to the user through the car speaker "The vehicle is not within the rescue range, please be cautious when upgrading").
  • the second preset duration, preset period T2, and reminder notifications can all be preset when the vehicle leaves the factory, or it can be updated during the last software version installation, or it can be cloud
  • the server pushes to the vehicle separately, and the details are not limited here.
  • the vehicle may also report information related to the installation result (for example, which version is currently upgraded, whether the upgrade is successful, the upgrade time, etc.) to the cloud server.
  • information related to the installation result for example, which version is currently upgraded, whether the upgrade is successful, the upgrade time, etc.
  • the cloud server obtains information about the software version currently installed on the vehicle and sends it together with the judgment result obtained by the vehicle (that is, the vehicle is in the rescue range, or the vehicle is not in the rescue range).
  • the vehicle may also first send a software upgrade request to the cloud server separately.
  • the software upgrade request contains information about the software version currently installed on the vehicle, and the software upgrade The request can replace the above-mentioned request message, and is used to trigger the cloud server to send the rescue scope of the service location to the vehicle. Please refer to Figure 5 for details:
  • the vehicle sends a software upgrade request to a cloud server.
  • the vehicle sends a software upgrade request to the cloud server.
  • the software upgrade request includes information about the software version currently installed on the vehicle.
  • the software upgrade request can be triggered by the vehicle receiving instructions entered by the user. For example, the user believes that the vehicle needs software If the vehicle is upgraded, the user inputs a corresponding instruction to the vehicle, and the instruction is used to trigger the vehicle to send a software upgrade request to the corresponding cloud server; the software upgrade request can also be automatically sent to the vehicle when the software version used by the current vehicle reaches the preset period.
  • the cloud server sends, for example, suppose the current vehicle software version was installed on June 15, 2019. If the preset period is set to 6 months, then the vehicle will automatically send a software upgrade request to the cloud server on December 16, 2019 Specifically, this application does not limit how to trigger the vehicle to send a software upgrade request to the cloud server.
  • the cloud server determines the software upgrade version according to the software upgrade request.
  • the cloud server After the cloud server obtains the software upgrade request sent by the vehicle, since the software upgrade request includes information about the software version currently installed on the vehicle, the cloud server searches for the software upgrade request according to the software upgrade request to see if there is an upgrade version corresponding to the software version. If so, Then it can be determined that the corresponding software upgrade version is the target version to be sent to the vehicle; if not, the cloud server can send notification information to the vehicle.
  • the notification information may be an upgraded version used to inform the vehicle that the current software version is temporarily not updated. , It can also be used to notify the time when the upgraded version corresponding to the current software version of the vehicle is about to be launched, and the specific content included in the notification information is not specifically limited here.
  • the vehicle obtains the rescue scope of the service location.
  • the cloud server may send a confirmation message to the vehicle.
  • the confirmation message is used to indicate that the cloud server has an upgraded version required by the vehicle, and then the vehicle will obtain the rescue scope of the service location.
  • the manner in which the vehicle obtains the rescue range of the service location may include but is not limited to the following: a.
  • the cloud server sends the service location to the vehicle Rescue scope; b.
  • the specific acquisition method is as described in the above-mentioned embodiment corresponding to FIG. 2, and the details are not repeated here.
  • the vehicle judges whether the vehicle is within the rescue range according to the current location of the vehicle.
  • Step 504 is similar to step 203 in the embodiment corresponding to FIG. 2 described above, and will not be repeated here.
  • the vehicle sends the judgment result to the cloud server.
  • the vehicle After that, the vehicle will send the judgment result to the server.
  • the cloud server determines the installation package to be upgraded of the software to be upgraded according to the judgment result.
  • the installation package to be upgraded includes the installation package to be upgraded corresponding to the differential version and the installation package to be upgraded corresponding to the full version.
  • the cloud server sends the installation package to be upgraded corresponding to the differential version to the vehicle.
  • the cloud server sends the installation package to be upgraded corresponding to the differential version to the vehicle.
  • the vehicle is upgraded according to the installation package to be upgraded corresponding to the differential version.
  • the vehicle After the vehicle obtains the installation package to be upgraded corresponding to the differential version, it can upgrade according to the installation package to be upgraded corresponding to the differential version.
  • the way for the vehicle to upgrade according to the installation package to be upgraded corresponding to the differential version can be as follows: the vehicle first determines whether the state of the vehicle meets the upgrade conditions, such as whether the vehicle is in the P gear and is in a stationary state (if the vehicle is in a driving state, If the vehicle does not meet the upgrade conditions), whether the remaining power reaches the preset threshold, etc., if it is determined that the vehicle meets the upgrade conditions, the vehicle will output reminder installation information to be upgraded.
  • the upgrade conditions such as whether the vehicle is in the P gear and is in a stationary state (if the vehicle is in a driving state, If the vehicle does not meet the upgrade conditions), whether the remaining power reaches the preset threshold, etc.
  • the reminder installation information may be a voice broadcast (for example, Broadcast to the user "The software upgrade version has been downloaded, please install it in time"), vibration reminder, bell reminder, etc.
  • the specific form of the reminder installation information is not limited here.
  • the reminder installation information is used to indicate the input of instructions to the vehicle. For example, when the user hears the broadcast reminder installation information, the user can input the corresponding instruction to the vehicle, and finally, the vehicle can upgrade the installation package to be upgraded corresponding to the differential version according to the input instruction.
  • the processing method between the vehicle and the server is similar to the processing method in the embodiment corresponding to FIG. 2 above, and it is not here. Go into details.
  • FIG. 6 a method for upgrading vehicle software in an embodiment of the present application is described in more detail, please refer to FIG. 6. It should be noted that the vehicle software upgrade method described in FIG. 6 is only an illustration of the above-mentioned embodiments. In some embodiments of the present application, more or fewer steps may be included. The order of the intervals can also be adjusted according to the actual situation, and the specifics are not limited here.
  • Step 1 The vehicle sends a software upgrade request to the cloud server, which triggers the corresponding cloud server to perform step 2.
  • Step 2 The cloud server issues the location of the service location (such as the 4S shop/repair point corresponding to the vehicle) that can provide rescue capabilities for the vehicle and the rescue scope of each service location that can provide rescue services to the vehicle
  • the cloud server can also send some optional information to the vehicle, such as the farthest rescue distance in each service location, the longest waiting time when the vehicle is not within the rescue range (that is, the first preset described in the above embodiment). Time) and the preset period T1 of the query within the longest waiting time, the longest waiting time when the vehicle is out of the rescue range again (that is, the second preset time described in the above embodiment), and the longest waiting time
  • the preset period T2 and other information of the query within the waiting time can be preset when the vehicle leaves the factory, can also be refreshed during subsequent version updates, or can be pushed to the vehicle separately before each software upgrade. Make a limit.
  • Step 3 After the car terminal obtains the location of each service location sent by the cloud server and the rescue range of each service location that can provide rescue services, it will determine whether the vehicle is currently within the rescue range based on this information and the current location of the vehicle The method for the vehicle to determine whether it is within the rescue range can be performed according to the method as shown in FIG. 4, and the details are not repeated here.
  • Step 4 The vehicle reports the judgment result and other auxiliary information (for example, the current running version of the vehicle, etc.) to the cloud server. If the judgment result received by the cloud server is that the vehicle is within the rescue range, then step 8 is executed, and if the judgment result received by the cloud server is that the vehicle is not within the rescue range, then step 6 is executed.
  • auxiliary information for example, the current running version of the vehicle, etc.
  • Step 5 The cloud server judges whether there is a software version suitable for the upgrade of the vehicle according to other auxiliary information sent by the vehicle. That is to determine whether the upgraded version is a full version, a differential version, or both. If there is no upgrade version suitable for the vehicle on the current cloud server, it will end directly, or notify the vehicle to inquire after a preset period of time (for example, 2 weeks later), or notify the vehicle when the software upgrade version is about to be launched, etc., here Not limited. It should be noted that in some embodiments of the present application, step 5 may be performed before steps 2-4, or may be performed after steps 2-4, and the specific execution order of step 5 is not limited here.
  • Step 6 If the judgment result received by the cloud server is that the vehicle is not in the rescue range, the cloud server is triggered to start timing (for example, the cloud server is triggered to start the timer to start timing), so that the cloud server further determines whether the waiting time for the vehicle to enter the rescue range If the first preset time is exceeded, if there is no timeout, proceed to step 7. Before proceeding to step 7, the vehicle can also remind the user "the software to be upgraded needs to be downloaded, please drive within the rescue range" (that is, as described in the embodiment) Reminder message), if it times out, go to step 9.
  • the cloud server is triggered to start timing (for example, the cloud server is triggered to start the timer to start timing), so that the cloud server further determines whether the waiting time for the vehicle to enter the rescue range If the first preset time is exceeded, if there is no timeout, proceed to step 7. Before proceeding to step 7, the vehicle can also remind the user "the software to be upgraded needs to be downloaded, please drive within the rescue range" (that is, as described in the
  • Step 7 The cloud server notifies the vehicle to wait for the duration of T1 and then determines whether the vehicle is within the rescue range (that is, returns to step 3 to re-judge), and sends the judgment result this time to the cloud server again.
  • T1 may be issued to the vehicle by the cloud server in step 3, or it may be issued to the vehicle in step 7, and the details are not repeated here.
  • Step 8 If the judgment result received by the cloud server is that the vehicle is within the rescue range, the cloud server sends the installation package to be upgraded corresponding to the differential version of the software upgrade version to the vehicle.
  • Step 9 If the judgment result received by the cloud server is that the vehicle is not in the rescue range, the cloud server sends the installation package to be upgraded corresponding to the full version to the vehicle.
  • Step 10 The vehicle judges whether the whole vehicle status is suitable for upgrading reminder, that is, judges whether the vehicle meets the upgrading conditions (for example, whether the vehicle is running, whether the gear is satisfied, etc.). If it is suitable for upgrading reminder, go to step 11, if not suitable To execute the upgrade reminder, go to step 16.
  • Step 11 The vehicle again determines whether the vehicle is still within the rescue range in a similar manner to Step 3.
  • the vehicle may also send the determination result to the cloud server, which will not be repeated here. If the judgment result is that the vehicle is still within the rescue range, then step 14 is executed; if the judgment result is that the vehicle is not within the rescue range, then step 12 is executed.
  • Step 12 If the result of this judgment is that the vehicle is not within the rescue range, trigger the vehicle to start timing (eg, trigger the vehicle to start the timer to start timing), so that the vehicle further determines whether the waiting time for the vehicle to enter the rescue range exceeds the second preset duration , If there is no timeout, go to step 15, if timeout, go to step 16.
  • the vehicle may also send the judgment result to the cloud server. If the judgment result received by the cloud server is that the vehicle is not within the rescue range, the cloud server is triggered to start timing (eg, triggering the cloud server to start The timer starts to count), so that the cloud server further determines whether the waiting time for the vehicle to enter the rescue range exceeds the second preset time. If there is no timeout, execute step 15. Before executing step 15, you can first remind the user that "there is a software upgrade version Need to install, please drive to the rescue range", if the timeout, go to step 16.
  • Step 13 The vehicle outputs reminder installation information, which is used to remind the user that a new software upgrade version needs to be installed.
  • Step 14 The vehicle installs according to the instructions entered by the user, and reports the result to the cloud server after the installation is completed.
  • Step 15 Periodically determine whether the state of the vehicle meets the requirements of the installation reminder, or an event triggers to determine whether the vehicle meets the requirements of the installation reminder (for example, the user is in P gear).
  • Step 16 The installation reminder information output by the vehicle at this time is used to remind the user to install carefully.
  • a vehicle OTA control method is described in more detail. It should be noted that the vehicle software upgrade method described in FIG. 6 is only an illustration of one of the above-mentioned embodiments. In some embodiments of the present application, more or fewer steps may be included, and the sequence of steps and steps may also be adjusted according to actual conditions, and the specifics are not limited here.
  • the embodiments of the present application can divide the functional modules of the vehicle and the cloud server according to the example of the above-mentioned vehicle software upgrade method.
  • each functional module can be divided corresponding to each function, or two or more functions can be integrated into one.
  • Processing module can be implemented in the form of hardware or software functional modules. It should be noted that the division of modules in the embodiments of the present application is illustrative, and is only a logical function division, and there may be other division methods in actual implementation.
  • FIG. 7 shows a control system applied to a vehicle.
  • the control system may include: a first acquisition module 701, a second acquisition module 702, a sending module 703, a receiving module 704, and an installation module 705.
  • the obtaining module 701 is used to obtain the rescue scope of a service location, where the service location is one or more physical platforms that provide rescue services to vehicles whose software upgrades have failed;
  • the second obtaining module 702 is used to obtain information about the target vehicle The current location;
  • the sending module 703 is specifically configured to: send to the cloud server the information of the software to be upgraded of the target vehicle and the first information indicating that the target vehicle is located in the rescue area.
  • the first information is used to instruct the cloud server to select the installation package to be upgraded of a differential version type according to the first information.
  • the sending module 703 is specifically further used to: when the current location of the target vehicle is not in the rescue range, send information about the software to be upgraded of the target vehicle to the cloud server And second information indicating that the target vehicle is not in the rescue range, and the information of the software to be upgraded is used to instruct the cloud server to search for the installation package of the software to be upgraded according to the information of the software to be upgraded
  • the second information is used to instruct the cloud server to select the full version type of the installation package to be upgraded according to the second information.
  • the sending module 703 is specifically further configured to: when the current location of the target vehicle is not in the rescue range, periodically determine whether the target vehicle is driving into the rescue area within a preset time period. Rescue range, or obtain a reminder message, the reminder message is used to remind the target vehicle to enter the rescue range within the preset time; to enter the rescue range within the preset time; to the cloud
  • the server sends the information of the software to be upgraded of the target vehicle and the third information indicating that the vehicle has entered the rescue range within the preset time period, and the information of the software to be upgraded is used to instruct the cloud server according to
  • the information of the software to be upgraded searches for an installation package to be upgraded of the software to be upgraded, and the third information is used to instruct the cloud server to select the installation package to be upgraded of a differential version type according to the third information.
  • the second obtaining module 702 is further configured to: obtain a notification message, the notification message being used to instruct the target vehicle to periodically determine whether the target vehicle enters the predetermined period of time. For the rescue range, the notification message is generated by the target vehicle or received from the cloud server.
  • the sending module 703 is specifically further configured to: generate the reminder message; or receive the reminder message sent by the cloud server.
  • the first obtaining module 701 is specifically configured to: send a request message to the cloud server, where the request message is used to instruct the cloud server to send the rescue range of the service location to the target vehicle ; Receive the rescue range of the service location sent by the cloud server.
  • the first obtaining module 701 is specifically further configured to obtain the rescue range of the service location from the storage device of the target vehicle.
  • the first obtaining module 701 is specifically further configured to: obtain the location of the service location and the maximum rescue distance of the service location; according to the location of the service location and the maximum rescue distance of the service location The distance determines the rescue range of the service location.
  • the installation module 705 is specifically configured to: when the target vehicle meets the upgrade conditions, output reminder installation information, where the reminder installation information is used to indicate the input of instructions to the target vehicle;
  • the installation package to be upgraded is upgraded.
  • the embodiment of the present application also provides a cloud server.
  • the cloud server may include: an obtaining module 801, a first sending module 802, a receiving module 803, and a second sending module 804.
  • the obtaining module 801 is used to obtain information sent by a target vehicle.
  • a request message where the request message is used to instruct the cloud server to send the rescue range of a service location to the target vehicle, where the service location is one or more physical platforms that provide rescue services to vehicles whose software upgrades have failed;
  • a sending module 802 configured to send the rescue range of the service location to the target vehicle, so that the target vehicle can determine whether the current location of the target vehicle is in the rescue range;
  • a receiving module 803 is used to Receiving the information of the software to be upgraded of the target vehicle sent by the target vehicle, the information of the software to be upgraded is sent by the target vehicle when the current position of the target vehicle is in the rescue range, the The information of the software to be upgraded is used to instruct the cloud server to find the installation package of the software to be upgraded according to the information of the software to be upgraded;
  • the second sending module 804 is used to find the installation package to be upgraded, and The installation package to be upgraded is sent to the target vehicle, so that the target vehicle is upgraded according to the installation package to be upgraded.
  • the receiving module 803 is specifically configured to: receive the information of the software to be upgraded of the target vehicle sent by the target vehicle and the first information indicating that the target vehicle is located in the rescue range, the The first information is used to instruct the cloud server to select the installation package to be upgraded of a differential version type according to the first information.
  • the receiving module 803 is specifically further configured to: receive the information of the software to be upgraded of the target vehicle sent by the target vehicle and the second information indicating that the target vehicle is not in the rescue range;
  • the information about the software to be upgraded is sent by the target vehicle when the target vehicle is not in the rescue range, and the information about the software to be upgraded is used to instruct the cloud server to search for information about the software to be upgraded.
  • the second information is used to instruct the cloud server to select the installation package to be upgraded of the full version type according to the second information.
  • the receiving module 803 is specifically further configured to: receive information about the software to be upgraded of the target vehicle sent by the target vehicle and indicate that the vehicle has entered the rescue within the preset time period.
  • the third information of the range, the information of the software to be upgraded is sent when the target vehicle enters the rescue range within a preset time period, and the information of the software to be upgraded is used to instruct the cloud server according to the to-be-upgraded
  • the software information searches for an installation package to be upgraded of the software to be upgraded, and the third information is used to instruct the cloud server to select the installation package to be upgraded of a differential version type according to the third information.
  • the first sending module 802 is further configured to: send a notification message or reminder message to the target vehicle, where the notification message is used to instruct the target vehicle to periodically determine within the preset period of time Whether the target vehicle enters the rescue range, the reminder message is used to instruct the target vehicle to enter the rescue range within the preset time period.
  • the first sending module 802 is specifically further configured to: send the location of the service location and the maximum rescue distance of the service location to the target vehicle, so that the target vehicle can respond according to the service
  • the location of the location and the maximum rescue distance of the service location determine the rescue range of the service location; or, obtain the location of the service location and the maximum rescue distance of the service location; according to the location of the service location and the The maximum rescue distance of the service location determines the rescue range of the service location, and sends the rescue range of the service location to the target vehicle.
  • the embodiment of the present application also provides a related device.
  • the device can be a control system in a vehicle or a cloud server. Please refer to FIG. 9.
  • the device is a control system in a vehicle
  • the device 900 may be deployed with corresponding modules of the control system described in the embodiment corresponding to FIG. 7 to implement the functions of the control system in the embodiment corresponding to FIG. 7.
  • the corresponding module of the cloud server described in the embodiment corresponding to FIG. 8 may be deployed on the device 900 to implement the function of the cloud server in the embodiment corresponding to FIG. 8.
  • the device 900 is implemented by one or more servers.
  • the device 900 may have relatively large differences due to different configurations or performance, and may include one or more central processing units (CPU) 922 (for example, one Or more than one processor) and memory 932, one or more storage media 930 for storing application programs 942 or data 944 (for example, one or more storage devices with a large amount of storage).
  • the memory 932 and the storage medium 930 may be short-term storage or persistent storage.
  • the program stored in the storage medium 930 may include one or more modules (not shown in the figure), and each module may include a series of command operations in the device (such as a control system or a cloud server).
  • the central processing unit 922 may be configured to communicate with the storage medium 930, and execute a series of instruction operations in the storage medium 930 on the device 900.
  • the device 900 may also include one or more power supplies 926, one or more wired or wireless network interfaces 950, one or more input and output interfaces 958, and/or one or more operating systems 941, such as Windows ServerTM, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM, etc.
  • operating systems 941 such as Windows ServerTM, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM, etc.
  • the central processing unit 922 is used to execute the vehicle control system in the corresponding embodiments in FIG. 2, FIG. 4, FIG. 5, and FIG. Steps performed.
  • the central processor 922 is used to send a software upgrade request to the cloud server and obtain the rescue scope of the service location, which is one or more physical platforms that provide rescue services to vehicles that have failed to upgrade the software;
  • the central processor 922 judges whether the vehicle is within the rescue range according to the current location of the vehicle, and sends the judgment result to the cloud server, so that the cloud server determines the type of installation package corresponding to the software to be upgraded according to the judgment result.
  • the software is determined by the cloud server according to the software upgrade request; if the judgment result is that the vehicle is within the rescue range, the central processor 922 obtains the upgrade installation package corresponding to the differential version of the software to be upgraded sent by the cloud server, and finally according to the differential version corresponding to the waiting Upgrade the installation package for version upgrade.
  • the central processing unit 922 is used to execute the cloud server in the corresponding embodiments in FIG. 2, FIG. 4, FIG. 5, and FIG. Steps performed.
  • the central processing unit 922 is used to: obtain the software upgrade request sent by the vehicle, and determine the software upgrade version according to the software upgrade request; The location determines whether the vehicle is within the rescue range, and the service location is one or more physical platforms that provide rescue services to the vehicle whose software upgrade has failed; then the central processor 922 obtains the judgment result sent by the vehicle, and determines the upgrade to be based on the judgment result The type of installation package corresponding to the software; if the result of the judgment is that the vehicle is within the rescue range, the central processor 922 sends the installation package to be upgraded corresponding to the differential version of the software to be upgraded to the vehicle, so that the vehicle is installed according to the differential version corresponding to the to-be-upgraded installation Package version upgrade.
  • the device embodiments described above are only illustrative, and the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physically separate.
  • the physical unit can be located in one place or distributed across multiple network units. Some or all of the modules can be selected according to actual needs to achieve the objectives of the solutions of the embodiments.
  • the connection relationship between the modules indicates that they have a communication connection between them, which may be specifically implemented as one or more communication buses or signal lines.
  • this application can be implemented by means of software plus necessary general hardware.
  • it can also be implemented by dedicated hardware including dedicated integrated circuits, dedicated CPUs, dedicated memory, Dedicated components and so on to achieve.
  • all functions completed by computer programs can be easily implemented with corresponding hardware.
  • the specific hardware structures used to achieve the same function can also be diverse, such as analog circuits, digital circuits or special-purpose circuits. Circuit etc.
  • software program implementation is a better implementation in more cases.
  • the technical solution of this application essentially or the part that contributes to the existing technology can be embodied in the form of a software product, and the computer software product is stored in a readable storage medium, such as a computer floppy disk. , U disk, mobile hard disk, ROM, RAM, magnetic disk or optical disk, etc., including several instructions to make a computer device (which can be a personal computer, training device, or network device, etc.) execute the various embodiments described in this application method.
  • a computer device which can be a personal computer, training device, or network device, etc.
  • the computer program product includes one or more computer instructions.
  • the computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices.
  • the computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium.
  • the computer instructions may be transmitted from a website, computer, training device, or data.
  • the center uses wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.) to transmit to another website, computer, training equipment, or data center.
  • wired such as coaxial cable, optical fiber, digital subscriber line (DSL)
  • wireless such as infrared, wireless, microwave, etc.
  • the computer-readable storage medium may be any available medium that can be stored by a computer or a data storage device such as a training device or a data center integrated with one or more available media.
  • the usable medium may be a magnetic medium (for example, a floppy disk, a hard disk, and a magnetic tape), an optical medium (for example, a DVD), or a semiconductor medium (for example, a solid state disk (SSD)).

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请提供一种车辆软件升级的方法及相关系统,用于在不获取车辆位置前提下进行车辆待升级软件版本的查询、下载、升级提醒等控制策略,主要思路是:当车辆需进行软件升级时,车辆会确定自身当前所处位置,并判断车辆是否处于各服务地点的救援范围(各服务地点位置与救援范围可由云服务器下发或车辆存储),之后车辆将包含判断结果及车辆当前安装的软件待升级版本的信息发送至云服务器,由云服务器基于获取到的信息确定给车辆推送待升级软件版本对应的安装包类型,车辆再根据获取到的安装包类型确定如何进行升级。相对传统的软件升级方式,车辆的实时位置不会被泄露,同时云服务器会根据判断结果差异性返回安装包类型,具备灵活性。

Description

一种车辆软件升级的方法及相关系统 技术领域
本申请涉及数据处理领域,尤其涉及一种车辆软件升级的方法及相关系统。
背景技术
目前车辆(如,汽车)软件化程度越来越高,随之车辆中的软件代码量也越来越大,由于软件具备在硬件不改变的情况下多次更新的特点(如,修复软件缺陷、添加功能特性等),因此对车辆进行软件升级的需求也越来越大。常见的软件升级方法是通过近端升级,比如用户将车辆开去4S店进行软件升级。但随着智能化汽车的出现,远程升级(Over the Air,OTA,也可称为空中下载)变的越来越普及,其服务范围也变的越来越广,比如由早期OTA只限于对车辆中控娱乐系统进行升级,逐步变为可升级整车各个电子控制单元(Electronic Control Unit,ECU)的相关部件。
通过OTA对车辆进行升级的方式对时间、地点没有限制,即具备随时随地升级的特点,从而极大地方便了车企对车辆进行管理(如,解决当前软件版本缺陷、增加新功能等),但由于OTA随时随地可进行升级的特点,使得对车辆进行OTA升级时车辆的位置不确定,为了便于车辆发生OTA升级失败导致车辆不可用的情况下能及时进行救援,目前部分车企所采取的方式是通过车企的云服务器向车辆下发软件可升级版本的同时,获取车辆的实时位置信息。这种获取车辆实时位置信息的OTA升级方式增加了用户隐私泄露的风险。
发明内容
本申请实施例提供了一种车辆软件升级的方法及相关系统,用于车辆根据自身所处位置判断该车辆是否位于救援范围内,据此决定是否进行软件版本的升级,相对传统OTA的升级方式,车辆的实时位置信息不会被泄露,从而保护了用户隐私。
基于此,本申请实施例的第一方面提供一种车辆的软件升级方法,该方法包括:
首先,车辆会获取服务地点的救援范围以及该车辆当前所处位置,该服务地点具体可以是具备向软件升级失败的该车辆或其他车辆提供救援服务的一个或多个实体平台(也可称为具备救援能力),如各个4s店和/或各个车辆维修点等。以服务地点为4s店为例,本申请所述的服务地点的救援范围是指各个4s店提供救援服务所能覆盖的区域的集合。之后,车辆还将根据自身所处位置判断车辆自身是否处于上述各个服务地点组成的救援范围之内,若车辆根据车辆当前所处位置确定车辆位于救援范围内,则车辆将该车辆待升级软件的信息向云服务器发送,该待升级软件的信息用于指示云服务器根据待升级软件的信息查找待升级软件的待升级安装包,随后车辆接收该云服务器发送的待升级安装包,并根据该待升级安装包进行版本升级。
在本申请上述实施方式中,当车辆需进行版本升级时,车辆会先获取各个服务地点的救援范围,同时车辆会确定自身当前所处位置,并判断车辆是否处于各服务地点的救援范 围(各服务地点的救援范围可由云服务器下发,或车辆自身存储),若车辆位于上述救援范围内,则车辆将向云服务器发送该车辆的待升级软件的信息,由云服务器基于上述信息确定给车辆推送何种待升级软件版本对应的安装包类型,车辆再根据获取到的安装包类型确定如何进行升级。相对传统OTA的软件升级方式,车辆的实时位置信息不会被泄露。
结合本申请实施例第一方面,在本申请实施例第一方面的第一种实现方式中,车辆向云服务器发送车辆的待升级软件的信息具体可以是:向云服务器发送该车辆的待升级软件的信息和指示该车辆位于上述各个服务地点的救援范围的第一信息,该第一信息就用于指示云服务器根据该第一信息选择差分版本类型的待升级安装包。
在本申请上述实施方式中,车辆除了向云服务器发送车辆的待升级软件的信息之外,还会向云服务器发送第一信息,使得云服务器可以根据该第一信息向车辆发送差分版本类型的安装包,这是因为差分版本的优势在于数据量小,从而减少云服务器向车辆发送的数据量,但是缺点是升级失败率会比全量版本高一些,由于此时车辆已处于救援范围内,即使升级失败也可及时得到救援,但可大大减少下载量,提高了用户使用体验。
结合本申请实施例第一方面,在本申请实施例第一方面的第二种实现方式中,当车辆的当前所处位置不位于上述服务地点的救援范围,该车辆除了会向云服务器发送该车辆的待升级软件的信息之外,还会向该云服务器发送指示该车辆不位于救援范围的第二信息,该待升级软件的信息就用于指示云服务器根据待升级软件的信息查找待升级软件的待升级安装包,该第二信息就用于指示云服务器根据该第二信息选择全量版本类型的待升级安装包。
在本申请上述实施方式中,当车辆不在服务地点的救援范围内时,此时车辆除了向云服务器发送车辆的待升级软件的信息之外,还会向云服务器发送第二信息,使得云服务器可以根据该第二信息向车辆发送全量版本类型的待升级安装包,这是因为全量版本的升级失败率低一些,但是数据量大,占据内存,下载慢。由于此时车辆不在救援范围内,为降低升级失败的概率,此时选择由云服务器向车辆发送全量版本的待升级安装包,以降低升级失败的概率。
结合本申请实施例第一方面,在本申请实施例第一方面的第三种实现方式中,当车辆的当前所处位置不位于上述服务地点的救援范围,此时云服务器可以不立刻向车辆发送待升级软件的全量版本类型的待升级安装包,车辆可以先确定一个预设时长(可称为第一预设时长),车辆在该预设时长内周期性判断车辆是否进入救援范围内,若车辆在该第一预设时长内重新进入救援范围,那么云服务器依然向该车辆推送全量版本类型的待升级安装包,若车辆在该预设时长内已驶入救援范围内,则车辆向云服务器发送车辆的待升级软件的信息和指示车辆在该预设时长内已进入救援范围的第三信息,待升级软件的信息用于指示云服务器根据待升级软件的信息查找待升级软件的待升级安装包,第三信息用于指示云服务器根据第三信息选择差分版本类型的待升级安装包,之后车辆接收由云服务器发送的待升级安装包,并根据该待升级安装包进行版本升级。
在本申请上述实施方式中,详细阐述了当车辆不在救援范围内时,可以给车辆一个缓冲时间(即预设时长),若车辆在该预设时长内重新驶入救援范围,则车辆向云服务器发 送指示车辆在该预设时长内已进入救援范围的第三信息,以使云服务器根据该第三信息向车辆发送差分版本类型的待升级安装包,这种方式提高了用户使用体验,考虑到了实际的应用场景。
结合本申请实施例第一方面的第三种实现方式,在本申请实施例第一方面的第四种实现方式中,在车辆在第一预设时长内周期性判断所述车辆是否驶入所述救援范围之前,车辆还可以先获取通知消息,所述通知消息用于指示所述车辆在所述预设时长内周期性判断所述车辆是否已驶入所述救援范围内,所述通知消息可以由所述车辆生成,也可以由所述云服务器发送,具体此处不做限定。
在本申请上述实施方式中,详细阐述了一种判断车辆是否在预设时长内重新进入救援范围的具体实现方式,具备可实现性。
结合本申请实施例第一方面的第三种实现方式至第四种实现方式,在本申请实施例第一方面的第五种实现方式中,判断车辆是否在第一预设时长内重新进入救援范围还可以是车辆获取提醒消息,该提醒消息用于提醒车辆在第一预设时长内驶入服务地点的救援范围,该提醒消息可以是由车辆生成,也可以是由云服务器发送,具体此处不做限定。
在本申请上述实施方式中,详细阐述了另一种判断车辆是否在预设时长内重新进入救援范围的具体实现方式,具备选择性。
结合本申请实施例第一方面、第一方面的第一种实现方式至第五种实现方式,在本申请实施例第一方面的第六种实现方式中,车辆获取服务地点的救援范围的方式可以是:云服务器内存储有预设区域(如,中国区域、美国区域等)内所有具备向该车辆提供救援能力的服务地点的救援范围。当车辆向云服务器发送请求消息时,响应于该请求消息,云服务器向该车辆发送该预设区域内的所有服务地点的救援范围。
结合本申请实施例第一方面、第一方面的第一种实现方式至第六种实现方式,在本申请实施例第一方面的第七种实现方式中,车辆获取服务地点的救援范围的方式还可以是:预设区域内所有具备向该车辆提供救援能力的服务地点的救援范围已事先由云服务器发送至车辆,当该预设区域内的服务地点的具体数量或救援范围有变化时,云服务器就会将更新后的上述信息发送至车辆。当车辆需要进行软件升级时,车辆直接从自身的存储设备中获取预设区域内所有服务地点的救援范围。
在本申请上述实施方式中,具体阐述了两种不同的车辆获取服务地点的救援范围的方式,具备灵活性。
结合本申请实施例第一方面、第一方面的第一种实现方式至第七种实现方式,在本申请实施例第一方面的第八种实现方式中,车辆获取服务地点的救援范围可以有多种形式,其中一种实现方式可以是:由服务地点的位置和服务地点的最大救援距离共同确定该服务地点的救援范围,此时则可以由车辆获取服务地点的位置和所述服务地点的最大救援距离,并根据服务地点的位置和服务地点的最大救援距离确定服务地点的救援范围。
在本申请上述实施方式中,阐述了一种车辆获取服务地点的救援范围的方式,具备可操作性。
结合本申请实施例第一方面、第一方面的第一种实现方式至第八种实现方式,在本申 请实施例第一方面的第九种实现方式中,车辆根据待升级安装包进行版本升级的方式可以是:车辆首先判断自身的整车状态是否满足升级条件,如,车辆是否挂P档、是否处于静止状态(车辆若处于行驶状态则不满足升级条件)、剩余电量是否达到预设阈值等,若确定车辆满足升级条件,则该车辆会输出待升级的提醒安装信息,例如,该提醒安装信息可以是语音播报(如,通过车载扬声器向用户播报“软件升级版本已下载,请及时安装”)、振动提醒、响铃提醒等,具体此处对提醒安装信息的具体形式不做限定,该提醒安装信息用于指示向车辆输入指令,如,当用户听到播报的提醒安装信息,那么用户就可向车辆输入对应的指令,最后,车辆就可根据输入的指令对待升级安装包进行版本升级。
在本申请上述实施方式中,阐述了车辆根据待升级安装包进行版本升级的具体实现方式,具备可实现性。
本申请实施例第二方面还提供了一种车辆软件升级的方法,该方法包括:首先,云服务器获取车辆发送的请求消息,该请求消息用于指示云服务器向该车辆发送服务地点的救援范围,服务地点为具备向软件升级失败的该车辆或其他车辆提供救援服务的一个或多个实体平台,之后,云服务器向车辆发送服务地点的救援范围,以使车辆根据该车辆当前所处位置判断车辆是否位于所述救援范围内,若云服务器接收到车辆发送的该车辆的待升级软件的信息,待升级软件的信息由该车辆在该车辆的当前所处位置位于救援范围时发送,待升级软件的信息用于指示云服务器根据该待升级软件的信息查找该待升级软件的待升级安装包,最后,云服务器查找到该待升级安装包,并将待升级安装包向车辆发送,以使该车辆根据该待升级安装包进行升级。
在本申请上述实施方式中,当车辆需进行版本升级时,车辆会向云服务器发送请求消息,云服务器据此向车辆发送各个服务地点的救援范围,同时车辆会确定自身当前所处位置,并判断车辆是否处于各服务地点的救援范围,若车辆位于上述救援范围内,则车辆将向云服务器发送该车辆的待升级软件的信息,由云服务器基于上述信息确定给车辆推送何种待升级软件版本对应的安装包类型,车辆再根据获取到的安装包类型确定如何进行升级,相对传统OTA的软件升级方式,车辆的实时位置信息不会被泄露。
结合本申请实施例第二方面,在本申请实施例第二方面的第一种实现方式中,云服务器接收车辆发送的车辆的待升级软件的信息具体可以是:接收车辆发送的该车辆的待升级软件的信息和指示该车辆位于所述救援范围的第一信息,该第一信息用于指示云服务器根据第一信息选择差分版本类型的待升级安装包。
在本申请上述实施方式中,云服务器除了接收车辆发送的待升级软件的信息之外,还会接收车辆发送的第一信息,使得云服务器可以根据该第一信息向车辆发送差分版本类型的安装包,这是因为差分版本的优势在于数据量小,从而减少云服务器向车辆发送的数据量,但是缺点是升级失败率会比全量版本高一些,由于此时车辆已处于救援范围内,即使升级失败也可及时得到救援,但可大大减少下载量,提高了用户使用体验。
结合本申请实施例第二方面,在本申请实施例第二方面的第二种实现方式中,当车辆的当前所处位置不位于上述服务地点的救援范围,云服务器接收该车辆发送的该车辆的待升级软件的信息和指示该车辆不位于所述救援范围的第二信息,该待升级软件的信息由该 车辆在该车辆不位于所述救援范围时发送,待升级软件的信息用于指示云服务器根据待升级软件的信息查找待升级软件的待升级安装包,第二信息用于指示云服务器根据第二信息选择全量版本类型的待升级安装包。
在本申请上述实施方式中,当车辆不在服务地点的救援范围内时,此时云服务器除了接收车辆发送的该车辆的待升级软件的信息之外,还会接收该车辆发送的第二信息,使得云服务器可以根据该第二信息向车辆发送全量版本类型的待升级安装包,这是因为全量版本的升级失败率低一些,但是数据量大,占据内存,下载慢。由于此时车辆不在救援范围内,为降低升级失败的概率,此时选择由云服务器向车辆发送全量版本的待升级安装包,以降低升级失败的概率。
结合本申请实施例第二方面,在本申请实施例第二方面的第三种实现方式中,当车辆的当前所处位置不位于上述服务地点的救援范围,此时云服务器可以不立刻向车辆发送待升级软件的全量版本类型的待升级安装包,车辆可以先确定一个预设时长(可称为第一预设时长),车辆在该预设时长内周期性判断车辆是否进入救援范围内,若车辆在该第一预设时长内重新进入救援范围,那么云服务器依然向该车辆推送全量版本类型的待升级安装包,若车辆在该预设时长内已驶入救援范围内,则云服务器接收该车辆发送的该车辆的待升级软件的信息和指示该车辆在上述预设时长内已进入所述救援范围的第三信息,待升级软件的信息由该车辆在预设时长内进入所述救援范围时发送,待升级软件的信息用于指示云服务器根据待升级软件的信息查找待升级软件的待升级安装包,第三信息用于指示云服务器根据第三信息选择差分版本类型的待升级安装包。
在本申请上述实施方式中,详细阐述了当车辆不在救援范围内时,可以给车辆一个缓冲时间(即预设时长),若车辆在该预设时长内重新驶入救援范围,则云服务器接收车辆发送的指示车辆在该预设时长内已进入救援范围的第三信息,云服务器再根据该第三信息向车辆发送差分版本类型的待升级安装包,这种方式提高了用户使用体验,考虑到了实际的应用场景。
结合本申请实施例第二方面的第三种实现方式,在本申请实施例第二方面的第四种实现方式中,在云服务器接收车辆发送的该车辆的待升级软件的信息和指示该车辆在预设时长内已进入所述救援范围的第三信息之前,云服务器还可以先向车辆发送通知消息或提醒消息,该通知消息用于指示车辆在预设时长内周期性判断车辆是否已驶入救援范围内,提醒消息则用于指示车辆在预设时长内驶入救援范围内。
在本申请上述实施方式中,阐述了当车辆不在救援范围内,云服务器会向车辆发送通知消息或提醒消息,以使车辆在预设时长内进入救援范围,这种发送通知消息或提醒消息的方式提高了车辆在预设时长内进入救援范围的成功率。
结合本申请实施例第二方面、第二方面的第一种实现方式至第四种实现方式,在本申请实施例第二方面的第五种实现方式中,云服务器向车辆发送服务地点的救援范围具体可以是:向车辆发送服务地点的位置和服务地点的最大救援距离,由该车辆根据接收到的服务地点的位置和服务地点的最大救援距离确定服务地点的救援范围;或,云服务器直接从获取服务地点的位置和服务地点的最大救援距离,由云服务器根据服务地点的位置和服务 地点的最大救援距离确定好服务地点的救援范围之后,再将各个服务地点的救援范围向车辆发送。
在本申请上述实施方式中,阐述了几种确定服务地点的救援范围的方式,具备灵活性。
本申请实施例第三方面提供了一种控制系统,该控制系统应用于车辆,其具有实现上述第一方面或第一方面任意一种可能实现方式的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
本申请实施例第四方面提供了一种云服务器,该云服务器具有实现上述第二方面或第二方面任意一种可能实现方式的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
本申请实施例第五方面还提供了一种控制系统,该控制系统应用于车辆,可以包括:存储器、处理器,该存储器和该处理器耦合;其中,存储器用于存储程序和指令;处理器用于调用该存储器中存储的指令执行本申请实施例第一方面以及第一方面中任意一种可能实现方式中的方法。
本申请实施例第六方面还提供了一种云服务器,可以包括:存储器、处理器,该存储器和该处理器耦合;其中,存储器用于存储程序和指令;处理器用于调用该存储器中存储的指令执行本申请实施例第二方面以及第二方面中任意一种可能实现方式中的方法。
本申请实施例第七方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第一方面以及第一方面任意一种可能实现方式的方法,或,使得计算机可以执行上述第二方面以及第二方面任意一种可能实现方式的方法。
本申请实施例第八方面提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面以及第一方面任意一种可能实现方式的方法,或,使得计算机可以执行上述第二方面以及第二方面任意一种可能实现方式的方法。
附图说明
图1为目前已有的OTA升级方式的一个示意图;
图2为本申请实施例车辆软件升级的控制方法的一个示意图;
图3为本申请实施例服务地点的位置及服务地点的救援范围的一个示意图;
图4为本申请实施例车辆根据车辆当前所处位置判断车辆是否处于救援范围内的一个示意图;
图5为本申请实施例车辆软件升级的方法的另一示意图;
图6为本申请实施例车辆软件升级的方法的另一示意图;
图7为本申请实施例中应用于车辆中的控制系统的一个示意图;
图8为本申请实施例中云服务器的一个示意图;
图9为本申请实施例中相关设备的一个示意图。
具体实施方式
本申请实施例提供了一种车辆软件升级的方法及相关系统,用于车辆根据自身所处位置判断该车辆是否位于救援范围内,据此决定是否进行软件版本的升级,相对传统OTA的升级方式,车辆的实时位置信息不会被泄露,从而保护了用户隐私,同时云服务器会根据判断结果差异性返回安装包类型,判断结果包括车辆在救援范围内和车辆不在救援范围内两种情况,如,车辆不在救援范围内,则向车辆下发待升级软件的全量版本类型的待升级安装包;车辆在救援范围内,则向车辆下发待升级软件的差分版本类型的待升级安装包,具备灵活性。
下面结合附图,对本申请的实施例进行描述。本领域普通技术人员可知,随着技术的发展和新场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,这仅仅是描述本申请的实施例中对相同属性的对象在描述时所采用的区分方式。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。
在介绍本申请实施例之前,首先对目前已有的OTA升级方式进行介绍,请参阅图1,目前的OTA升级方式主要包括如下步骤:101、版本查询,即车辆向云服务器发送车辆当前的软件版本、整车状态、自身实时位置等信息;102、版本确定,即云服务器根据预设的策略判断该车辆是否有待升级的软件版本,判断的依据主要就是参考车辆当前的软件版本、云服务器具备的软件版本、整车状态、车辆实时位置等信息;103、版本下载,即若云服务器确定具备该车辆对应的软件升级版本,那么云服务器将向车辆下发该待升级软件版本的安装包,版本下载阶段一般无差异化处理,也就是说,云服务器直接根据当前车辆的软件版本查询是否有待升级的目标版本,若有,云服务器就直接将目标版本对应的安装包下发给车辆;104、升级提醒:车辆下载完该安装包,会根据整车状态判断当前是否满足升级条件(如,车辆是否处于静止状态、车辆档位是否满足、中控是否点亮、剩余电量是否满足等),若满足,则车辆会输出升级提醒信息,用于提醒用户根据该安装包进行版本升级,版本升级的过程就是指车辆完成新版本替换旧版本的操作;105、上报结果,若车辆升级成功,则向云服务器上报升级成功的结果,若车辆升级失败,则向云服务器上报升级失败的结果,以便于云服务器根据不同的上报结果进行统计处理。
由上述可知,当前已有的OTA升级方式会获取车辆的实时位置,这增加了用户隐私泄露的风险,基于此,本申请实施例首先提供了一种车辆软件升级的方法,用于在不获取车辆实时位置的前提下提供一种新的OTA升级方式(如,包括软件的版本查询、版本下载、升级提醒等),具体请参阅图2:
201、车辆获取服务地点的救援范围。
首先,车辆会获取服务地点的救援范围,该服务地点具体可以是具备向软件升级失败 的该车辆或其他车辆提供救援服务的一个或多个实体平台(也可称为具备救援能力),如各个4s店和/或各个车辆维修点等。以服务地点为4s店为例,本申请所述的服务地点的位置是指一个或多个4s店所处位置的集合,服务地点的救援范围是指各个4s店提供救援服务所能覆盖的区域的集合。以图3为例进行说明,假设车辆当前处于位置R,车辆按照预设方式分别获取到服务地点1、服务地点2、服务地点3所处位置为位置a、位置b、位置c,并获取到服务地点1、服务地点2、服务地点3的救援范围为范围A、范围B、范围C。那么位置a、位置b、位置c就都称为服务地点的位置,范围A、范围B、范围C共同构成的区域就称为本申请所述的救援范围。
需要说明的是,在本申请的一些实施方式中,服务地点的救援范围可以有多种体现形式,包括但不限于如下几种情况:1)由服务地点的位置和服务地点的最大救援距离共同确定该服务地点的救援范围,以图3为例,若服务地点1的最大救援距离为40公里,那么以服务地点1所处位置a以及半径为40公里所构成的圆形区域,就是服务地点1的救援范围;2)各个服务地点的救援范围以地理位置确定,依然以图3为例,若服务地点1位于深圳市宝安区,服务地点2位于深圳市罗湖区,那么就确定服务地点1的救援范围在宝安区的整个区域,服务地点2的救援范围在罗湖区的整个区域。假设服务地点的救援范围是上述第一种情况,那么车辆获取服务地点的救援范围就需要获取服务地点的位置和服务地点的最大救援距离。
还需要说明的是,在本申请的一些实施方式中,车辆获取服务地点的救援范围的执行步骤可以有多种触发方式,包括但不限于如下几种:1)车辆向云服务器发送一个请求消息,该请求消息就用于指示云服务器向车辆发送服务地点的救援范围,该请求消息可以是由车辆接收到用户输入的指令触发,如,用户认为车辆需要进行软件升级了,那么用户向该车辆输入对应的指令,该指令就用于触发车辆向对应的云服务器发送上述请求消息;2)用户觉得车辆该进行软件升级了,向车辆输入一个指令,该指令就用于触发车辆从车辆的存储设备获取服务地点的救援范围。
在本申请实施例中,车辆获取服务地点的位置及服务地点的救援范围的方式(即图3所述的预设方式)可以包括但不限于如下几种:
a、云服务器向车辆发送服务地点的救援范围。
在本申请的一些实施方式中,云服务器内存储有预设区域(如,中国区域、美国区域等)内所有具备向该车辆提供救援能力的服务地点的救援范围。例如,当车辆向云服务器发送请求消息时,响应于该请求消息,云服务器向该车辆发送该预设区域内的所有服务地点的救援范围。
举例示意:假设中国区域共有1000个4s店/维修点可提供救援服务,那么云服务器内就存储有这1000个4s店/维修点的详细位置信息以及这1000个4s店/维修点的救援范围,当车辆(前提是车辆处于中国区域)向云服务器发送请求消息时,云服务器接收到该请求消息,就会向该车辆发送这1000个4s店/维修点的详细位置信息以及这1000个4s店/维修点的救援范围。在一些实施方式中,也可以直接就向车辆发送这1000个4s店/维修点的救援范围,而不发送具体的详细位置信息。
考虑到实际应用场景中,由于每个服务地点的救援范围一般不会超过一个行政区域,因此,在本申请的一些实施方式中,还可以是车辆先确定自身所处市区(如,深圳市),然后车辆向云服务器发送通知,该通知用于指示云服务器向车辆发送属于深圳市区域的服务地点的位置(即从上述属于中国区域的所有服务地点中确定出属于深圳区域的服务地点,并将确定出的各个服务地点的位置及对应的救援范围发送至车辆),也可以是车辆在向云服务器发送请求消息时就将上述通知所携带的信息携带在请求消息中,具体此处不做限定。
依然以上述例子示意:假设中国区域共有1000个4s店/维修点可提供救援服务,那么云服务器内就存储有这1000个4s店/维修点的详细位置信息以及这1000个4s店/维修点的救援范围,当车辆向云服务器发送请求消息时,车辆同时也会根据自身安装的应用(如,百度地图、高德地图等、全球定位系统等)确定自身所处市区为武汉市,并将“车辆处于武汉市”这个信息携带在请求消息中一并发送至云服务器,云服务器据此从这1000个4s店/维修点确定出属于武汉市的4s店/维修点有15个,那么云服务器就将属于武汉市的这15个4s店/维修点的详细位置信息以及这15个4s店/维修点的救援范围发送给该车辆。
b、车辆从自身服务地点的救援范围。
与上述“a”方式类似,不同的地方在于,“b”方式是预设区域内所有具备向该车辆提供救援能力的服务地点的救援范围已事先由云服务器发送至车辆,当该预设区域内的服务地点的具体数量有变化时,云服务器就会将更新后的上述信息发送至车辆。当车辆接收到用户向车辆输入的指令时,响应于该指令,车辆直接从自身的存储设备中获取预设区域内所有服务地点的救援范围。类似的,在一些实施方式中,车辆中可以存储有各个服务地点的详细位置信息,这些详细位置信息可由第三方的应用(如,高德地图、百度地图等)向车辆提供。
依然以上述例子示意:假设中国区域共有1000个4s店/维修点可提供救援服务,那么云服务器内就存储有这1000个4s店/维修点的详细位置信息以及这1000个4s店/维修点的救援范围,并将这1000个4s店/维修点的详细位置信息以及这1000个4s店/维修点的救援范围在需要进行软件升级之前就发送给车辆,若这些4s店/维修点的位置有变化,或数量有增减(如,增加了25个4s店/维修点、减少了10个4s店/维修点等),这些更新的信息也会随时发送至车辆,以使得车辆保持数据的准确性。当车辆接收用户输入的指令要求对当前安装的软件待升级版本进行升级时的指令时,那么此时车辆就不需要云服务器临时发送这1000个4s店/维修点的详细位置信息以及这1000个4s店/维修点的救援范围,车辆只需从自身的存储设备中获取即可。
类似地,考虑到实际应用场景中,由于每个服务地点的救援范围一般不会超过一个行政区域,因此,在本申请的一些实施方式中,也可以是车辆先确定自身所处市区(如,深圳市),然后在从自身存储设备中获取属于当前市区的服务地点的救援范围。
在本申请的一些实施方式中,还可以是当车辆向云服务器发送请求消息时,响应于该请求消息,车辆可以通过自身安装的定位应用(如,百度地图、高德地图等、全球定位系统等)获取到当前实时位置,然后从自身存储设备中获取自身为中心方圆一定距离内(如,方圆100公里内,该距离不能小于单个服务地点能提供救援的最远距离)的所有服务地点 的位置信息以及这些服务地点的救援范围。
依然以上述例子示意:假设中国区域共有1000个4s店/维修点可提供救援服务,那么云服务器内就存储有这1000个4s店/维修点的详细位置信息以及这1000个4s店/维修点的救援范围,并将这1000个4s店/维修点的详细位置信息以及这1000个4s店/维修点的救援范围在需要进行软件升级之前就发送给车辆。当车辆向云服务器发送请求消息时,此时车辆也会通过自身安装的百度地图获取到当前实时位置为“武汉市光谷广场”,假设这1000个4s店/维修点的救援范围最远的为60公里,那么车辆就可从自身存储设备中确定出以“武汉市光谷广场”为中心方圆70公里(直径可以预设,不小于60公里即可)的4s店/维修点有3个,那么车辆就将这3个4s店/维修点的详细位置信息确定为服务地点的位置,并获取这3个4s店/维修点的救援范围。
202、车辆获取自身当前所处位置。
车辆还将获取自身当前所处位置,需要说明的明,步骤201和步骤202之间没有先后顺序,可以先执行步骤201,也可以先执行步骤202,也可以同时执行步骤201和步骤202,此处不做限定。
203、车辆根据车辆当前所处位置判断车辆是否处于救援范围内。
车辆根据上述方式获取到各个服务地点的救援范围之后,车辆还将根据自身所处位置判断车辆自身是否处于上述各个服务地点组成的救援范围之内。在本申请实施方式中,车辆判断自身是否处于各个服务地点组成的救援范围的方式可以包括但不限于如下几种方式,下面以救援范围由服务地点的位置和服务地点能提供的最远救援距离共同确定为例进行说明:
a、若各个服务地点的救援能力没有差异。
在这种情况下,每个服务地点的救援范围都相同,即每个服务地点能提供的最远救援距离都是一样的(如,各个服务地点能提供的最远救援距离均为50公里),那么此时只需要判断该车辆与各个服务地点之间的距离是否存在小于50公里的情况,若是,则确定该车辆处于服务地点的救援范围内。
b、若各个服务地点的救援能力有差异。
在这种情况下,每个服务地点的救援范围不完全相同,例如,有的服务地点能提供的最远救援距离是70公里,有的服务地点能提供的最远救援距离是40公里,此时可以按照图4所述的方式进行判断:步骤1,车辆将通过上述方式确定得到的各个服务地点与车辆之间距离按照从近到远的方式进行排列;步骤2,从列表中确定与车辆距离最近的服务地点(可称为服务地点S);步骤3,首先判断该服务地点S与车辆之间的距离是否超过列表中各服务地点能提供的最远救援距离的最大值,如,假设列表中共有5个服务地点,这5个服务地点分别能提供的最远救援为80公里、70公里、60公里、50公里和40公里,那么最远救援距离的最大值就为80公里。若确定该服务地点S与车辆之间的距离超过各服务地点能提供的最远救援距离的最大值(如,服务地点S与车辆之间的距离为90公里),那么说明该服务地点S不在上述所述的救援范围内,若确定该服务地点S与车辆之间的距离没有超过各服务地点能提供的最远救援距离的最大值(如,服务地点S与车辆之间的距离 为65公里),则执行步骤4;步骤4,车辆进一步判断该车辆与服务地点S之间的距离是否在服务地点S能提供的最远救援距离内,若确定该车辆与服务地点S之间的距离在服务地点S能提供的最远救援距离(假设为70公里)内,则确定该车辆在上述所述的救援范围内,若确定该车辆与服务地点S之间的距离不在服务地点S能提供的最远救援距离(假设为60公里)内,则执行步骤5;步骤5,车辆从列表中删除该服务地点S,之后再重新回到步骤2中从列表中确定出与该车辆距离最近的新的服务地点S。
需要说明的是,在本申请的一些实施方式中,步骤2-5可以只执行一次就得出判断结果(即判断结果为车辆在救援范围内或不在救援范围内),也可以设置可执行次数的最大值(如,3次),即车辆第一次由步骤1执行到步骤5时确定车辆不在当前服务地点S1的救援范围内(此为第1次执行),则再次从列表中选择新的服务地点S2执行步骤2-5(此为第2次执行),若此时确定车辆在当前服务地点S2的救援范围内,则判断结果就为车辆位于救援范围内,之后不执行步骤2-5;若此时确定车辆依然不在当前服务地点S2的救援范围内,则再次从列表中选择新的服务地点S3执行步骤2-5(此为第3次执行),若此时确定车辆不在当前服务地点S3的救援范围内,则判断结果就为车辆不在救援范围内;若此时确定车辆位于当前服务地点S3的救援范围内,则判断结果就为车辆位于救援范围内。
还需要说明的是,图4对应的实施方式仅是判断车辆是否处于各个服务区组成的救援范围的方式之一,在本申请的一些实施方式中,可以省略步骤3,即直接判断车辆与最近的服务地点直接的距离是否位于该服务地点的最远救援距离内。具体此处对判断的具体方式不做限定。
204、车辆向云服务器发送车辆的待升级软件的信息。
若车辆根据车辆当前所处位置确定车辆位于救援范围内,则车辆将该车辆待升级软件的信息向云服务器发送,该待升级软件的信息用于指示云服务器根据待升级软件的信息查找待升级软件的待升级安装包。
需要说明的是,在本申请的一些实施方式中,待升级软件的信息可以包括车辆当前已安装的软件版本的相关信息,如,车辆当前安装版本的类型、版本号、上次更新时间等;该待升级软件的信息也可以包括即将升级的软件版本的相关信息,如,车辆要升级的软件版本号、当前安装的软件版本号等信息,只要云服务器能够根据车辆发送的这些相关信息能确定出车辆待升级软件的待升级安装包的信息都可以,具体此处对待升级软件的信息不做限定。
需要说明的是,在本申请的一些实施方式中,若车辆位于服务地点的救援范围内,车辆除了向云服务器发送该车辆的待升级软件的信息之外,还可以向云服务器发送指示该车辆位于所述救援范围的第一信息,第一信息用于指示云服务器根据第一信息选择差分版本类型的所述待升级安装包。
205、云服务器向车辆发送查找到的待升级软件的待升级安装包。
云服务器接收到车辆发送的上述待升级软件的信息之后,云服务器根据上述信息查找是否有该待升级软件版本的即待升级安装包(可简称为安装包),若有,那么就向该车辆发送该安装包;若没有,则云服务器可向车辆发送通知信息,该通知信息可以是用于告知该 车辆当前待升级软件暂时没有更新的升级版本,也可以是用于告知该车辆对应的升级版本即将推出的时间,具体此处对通知信息包括的具体内容不做限定。
需要说明的是,在本申请的一些实施方式中,若车辆处于救援范围内,此时云服务器可以优先给车辆发送差分版本对应的待升级安装包,若云服务器上对应的软件升级版本没有差分版本的话,则云服务器给车辆发送全量版本对应的待升级安装包。
206、车辆根据待升级安装包进行升级。
车辆获取到该待升级软件的待升级安装包之后,就可以根据该待升级安装包进行版本升级。车辆根据该待升级安装包进行升级的方式可以是:车辆首先判断自身的整车状态是否满足升级条件,如,车辆是否挂P档、是否处于静止状态(车辆若处于行驶状态则不满足升级条件)、剩余电量是否达到预设阈值等,若确定车辆满足升级条件,则该车辆会输出待升级的提醒安装信息,例如,该提醒安装信息可以是语音播报(如,通过车载扬声器向用户播报“软件升级版本已下载,请及时安装”)、振动提醒、响铃提醒等,具体此处对提醒安装信息的具体形式不做限定,该提醒安装信息用于指示向车辆输入指令,如,当用户听到播报的提醒安装信息,那么用户就可向车辆输入对应的指令,最后,车辆就可根据输入的指令对该待升级安装包进行升级。
需要说明的是,在本申请的一些实施方式中,若判断结果为车辆不在救援范围内,车辆除了向云服务器发送该车辆的待升级软件的信息之外,还可以向云服务器发送指示该车辆不位于救援范围的第二信息,该待升级软件的信息用于指示云服务器根据待升级软件的信息查找待升级软件的待升级安装包,第二信息用于指示云服务器根据第二信息选择全量版本类型的待升级安装包,云服务器查找到该待升级软件的全量版本后,云服务器向车辆发送该全量版本对应的待升级安装包,之后车辆根据该全量版本对应的待升级安装包进行升级,类似地,车辆根据该全量版本对应的待升级安装包进行升级的方式与步骤205类似,此处不予赘述。在本申请上述实施方式中,云服务器会根据判断结果灵活的选择发送给车辆的待升级软件的安装包类型,若车辆处于救援范围内,则云服务器下发差分版本对应的待升级安装包,差分版本的优势在于:数据量小,从而减少云服务器向车辆发送的数据量,但是缺点是升级失败率会比全量版本高一些,由于此时车辆已处于救援范围内,即使升级失败也可及时得到救援,但可大大减少下载量。若车辆不在救援范围内,则云服务器下发全量版本对应的待升级安装包,全量版本的升级失败率低一些,但是数据量大,占据内存,下载慢。由于此时车辆不在救援范围内,为降低升级失败的概率,此时选择由云服务器向车辆发送全量版本对应的待升级安装包。而目前的下发待升级软件的待升级安装包的方式是只向车辆发送全量版本或只向车辆发送差分版本,本申请上述实施例则具备灵活性。
还需要说明的是,在本申请的一些实施方式中,若判断结果为车辆不在救援范围内,云服务器可以不立刻向车辆发送全量版本对应的待升级安装包,车辆还可以确定一个预设时长(可称为第一预设时长),若车辆在该第一预设时长内重新进入救援范围,那么云服务器依然向该车辆推送差分版本对应的待升级安装包,如何判断车辆是否在第一预设时长内重新进入救援范围可通过但不限于如下方式:
a、车辆获取通知消息,该通知消息用于指示车辆在第一预设时长内周期性周期性(如, 预设周期T1,T1小于第一预设时长)判断该车辆是否已驶入服务地点的救援范围,该通知消息可由车辆生成,也可由云服务器发送,具体此处不做限定。若车辆根据该通知消息确定车辆在第一预设时长内已驶入救援范围内,则车辆向云服务器发送车辆的待升级软件的信息和指示车辆在该第一预设时长内已进入救援范围的第三信息,待升级软件的信息用于指示云服务器根据待升级软件的信息查找待升级软件的待升级安装包,第三信息用于指示云服务器根据第三信息选择差分版本类型的待升级安装包,之后云服务器向车辆发送该差分版本类型的待升级安装包,最后车辆再根据该待升级安装包进行升级。
b、车辆获取提醒消息,该提醒消息用于提醒车辆在第一预设时长内驶入服务地点的救援范围,与上述通知消息类似,该提醒消息可由车辆生成,也可由云服务器发送,具体此处不做限定。若车辆根据提醒消息确定该车辆在第一预设时长内已驶入救援范围,则该车辆向云服务器发送车辆的待升级软件的信息和指示车辆在该第一预设时长内已进入救援范围的第三信息,待升级软件的信息用于指示云服务器根据待升级软件的信息查找待升级软件的待升级安装包,第三信息用于指示云服务器根据第三信息选择差分版本类型的待升级安装包,之后云服务器向车辆发送该差分版本类型的待升级安装包,最后车辆再根据该待升级安装包进行升级。
需要说明的是,若该车辆在第一预设时长内依然未进入救援范围,则说明该车辆大概率处于偏远地区,此时车辆向云服务器发送车辆的待升级软件的信息和指示车辆在该第一预设时长内未进入救援范围的第四信息,待升级软件的信息用于指示云服务器根据待升级软件的信息查找待升级软件的待升级安装包,第四信息用于指示云服务器根据第四信息选择全量版本类型的待升级安装包,之后云服务器向车辆发送该全量版本类型的待升级安装包,最后车辆再根据该待升级安装包进行升级。需要注意的是,在本申请上述实施方式中,该第一预设时长、预设周期T1可在车辆出厂时就预置,也可以是在上一次软件版本安装时更新,也可以是云服务器单独推送给车辆,具体此处不做限定。
在本申请上述实施方式中,当车辆需进行版本升级时,车辆会先获取各个服务地点的救援范围,同时车辆会确定自身当前所处位置,并判断车辆是否处于各服务地点的救援范围(各服务地点的救援范围可由云服务器下发,或车辆自身存储),若车辆位于上述救援范围内,则车辆将向云服务器发送该车辆的待升级软件的信息,由云服务器基于上述信息确定给车辆推送何种待升级软件版本对应的安装包类型,车辆再根据获取到的安装包类型确定如何进行升级。相对传统OTA的软件升级方式,车辆的实时位置信息不会被泄露。
需要说明的是,在本申请上述实施方式中,车辆根据待升级安装包进行升级的操作一般是在车辆获取到对应的安装包类型就及时进行,具体地,车辆可确定一个升级时长(该升级时长可在车辆出厂时就预置,也可以是在上一次软件版本安装时更新,也可以是云服务器单独推送给车辆,具体此处不做限定),触发该升级时长开始计时的第一事件可以是“车辆确定判断结果为在救援范围内”也可以是“车辆确定在第一预设时长内重新进入救援范围内”,具体此处不做限定。这样做的目的是以防车辆行驶出服务地点的救援范围,若车辆不在救援范围内进行软件升级并升级失败的话,会导致救援成本增加。例如,当车辆根据上述步骤203确定了判断结果为该车辆处于救援范围内,此时触发车辆(如,车辆的计时 模块)开始计时,若一开始设置的升级时长为1小时,在车辆满足升级条件的前提下,车辆输出的提醒安装信息还可以用于指示在1小时内输入指令(如,语音提醒用户“软件升级版本已下载,请在1小时内安装”),这样可增加用户向车辆输入指令的概率,使得车辆在升级时长内进行升级的概率大大提升。
还需要说明的是,在本申请的一些实施方式中,若车辆在获取到云服务器发送的待升级安装包后并未在给定的升级时长内进行升级,车辆很可能已经行驶出救援范围,那么车辆在执行根据待升级安装包进行升级的步骤之前,还需要根据各个服务地点的位置及所述车辆当前所处位置再次判断车辆是否位于救援范围内,若此次判断结果为车辆处于救援范围内,那么车辆可按照上述方式进行升级的操作;若此次判断结果为车辆不在救援范围内,那么此时车辆可确定一个预设时长(可称为第二预设时长),触发该第二预设时长开始计时的事件可以是“升级时长已达到但车辆还未进行软件升级”,在该第二预设时长内,车辆周期性(如,预设周期T2,T2小于第二预设时长)判断车辆是否驶入救援范围内,或者,车辆接收云服务器发送的提醒通知,该提醒通知用于指示车辆在第二预设时长内尽快驶入救援范围,具体此处不做限定。若在该第二预设时长内,确定车辆重新进入了救援范围内,那么车辆可按照上述方式进行升级的操作;若车辆在该第二预设时长内依然未进入救援范围,说明该车辆大概率是处于偏远地区,此时进行版本升级若升级失败的话将会导致救援成本增加,此时车辆可输出提醒安装信息,该提醒安装信息用于指示用户慎重升级(如,通过车载扬声器向用户播报“车辆不在救援范围内,升级请慎重”)。
需要注意的是,与升级时长类似,该第二预设时长、预设周期T2、提醒通知均可在车辆出厂时就预置,也可以是在上一次软件版本安装时更新,也可以是云服务器单独推送给车辆,具体此处不做限定。
需要说明的是,在本申请的一些实施方式中,车辆也可以将安装结果的相关信息(如,当前升级的是哪个版本、是否升级成功、升级时间等信息)上报给云服务器。
需要说明的是,在上述实施方式中,云服务器获取车辆当前已安装的软件版本的相关信息是与车辆得到的判断结果(即车辆位于救援范围内,或,车辆不在救援范围内)一并发送给云服务器的,在本申请的一些实施方式中,还可以是车辆单独先向云服务器发送软件升级请求,该软件升级请求中包含有车辆当前已安装的软件版本的相关信息,并且该软件升级请求可代替上述所述的请求消息,用于触发云服务器向车辆发送服务地点的救援范围。具体请参阅图5:
501、车辆向云服务器发送软件升级请求。
首先,车辆向云服务器发送软件升级请求,该软件升级请求中包括车辆当前已安装的软件版本的相关信息,该软件升级请求可由车辆接收到用户输入的指令触发,如,用户认为车辆需要进行软件升级了,那么用户向该车辆输入对应的指令,该指令就用于触发车辆向对应的云服务器发送软件升级请求;该软件升级请求也可以是当前车辆使用的软件版本达到预设周期时自动向云服务器发送,如,假设当前车辆的软件版本是2019年6月15日安装的,若预设周期设置为6个月,那么在2019年12月16日车辆会自动向云服务器发送软件升级请求,具体本申请对如何触发车辆向云服务器发送软件升级请求不做限定。
502、云服务器根据软件升级请求确定软件升级版本。
云服务器获取到车辆发送的软件升级请求后,由于该软件升级请求包括有车辆当前安装的软件版本的相关信息,云服务器根据该软件升级请求查找是否有该软件版本对应的升级版本,若有,那么就可确定对应的软件升级版本为待发送给车辆的目标版本;若没有,则云服务器可向车辆发送通知信息,该通知信息可以是用于告知该车辆当前软件版本暂时没有更新的升级版本,也可以是用于告知该车辆当前软件版本对应的升级版本即将推出的时间,具体此处对通知信息包括的具体内容不做限定。
503、车辆获取服务地点的救援范围。
若云服务器确定有对应的升级版本,云服务器可向车辆发送确认消息,该确认消息用于指示云服务器有车辆需要的升级版本,之后车辆将获取服务地点的救援范围。
类似地,在本申请一些实施方式中,车辆获取服务地点的救援范围的方式(即图3所述的预设方式)可以包括但不限于如下几种:a、云服务器向车辆发送服务地点的救援范围;b、车辆从自身获取服务地点的救援范围。具体的获取方式如上述图2对应的实施例中所述,具体此处不予赘述。
504、车辆根据车辆当前所处位置判断车辆是否处于救援范围内。
步骤504与上述图2对应的实施例的步骤203类似,此处不予赘述。
505、车辆将判断结果发送至云服务器。
之后,车辆会将该判断结果发送至服务器。
506、云服务器根据该判断结果确定待升级软件的待升级安装包。
云服务器获取到车辆发送的判断结果后,会根据该判断结果确定待升级软件的待升级安装包。待升级安装包包括有差分版本对应的待升级安装包、全量版本对应的待升级安装包。
507、若判断结果为车辆位于救援范围内,则云服务器向车辆发送差分版本对应的待升级安装包。
若判断结果为车辆位于救援范围内,则云服务器向车辆发送差分版本对应的待升级安装包。
508、车辆根据差分版本对应的待升级安装包进行升级。
车辆获取到该差分版本对应的待升级安装包之后,就可以根据该差分版本对应的待升级安装包进行升级。车辆根据该差分版本对应的待升级安装包进行升级的方式可以是:车辆首先判断自身的整车状态是否满足升级条件,如,车辆是否挂P档、是否处于静止状态(车辆若处于行驶状态则不满足升级条件)、剩余电量是否达到预设阈值等,若确定车辆满足升级条件,则该车辆会输出待升级的提醒安装信息,例如,该提醒安装信息可以是语音播报(如,通过车载扬声器向用户播报“软件升级版本已下载,请及时安装”)、振动提醒、响铃提醒等,具体此处对提醒安装信息的具体形式不做限定,该提醒安装信息用于指示向车辆输入指令,如,当用户听到播报的提醒安装信息,那么用户就可向车辆输入对应的指令,最后,车辆就可根据输入的指令对该差分版本对应的待升级安装包进行升级。
需要说明的是,在本申请的一些实施方式中,若判断结果为车辆不在救援范围内,则 车辆与服务器之间的处理方式如上述图2对应的实施例处理的方式类似,此处不予赘述。
基于上述图2、图5所述的实施方式,示例性地,对本申请实施例的一种车辆软件升级的方法进行更具体的阐述,请参阅图6。需要说明的是,图6所述的车辆软件升级的方法仅是对上述实施方式的其中一种示意,在本申请的一些实施方式中,可以包括更多或更少的步骤,步骤与步骤之间的顺序也可视实际情况有所调整,具体此处不做限定。
步骤1:车辆向云服务器发送软件升级请求,由此触发对应的云服务器执行步骤2。
步骤2:云服务器将能为该车辆提供救援能力的服务地点(如,对应该车辆的4S店/维修点等)的位置以及每个服务地点的能提供的救援服务的救援范围下发给该车辆,云服务器还可以给车辆发送一些可选信息,如,各个服务地点中最远的救援距离、车辆不在救援范围内时的最长等待时间(即上述实施例中所述的第一预设时长)以及在该最长等待时间内的查询的预设周期T1、车辆再次不在救援范围内时的最长等待时间(即上述实施例中所述的第二预设时长)以及在该最长等待时间内的查询的预设周期T2等信息,这些可选信息可以在车辆出厂时预设,也可以通过后续版本更新时刷新,也可以在每次软件升级之前单独推送给车辆,此处不做限定。
步骤3:当车端获取到云服务器发送的各个服务地点的位置以及每个服务地点能提供救援服务的救援范围之后,将根据这些信息以及车辆当前所处的位置判断车辆当前是否处于救援范围内,车辆判断自身是否处于救援范围内的方式可以根据如图4所述的方式进行,具体此处不予赘述。
步骤4:车辆将判断结果以及其他辅助信息(如,车辆当前运行版本等)上报给云服务器。若云服务器接收到的判断结果是车辆处于救援范围内,那么执行步骤8,若云服务器接收到的判断结果是车辆不在救援范围内,则执行步骤6。
步骤5:云服务器根据车辆发送的其他辅助信息判断当前是否有适合该车辆升级的软件版本。即判断升级版本是全量版本,还是差分版本,还是两者都有。若当前云服务器上没有适合该车辆的升级版本,则直接结束,或通知车辆在预设时长后(如,2周后)再查询,或通知车辆该软件升级版本即将推出的时间等,此处不做限定。需要说明的是,在本申请的一些实施方式中,步骤5可以在步骤2-4之前执行,也可以在步骤2-4之后执行,具体此处对步骤5的执行顺序不做限定。
步骤6:若云服务器接收到的判断结果是车辆不在救援范围内,则触发云服务器开始计时(如,触发云服务器启动定时器开始计时),使得云服务器进一步判断等待车辆进入救援范围内时长是否超过第一预设时长,若没有超时,则执行步骤7,在执行步骤7之前,车辆还可以先提醒用户“有待升级软件需要下载,请行驶到救援范围内”(即述实施例所述的提醒消息),若超时,则执行步骤9。
步骤7:云服务器通知车辆等待时长T1后再次进行车辆是否处在救援范围内的判断(即回到步骤3中重新判断),并将此次的判断结果再次向云服务器发送。T1可以是在步骤3中由云服务器下发给车辆,也可以是在该步骤7中下发给车辆,具体此处不予赘述。
步骤8:若云服务器接收到的判断结果是车辆处于救援范围内,则云服务器向车辆发送软件升级版本的差分版本对应的待升级安装包。
步骤9:若云服务器接收到的判断结果是车辆不在救援范围内,则云服务器向车辆发送全量版本对应的待升级安装包。
步骤10:车辆判断整车状态是否适合进行升级提醒,即判断车辆是否满足升级条件(如,车辆是否处于行驶状态、档位是否满足等),若适合进行升级提醒则执行步骤11,若不适合执行升级提醒则执行步骤16。
步骤11:车辆再次根据与步骤3类似的方式判断车辆是否依然在救援范围内,在一些实施方式中,车辆还可将判断结果发送至云服务器,具体此处不予赘述。若判断结果为车辆依然在救援范围内,则执行步骤14;若判断结果为车辆不在救援范围内,则执行步骤12。
步骤12:若此次判断结果是车辆不在救援范围内,则触发车辆开始计时(如,触发车辆启动定时器开始计时),使得车辆进一步判断等待车辆进入救援范围内时长是否超过第二预设时长,若没有超时,则执行步骤15,若超时,则执行步骤16。在本申请的一些实施方式中,车辆也可以将判断结果发送给云服务器,若云服务器接收到的此次判断结果是车辆不在救援范围内,则触发云服务器开始计时(如,触发云服务器启动定时器开始计时),使得云服务器进一步判断等待车辆进入救援范围内时长是否超过第二预设时长,若没有超时,则执行步骤15,在执行步骤15之前,可以先提醒用户“有软件升级版本需要安装,请行驶到救援范围内”,若超时,则执行步骤16。
步骤13:车辆输出提醒安装信息,该提醒安装信息用于提醒用户有新的软件升级版本需要安装。
步骤14:车辆根据用户输入的指令进行安装,并在安装结束后将结果上报至云服务器。
步骤15:周期性判断车辆状态是否满足安装提醒的要求,或者事件触发判断车辆是否满足安装提醒要求(比如用户挂P档)。
步骤16:此时车辆输出的提醒安装信息,用于提醒用户慎重安装。
在本申请上述实施方式中,对一种车辆OTA的控制方法进行了更为详细的阐述,需要说明的是,图6所述的车辆软件升级的方法仅是对上述实施方式的其中一种示意,在本申请的一些实施方式中,可以包括更多或更少的步骤,步骤与步骤之间的顺序也可视实际情况有所调整,具体此处不做限定。
本申请实施例可以根据上述车辆软件升级的方法的示例对车辆以及云服务器进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
例如,图7示出了一种应用于车辆的控制系统,该控制系统可以包括:第一获取模块701、第二获取模块702、发送模块703、接收模块704以及安装模块705,其中,第一获取模块701,用于获取服务地点的救援范围,所述服务地点为具备向软件升级失败的车辆提供救援服务的一个或多个实体平台;第二获取模块702,用于获取所述目标车辆的当前所处位置;发送模块703,用于当所述目标车辆的当前所处位置位于所述救援范围,向云服务器发送所述目标车辆的待升级软件的信息,所述待升级软件的信息用于指示所述云服务 器根据所述待升级软件的信息查找所述待升级软件的待升级安装包;接收模块704,用于接收所述云服务器查找到的所述待升级安装包;安装模块705,用于根据所述待升级安装包进行升级。
在一种可能的设计中,该发送模块703具体用于:向所述云服务器发送所述目标车辆的待升级软件的信息和指示所述目标车辆位于所述救援范围的第一信息,所述第一信息用于指示所述云服务器根据所述第一信息选择差分版本类型的所述待升级安装包。
在一种可能的设计中,该发送模块703具体还用于:当所述目标车辆的当前所处位置不位于所述救援范围,向所述云服务器发送所述目标车辆的待升级软件的信息和指示所述目标车辆不位于所述救援范围的第二信息,所述待升级软件的信息用于指示所述云服务器根据所述待升级软件的信息查找所述待升级软件的待升级安装包,所述第二信息用于指示所述云服务器根据所述第二信息选择全量版本类型的所述待升级安装包。
在一种可能的设计中,发送模块703具体还用于:当所述目标车辆的当前所处位置不位于所述救援范围,在预设时长内周期性判断所述目标车辆是否驶入所述救援范围,或,获取提醒消息,所述提醒消息用于提醒所述目标车辆在所述预设时长内进入所述救援范围;在所述预设时长内进入所述救援范围;向所述云服务器发送所述目标车辆的待升级软件的信息和指示所述车辆在所述预设时长内已进入所述救援范围的第三信息,所述待升级软件的信息用于指示所述云服务器根据所述待升级软件的信息查找所述待升级软件的待升级安装包,所述第三信息用于指示所述云服务器根据所述第三信息选择差分版本类型的所述待升级安装包。
在一种可能的设计中,第二获取模块702还用于:获取通知消息,所述通知消息用于指示所述目标车辆在所述预设时长内周期性判断所述目标车辆是否进入所述救援范围,所述通知消息由所述目标车辆生成或从所述云服务器接收。
在一种可能的设计中,发送模块703具体还用于:生成所述提醒消息;或,接收所述云服务器发送的所述提醒消息。
在一种可能的设计中,第一获取模块701具体用于:向所述云服务器发送请求消息,所述请求消息用于指示所述云服务器向所述目标车辆发送所述服务地点的救援范围;接收所述云服务器发送的所述服务地点的救援范围。
在一种可能的设计中,第一获取模块701具体还用于:从所述目标车辆的存储设备获取所述服务地点的救援范围。
在一种可能的设计中,第一获取模块701具体还用于:获取所述服务地点的位置和所述服务地点的最大救援距离;根据所述服务地点的位置和所述服务地点的最大救援距离确定所述服务地点的救援范围。
在一种可能的设计中,安装模块705具体用于:当所述目标车辆满足升级条件,输出提醒安装信息,所述提醒安装信息用于指示向所述目标车辆输入指令;根据所述指令对所述待升级安装包进行升级。
需要说明的是,控制系统中各模块/单元之间的信息交互、执行过程等内容,与本申请中图2、图4、图5、图6中对应的各个方法实施例基于同一构思,即图7对应的实施例中 的控制系统具体的功能以及结构用于实现前述图2、图4、图5、图6中由车辆进行处理的步骤,具体内容可参见本申请前述所示的方法实施例中的叙述,此处不再赘述。
本申请实施例还提供一种云服务器,该云服务器可以包括:获取模块801、第一发送模块802、接收模块803、第二发送模块804,其中,获取模块801,用于获取目标车辆发送的请求消息,所述请求消息用于指示所述云服务器向所述目标车辆发送服务地点的救援范围,所述服务地点为具备向软件升级失败的车辆提供救援服务的一个或多个实体平台;第一发送模块802,用于向所述目标车辆发送所述服务地点的救援范围,以使所述目标车辆判断所述目标车辆的当前所处位置是否位于所述救援范围;接收模块803,用于接收所述目标车辆发送的所述目标车辆的待升级软件的信息,所述待升级软件的信息由所述目标车辆在所述目标车辆的当前所述位置位于所述救援范围时发送,所述待升级软件的信息用于指示所述云服务器根据所述待升级软件的信息查找所述待升级软件的待升级安装包;第二发送模块804,用于查找到所述待升级安装包,并将所述待升级安装包向所述目标车辆发送,以使所述目标车辆根据所述待升级安装包进行升级。
在一种可能的设计中,接收模块803具体用于:接收所述目标车辆发送的所述目标车辆的待升级软件的信息和指示所述目标车辆位于所述救援范围的第一信息,所述第一信息用于指示所述云服务器根据所述第一信息选择差分版本类型的所述待升级安装包。
在一种可能的设计中,接收模块803具体还用于:接收所述目标车辆发送的所述目标车辆的待升级软件的信息和指示所述目标车辆不位于所述救援范围的第二信息,所述待升级软件的信息由所述目标车辆在所述目标车辆不位于所述救援范围时发送,所述待升级软件的信息用于指示所述云服务器根据所述待升级软件的信息查找所述待升级软件的待升级安装包,所述第二信息用于指示所述云服务器根据所述第二信息选择全量版本类型的所述待升级安装包。
在一种可能的设计中,接收模块803具体还用于:接收所述目标车辆发送的所述目标车辆的待升级软件的信息和指示所述车辆在所述预设时长内已进入所述救援范围的第三信息,所述待升级软件的信息由所述目标车辆在预设时长内进入所述救援范围时发送,所述待升级软件的信息用于指示所述云服务器根据所述待升级软件的信息查找所述待升级软件的待升级安装包,所述第三信息用于指示所述云服务器根据所述第三信息选择差分版本类型的所述待升级安装包。
在一种可能的设计中,第一发送模块802还用于:向所述目标车辆发送通知消息或提醒消息,所述通知消息用于指示所述目标车辆在所述预设时长内周期性判断所述目标车辆是否进入所述救援范围,所述提醒消息用于指示所述目标车辆在所述预设时长内进入所述救援范围。
在一种可能的设计中,第一发送模块802具体还用于:向所述目标车辆发送所述服务地点的位置和所述服务地点的最大救援距离,以使所述目标车辆根据所述服务地点的位置和所述服务地点的最大救援距离确定所述服务地点的救援范围;或,获取所述服务地点的位置和所述服务地点的最大救援距离;根据所述服务地点的位置和所述服务地点的最大救援距离确定所述服务地点的救援范围,并将所述服务地点的救援范围向所述目标车辆发送。
需要说明的是,云服务器中各模块/单元之间的信息交互、执行过程等内容,与本申请中图2、图4、图5、图6中对应的各个方法实施例基于同一构思,即图8对应的实施例中的云服务器具体的功能以及结构用于实现前述图2、图4、图5、图6中由云服务器进行处理的步骤,具体内容可参见本申请前述所示的方法实施例中的叙述,此处不再赘述。
本申请实施例还提供了一种相关设备,该设备可以是车辆中的控制系统,也可以是云服务器,请参阅图9,图9是本申请实施例提供的相关设备一种结构示意图,当该设备为车辆中的控制系统时,则该设备900上可以部署有图7对应实施例中所描述的控制系统的对应模块,用于实现图7对应实施例中控制系统的功能,当该设备为云服务器时,则该设备900上可以部署有图8对应实施例中所描述的云服务器的对应模块,用于实现图8对应实施例中云服务器的功能。
具体的,该设备900由一个或多个服务器实现,设备900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)922(例如,一个或一个以上处理器)和存储器932,一个或一个以上存储应用程序942或数据944的存储介质930(例如一个或一个以上海量存储设备)。其中,存储器932和存储介质930可以是短暂存储或持久存储。存储在存储介质930的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对该设备(如控制系统,或云服务器)中的一系列指令操作。更进一步地,中央处理器922可以设置为与存储介质930通信,在设备900上执行存储介质930中的一系列指令操作。
设备900还可以包括一个或一个以上电源926,一个或一个以上有线或无线网络接口950,一个或一个以上输入输出接口958,和/或,一个或一个以上操作系统941,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。
需要说明的是,在本申请实施例中,若该设备900作为车辆的控制系统,则中央处理器922,用于执行图2、图4、图5以及图6中对应实施例中的由车辆执行的步骤。例如,中央处理器922,用于:向云服务器发送软件升级请求,并获取服务地点的救援范围,该服务地点为具备向软件升级失败的车辆提供救援服务的一个或多个实体平台;之后,该中央处理器922根据该车辆当前所处位置判断该车辆是否位于救援范围内,并将判断结果发送至云服务器,以使云服务器根据判断结果确定待升级软件对应的安装包类型,该待升级软件由云服务器根据软件升级请求确定;若判断结果为车辆位于救援范围内,则中央处理器922获取云服务器发送待升级软件的差分版本对应的待升级安装包,最后根据该差分版本对应的待升级安装包进行版本升级。
还需要说明的是,在本申请实施例中,若该设备900作为云服务器,则中央处理器922,用于执行图2、图4、图5以及图6中对应实施例中的由云服务器执行的步骤。例如,中央处理器922,用于:获取车辆发送的软件升级请求,并根据软件升级请求确定软件升级版本;之后,中央处理器922向车辆发送服务地点的救援范围,以使车辆根据车辆当前所处位置判断车辆是否位于救援范围内,服务地点为具备向软件升级失败的车辆提供救援服务的一个或多个实体平台;随后中央处理器922获取车辆发送的判断结果,并根据判断结果确定待升级软件对应的安装包类型;若判断结果为车辆位于救援范围内,则中央处理器922 向车辆发送待升级软件的差分版本对应的待升级安装包,以使车辆根据该差分版本对应的待升级安装包进行版本升级。
另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本申请提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本申请而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘、U盘、移动硬盘、ROM、RAM、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,训练设备,或者网络设备等)执行本申请各个实施例所述的方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、训练设备或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、训练设备或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的训练设备、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(Solid State Disk,SSD))等。

Claims (36)

  1. 一种车辆软件升级的方法,其特征在于,包括:
    目标车辆获取服务地点的救援范围,所述服务地点为具备向软件升级失败的车辆提供救援服务的一个或多个实体平台;
    所述目标车辆获取所述目标车辆的当前所处位置;
    当所述目标车辆的当前所处位置位于所述救援范围,所述目标车辆向云服务器发送所述目标车辆的待升级软件的信息,所述待升级软件的信息用于指示所述云服务器根据所述待升级软件的信息查找所述待升级软件的待升级安装包;
    所述目标车辆接收所述云服务器查找到的所述待升级安装包;
    所述目标车辆根据所述待升级安装包进行升级。
  2. 根据权利要求1所述的方法,其特征在于,所述目标车辆向云服务器发送所述目标车辆的待升级软件的信息包括:
    所述目标车辆向所述云服务器发送所述目标车辆的待升级软件的信息和指示所述目标车辆位于所述救援范围的第一信息,所述第一信息用于指示所述云服务器根据所述第一信息选择差分版本类型的所述待升级安装包。
  3. 根据权利要求1所述的方法,其特征在于,所述方法还包括:
    当所述目标车辆的当前所处位置不位于所述救援范围,所述目标车辆向所述云服务器发送所述目标车辆的待升级软件的信息和指示所述目标车辆不位于所述救援范围的第二信息,所述待升级软件的信息用于指示所述云服务器根据所述待升级软件的信息查找所述待升级软件的待升级安装包,所述第二信息用于指示所述云服务器根据所述第二信息选择全量版本类型的所述待升级安装包。
  4. 根据权利要求1所述的方法,其特征在于,所述方法还包括:
    当所述目标车辆的当前所处位置不位于所述救援范围,所述目标车辆在预设时长内周期性判断所述目标车辆是否驶入所述救援范围,或,所述目标车辆获取提醒消息,所述提醒消息用于提醒所述目标车辆在所述预设时长内进入所述救援范围;
    所述目标车辆在所述预设时长内进入所述救援范围;
    所述目标车辆向所述云服务器发送所述目标车辆的待升级软件的信息和指示所述目标车辆在所述预设时长内已进入所述救援范围的第三信息,所述待升级软件的信息用于指示所述云服务器根据所述待升级软件的信息查找所述待升级软件的待升级安装包,所述第三信息用于指示所述云服务器根据所述第三信息选择差分版本类型的所述待升级安装包。
  5. 根据权利要求4所述的方法,其特征在于,在所述目标车辆在预设时长内周期性判断所述目标车辆是否驶入所述救援范围之前,所述方法还包括:
    所述目标车辆获取通知消息,所述通知消息用于指示所述目标车辆在所述预设时长内周期性判断所述目标车辆是否进入所述救援范围,所述通知消息由所述目标车辆生成或从所述云服务器接收。
  6. 根据权利要求4-5中任一项所述的方法,其特征在于,所述目标车辆获取提醒消息包括:
    所述目标车辆生成所述提醒消息;
    或,
    所述目标车辆接收所述云服务器发送的所述提醒消息。
  7. 根据权利要求1-6中任一项所述的方法,其特征在于,所述目标车辆获取服务地点的救援范围包括:
    所述目标车辆向所述云服务器发送请求消息,所述请求消息用于指示所述云服务器向所述目标车辆发送所述服务地点的救援范围;
    所述目标车辆接收所述云服务器发送的所述服务地点的救援范围。
  8. 根据权利要求1-6中任一项所述的方法,其特征在于,所述目标车辆获取服务地点的救援范围包括:
    所述目标车辆从所述目标车辆的存储设备获取所述服务地点的救援范围;
    或,
    所述目标车辆接收第三方应用发送的所述服务地点的救援范围。
  9. 根据权利要求1-8中任一项所述的方法,其特征在于,所述目标车辆获取服务地点的救援范围包括:
    所述目标车辆获取所述服务地点的位置和所述服务地点的最大救援距离;
    所述目标车辆根据所述服务地点的位置和所述服务地点的最大救援距离确定所述服务地点的救援范围。
  10. 根据权利要求1-9中任一项所述的方法,其特征在于,所述目标车辆根据所述待升级安装包进行升级包括:
    当所述目标车辆满足升级条件,所述目标车辆输出提醒安装信息,所述提醒安装信息用于指示向所述目标车辆输入指令;
    所述目标车辆根据所述指令对所述待升级安装包进行升级。
  11. 一种车辆软件升级的方法,其特征在于,包括:
    云服务器获取目标车辆发送的请求消息,所述请求消息用于指示所述云服务器向所述目标车辆发送服务地点的救援范围,所述服务地点为具备向软件升级失败的车辆提供救援服务的一个或多个实体平台;
    所述云服务器向所述目标车辆发送所述服务地点的救援范围,以使所述目标车辆判断所述目标车辆的当前所处位置是否位于所述救援范围;
    所述云服务器接收所述目标车辆发送的所述目标车辆的待升级软件的信息,所述待升级软件的信息由所述目标车辆在所述目标车辆的当前所处位置位于所述救援范围时发送,所述待升级软件的信息用于指示所述云服务器根据所述待升级软件的信息查找所述待升级软件的待升级安装包;
    所述云服务器查找到所述待升级安装包,并将所述待升级安装包向所述目标车辆发送,以使所述目标车辆根据所述待升级安装包进行升级。
  12. 根据权利要求11所述的方法,其特征在于,所述云服务器接收所述目标车辆发送的所述目标车辆的待升级软件的信息包括:
    所述云服务器接收所述目标车辆发送的所述目标车辆的待升级软件的信息和指示所述目标车辆位于所述救援范围的第一信息,所述第一信息用于指示所述云服务器根据所述第一信息选择差分版本类型的所述待升级安装包。
  13. 根据权利要求11所述的方法,其特征在于,所述方法还包括:
    所述云服务器接收所述目标车辆发送的所述目标车辆的待升级软件的信息和指示所述目标车辆不位于所述救援范围的第二信息,所述待升级软件的信息由所述目标车辆在所述目标车辆不位于所述救援范围时发送,所述待升级软件的信息用于指示所述云服务器根据所述待升级软件的信息查找所述待升级软件的待升级安装包,所述第二信息用于指示所述云服务器根据所述第二信息选择全量版本类型的所述待升级安装包。
  14. 根据权利要求11所述的方法,其特征在于,所述方法还包括:
    所述云服务器接收所述目标车辆发送的所述目标车辆的待升级软件的信息和指示所述目标车辆在所述预设时长内已进入所述救援范围的第三信息,所述待升级软件的信息由所述目标车辆在预设时长内进入所述救援范围时发送,所述待升级软件的信息用于指示所述云服务器根据所述待升级软件的信息查找所述待升级软件的待升级安装包,所述第三信息用于指示所述云服务器根据所述第三信息选择差分版本类型的所述待升级安装包。
  15. 根据权利要求14所述的方法,其特征在于,在所述云服务器接收所述目标车辆发送的所述目标车辆的待升级软件的信息和指示所述车辆在所述预设时长内已进入所述救援范围的第三信息之前,所述方法还包括:
    所述云服务器向所述目标车辆发送通知消息或提醒消息,所述通知消息用于指示所述目标车辆在所述预设时长内周期性判断所述目标车辆是否进入所述救援范围,所述提醒消息用于指示所述目标车辆在所述预设时长内进入所述救援范围。
  16. 根据权利要求11-15中任一项所述的方法,其特征在于,所述云服务器向所述目标车辆发送所述服务地点的救援范围包括:
    所述云服务器向所述目标车辆发送所述服务地点的位置和所述服务地点的最大救援距离,以使所述目标车辆根据所述服务地点的位置和所述服务地点的最大救援距离确定所述服务地点的救援范围;
    或,
    所述云服务器获取所述服务地点的位置和所述服务地点的最大救援距离;
    所述云服务器根据所述服务地点的位置和所述服务地点的最大救援距离确定所述服务地点的救援范围,并将所述服务地点的救援范围向所述目标车辆发送。
  17. 一种控制系统,应用于车辆,其特征在于,包括:
    第一获取模块,用于获取服务地点的救援范围,所述服务地点为具备向软件升级失败的车辆提供救援服务的一个或多个实体平台;
    第二获取模块,用于获取所述目标车辆的当前所处位置;
    发送模块,用于当所述目标车辆的当前所处位置位于所述救援范围,向云服务器发送所述目标车辆的待升级软件的信息,所述待升级软件的信息用于指示所述云服务器根据所述待升级软件的信息查找所述待升级软件的待升级安装包;
    接收模块,用于接收所述云服务器查找到的所述待升级安装包;
    安装模块,用于根据所述待升级安装包进行升级。
  18. 根据权利要求17所述的系统,其特征在于,所述发送模块具体用于:
    向所述云服务器发送所述目标车辆的待升级软件的信息和指示所述目标车辆位于所述救援范围的第一信息,所述第一信息用于指示所述云服务器根据所述第一信息选择差分版本类型的所述待升级安装包。
  19. 根据权利要求17所述的系统,其特征在于,所述发送模块还用于:
    当所述目标车辆的当前所处位置不位于所述救援范围,向所述云服务器发送所述目标车辆的待升级软件的信息和指示所述目标车辆不位于所述救援范围的第二信息,所述待升级软件的信息用于指示所述云服务器根据所述待升级软件的信息查找所述待升级软件的待升级安装包,所述第二信息用于指示所述云服务器根据所述第二信息选择全量版本类型的所述待升级安装包。
  20. 根据权利要求17所述的系统,其特征在于,所述发送模块还用于:
    当所述目标车辆的当前所处位置不位于所述救援范围,在预设时长内周期性判断所述目标车辆是否驶入所述救援范围,或,获取提醒消息,所述提醒消息用于提醒所述目标车辆在所述预设时长内进入所述救援范围;
    在所述预设时长内进入所述救援范围;
    向所述云服务器发送所述目标车辆的待升级软件的信息和指示所述目标车辆在所述预设时长内已进入所述救援范围的第三信息,所述待升级软件的信息用于指示所述云服务器根据所述待升级软件的信息查找所述待升级软件的待升级安装包,所述第三信息用于指示所述云服务器根据所述第三信息选择差分版本类型的所述待升级安装包。
  21. 根据权利要求20所述的系统,其特征在于,所述第二获取模块还用于:
    获取通知消息,所述通知消息用于指示所述目标车辆在所述预设时长内周期性判断所述目标车辆是否进入所述救援范围,所述通知消息由所述目标车辆生成或从所述云服务器接收。
  22. 根据权利要求20-21中任一项所述的系统,其特征在于,所述发送模块具体还用于:
    生成所述提醒消息;
    或,
    接收所述云服务器发送的所述提醒消息。
  23. 根据权利要求17-22中任一项所述的系统,其特征在于,所述第一获取模块具体用于:
    向所述云服务器发送请求消息,所述请求消息用于指示所述云服务器向所述目标车辆发送所述服务地点的救援范围;
    接收所述云服务器发送的所述服务地点的救援范围。
  24. 根据权利要求17-22中任一项所述的系统,其特征在于,所述第一获取模块具体还用于:
    从所述目标车辆的存储设备获取所述服务地点的救援范围;
    或,
    接收第三方应用发送的所述服务地点的救援范围。
  25. 根据权利要求17-24中任一项所述的系统,其特征在于,所述第一获取模块具体还用于:
    获取所述服务地点的位置和所述服务地点的最大救援距离;
    根据所述服务地点的位置和所述服务地点的最大救援距离确定所述服务地点的救援范围。
  26. 根据权利要求17-25中任一项所述的系统,其特征在于,所述安装模块具体用于:
    当所述目标车辆满足升级条件,输出提醒安装信息,所述提醒安装信息用于指示向所述目标车辆输入指令;
    根据所述指令对所述待升级安装包进行升级。
  27. 一种云服务器,其特征在于,包括:
    获取模块,用于获取目标车辆发送的请求消息,所述请求消息用于指示所述云服务器向所述目标车辆发送服务地点的救援范围,所述服务地点为具备向软件升级失败的车辆提供救援服务的一个或多个实体平台;
    第一发送模块,用于向所述目标车辆发送所述服务地点的救援范围,以使所述目标车辆判断所述目标车辆的当前所处位置是否位于所述救援范围;
    接收模块,用于接收所述目标车辆发送的所述目标车辆的待升级软件的信息,所述待升级软件的信息由所述目标车辆在所述目标车辆的当前所处位置位于所述救援范围时发送,所述待升级软件的信息用于指示所述云服务器根据所述待升级软件的信息查找所述待升级软件的待升级安装包;
    第二发送模块,用于查找到所述待升级安装包,并将所述待升级安装包向所述目标车辆发送,以使所述目标车辆根据所述待升级安装包进行升级。
  28. 根据权利要求27所述的云服务器,其特征在于,所述接收模块具体用于:
    接收所述目标车辆发送的所述目标车辆的待升级软件的信息和指示所述目标车辆位于所述救援范围的第一信息,所述第一信息用于指示所述云服务器根据所述第一信息选择差分版本类型的所述待升级安装包。
  29. 根据权利要求27所述的云服务器,其特征在于,所述接收模块还用于:
    接收所述目标车辆发送的所述目标车辆的待升级软件的信息和指示所述目标车辆不位于所述救援范围的第二信息,所述待升级软件的信息由所述目标车辆在所述目标车辆不位于所述救援范围时发送,所述待升级软件的信息用于指示所述云服务器根据所述待升级软件的信息查找所述待升级软件的待升级安装包,所述第二信息用于指示所述云服务器根据所述第二信息选择全量版本类型的所述待升级安装包。
  30. 根据权利要求27所述的云服务器,其特征在于,所述接收模块还用于:
    接收所述目标车辆发送的所述目标车辆的待升级软件的信息和指示所述目标车辆在所述预设时长内已进入所述救援范围的第三信息,所述待升级软件的信息由所述目标车辆在 预设时长内进入所述救援范围时发送,所述待升级软件的信息用于指示所述云服务器根据所述待升级软件的信息查找所述待升级软件的待升级安装包,所述第三信息用于指示所述云服务器根据所述第三信息选择差分版本类型的所述待升级安装包。
  31. 根据权利要求30所述的云服务器,其特征在于,所述第一发送模块还用于:
    向所述目标车辆发送通知消息或提醒消息,所述通知消息用于指示所述目标车辆在所述预设时长内周期性判断所述目标车辆是否进入所述救援范围,所述提醒消息用于指示所述目标车辆在所述预设时长内进入所述救援范围。
  32. 根据权利要求27-31中任一项所述的云服务器,其特征在于,所述第一发送模块具体还用于:
    向所述目标车辆发送所述服务地点的位置和所述服务地点的最大救援距离,以使所述目标车辆根据所述服务地点的位置和所述服务地点的最大救援距离确定所述服务地点的救援范围;
    或,
    获取所述服务地点的位置和所述服务地点的最大救援距离;
    根据所述服务地点的位置和所述服务地点的最大救援距离确定所述服务地点的救援范围,并将所述服务地点的救援范围向所述目标车辆发送。
  33. 一种控制系统,该控制系统应用于车辆,包括处理器和存储器,所述处理器与所述存储器耦合,其特征在于:
    所述存储器,用于存储程序;
    所述处理器,用于执行所述存储器中的程序,使得所述车辆执行如权利要求1-10中任一项所述的方法。
  34. 一种云服务器,包括处理器和存储器,所述处理器与所述存储器耦合,其特征在于:
    所述存储器,用于存储程序;
    所述处理器,用于执行所述存储器中的程序,使得所述车辆执行如权利要求11-16中任一项所述的方法。
  35. 一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1-16中任一项所述的方法。
  36. 一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如权利要求1-16中任一项所述的方法。
PCT/CN2020/080146 2020-03-19 2020-03-19 一种车辆软件升级的方法及相关系统 Ceased WO2021184284A1 (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2022556594A JP7459284B2 (ja) 2020-03-19 2020-03-19 車両ソフトウェアアップグレード方法、関連システム、制御システム、クラウドサーバ、およびコンピュータプログラム
CN202080004261.4A CN112514354B (zh) 2020-03-19 2020-03-19 一种车辆软件升级的方法及相关系统
EP20925338.4A EP4116817A4 (en) 2020-03-19 2020-03-19 PROCEDURE FOR UPDATING VEHICLE SOFTWARE AND RELATED SYSTEM
PCT/CN2020/080146 WO2021184284A1 (zh) 2020-03-19 2020-03-19 一种车辆软件升级的方法及相关系统
US17/947,394 US12578948B2 (en) 2020-03-19 2022-09-19 Vehicle software upgrade method and related system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2020/080146 WO2021184284A1 (zh) 2020-03-19 2020-03-19 一种车辆软件升级的方法及相关系统

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US17/947,394 Continuation US12578948B2 (en) 2020-03-19 2022-09-19 Vehicle software upgrade method and related system

Publications (1)

Publication Number Publication Date
WO2021184284A1 true WO2021184284A1 (zh) 2021-09-23

Family

ID=74953163

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2020/080146 Ceased WO2021184284A1 (zh) 2020-03-19 2020-03-19 一种车辆软件升级的方法及相关系统

Country Status (5)

Country Link
US (1) US12578948B2 (zh)
EP (1) EP4116817A4 (zh)
JP (1) JP7459284B2 (zh)
CN (1) CN112514354B (zh)
WO (1) WO2021184284A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113805920A (zh) * 2021-09-24 2021-12-17 小氢汽车(上海)有限公司 一种ota升级方法及升级装置
CN114827108A (zh) * 2022-06-22 2022-07-29 小米汽车科技有限公司 车辆升级方法、装置、存储介质、芯片及车辆

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022189064A1 (en) * 2021-03-08 2022-09-15 Bang & Olufsen A/S Automatic over-the-air firmware update of wireless audio playback devices
WO2022193197A1 (zh) * 2021-03-17 2022-09-22 华为技术有限公司 空中升级方法、装置、系统、存储介质及程序
CN113094073B (zh) * 2021-04-29 2024-03-12 芜湖雄狮汽车科技有限公司 车辆远程升级方法、装置及服务器
CN114201189A (zh) * 2021-11-01 2022-03-18 一汽奔腾轿车有限公司 一种汽车ota自动升级测试系统以及方法
CN114637987B (zh) * 2022-05-18 2022-08-12 广州万协通信息技术有限公司 基于平台验证的安全芯片固件下载方法及系统
JP7666460B2 (ja) * 2022-08-30 2025-04-22 トヨタ自動車株式会社 ソフトウェア管理システム、プログラムおよびソフトウェア更新方法
CN116149702A (zh) * 2022-12-28 2023-05-23 重庆长安新能源汽车科技有限公司 一种基于ota的批量升级方法、装置、设备及介质
CN116016175B (zh) * 2022-12-30 2024-06-18 北京百度网讯科技有限公司 自动驾驶运营车辆的空中下载技术ota升级方法及其装置
CN119968827A (zh) * 2023-01-16 2025-05-09 深圳引望智能技术有限公司 一种设备救援方法及相关设备
JP7826977B2 (ja) * 2023-02-23 2026-03-10 株式会社デンソー 電子制御装置
WO2024227578A1 (en) * 2023-05-04 2024-11-07 Mercedes-Benz Group AG Over-the-air update edges for vehicle content provision
CN119002951A (zh) * 2023-05-18 2024-11-22 华为技术有限公司 组件升级方法及设备
CN116707819B (zh) * 2023-06-01 2024-03-15 红石阳光(北京)科技股份有限公司 一种车辆ota升级安全机制的构建方法
CN119987825B (zh) * 2024-09-27 2025-09-30 长城汽车股份有限公司 车辆更新包的处理方法、电子设备及车辆

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150169311A1 (en) * 2013-12-18 2015-06-18 International Business Machines Corporation Automated Software Update Scheduling
CN104980915A (zh) * 2015-06-10 2015-10-14 杭州华三通信技术有限公司 车辆lte-fi设备内置cpe模块固件升级的方法及装置
CN105208112A (zh) * 2015-08-28 2015-12-30 安徽江淮汽车股份有限公司 一种汽车控制器软件远程升级方法及车联网系统
CN105897480A (zh) * 2016-05-11 2016-08-24 北京奇虎科技有限公司 车载终端及其固件功能完善方法
US20170242679A1 (en) * 2016-02-19 2017-08-24 Ford Global Technologies, Llc Method and apparatus for over the air updates
CN107402847A (zh) * 2017-07-28 2017-11-28 安徽江淮汽车集团股份有限公司 一种整车控制器软件的远程升级方法及系统
CN107493186A (zh) * 2016-12-23 2017-12-19 宝沃汽车(中国)有限公司 车辆的远程升级系统及其控制方法
US20180107473A1 (en) * 2016-10-13 2018-04-19 GM Global Technology Operations LLC Determining whether to install a vehicle system update in a vehicle
US20180150290A1 (en) * 2015-05-26 2018-05-31 Kyocera Corporation Software update device, software update system, and software update method
CN110162323A (zh) * 2019-05-28 2019-08-23 广州小鹏汽车科技有限公司 车载系统升级方法、装置、存储介质及车辆
CN110471680A (zh) * 2019-07-23 2019-11-19 武汉格罗夫氢能汽车有限公司 用于氢能汽车控制器软件升级及失败回滚的控制方法
CN110750279A (zh) * 2019-09-26 2020-02-04 广州小鹏汽车科技有限公司 一种车载系统升级方法、系统、车辆及存储介质

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9443358B2 (en) * 1995-06-07 2016-09-13 Automotive Vehicular Sciences LLC Vehicle software upgrade techniques
JP2010282385A (ja) * 2009-06-04 2010-12-16 Fujitsu Ten Ltd 情報処理システム
CN103841155B (zh) * 2012-11-26 2015-12-23 腾讯科技(深圳)有限公司 一种软件下载方法和软件下载装置
CN103853574B (zh) * 2012-12-06 2015-09-16 腾讯科技(深圳)有限公司 一种软件升级的方法及系统
US9442716B2 (en) * 2013-09-24 2016-09-13 GM Global Technology Operations LLC Methods and apparatus for adjusting a variable rate of requesting software data from a vehicle
KR101548953B1 (ko) 2013-12-24 2015-09-01 현대자동차주식회사 차량용 정보 갱신 방법 및 장치
US9411572B2 (en) * 2014-06-09 2016-08-09 Paypal, Inc. Systems and methods for location-based application installation
US20180024826A1 (en) * 2016-07-19 2018-01-25 Ford Global Technologies, Llc Vehicle region-specific software updates distribution
US10264399B2 (en) * 2017-09-01 2019-04-16 GM Global Technology Operations LLC Location-based vehicle wireless communications
US10552147B2 (en) * 2017-10-02 2020-02-04 Red Bend Ltd. Over the air updates using drones
US20190163461A1 (en) * 2017-11-29 2019-05-30 Nutanix, Inc. Upgrade managers for differential upgrade of distributed computing systems
GB2569112B (en) * 2017-12-05 2021-07-28 Jaguar Land Rover Ltd Configuring a vehicle software update
US11017616B2 (en) * 2018-02-22 2021-05-25 Ford Global Technologies, Llc Smart over-the-air updates using learned vehicle usage
CN109298881A (zh) * 2018-08-30 2019-02-01 百度在线网络技术(北京)有限公司 自动打包数据方法、装置、设备及计算机可读存储介质
US11074347B2 (en) * 2019-03-11 2021-07-27 Itron, Inc. System subset version and authentication for remotely connected devices
KR102680838B1 (ko) * 2019-06-17 2024-07-04 현대자동차주식회사 차량의 소프트웨어 업데이트 방법 및 시스템
CN110430237A (zh) * 2019-07-02 2019-11-08 北京梧桐车联科技有限责任公司 一种信息处理方法、装置、交通工具及存储介质
CN110457057B (zh) * 2019-08-07 2023-04-07 广州小鹏汽车科技有限公司 车载系统升级提醒方法、装置和车辆
US11494173B2 (en) * 2019-12-23 2022-11-08 Gm Cruise Holdings Llc Vehicle software deployment system

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150169311A1 (en) * 2013-12-18 2015-06-18 International Business Machines Corporation Automated Software Update Scheduling
US20180150290A1 (en) * 2015-05-26 2018-05-31 Kyocera Corporation Software update device, software update system, and software update method
CN104980915A (zh) * 2015-06-10 2015-10-14 杭州华三通信技术有限公司 车辆lte-fi设备内置cpe模块固件升级的方法及装置
CN105208112A (zh) * 2015-08-28 2015-12-30 安徽江淮汽车股份有限公司 一种汽车控制器软件远程升级方法及车联网系统
US20170242679A1 (en) * 2016-02-19 2017-08-24 Ford Global Technologies, Llc Method and apparatus for over the air updates
CN105897480A (zh) * 2016-05-11 2016-08-24 北京奇虎科技有限公司 车载终端及其固件功能完善方法
US20180107473A1 (en) * 2016-10-13 2018-04-19 GM Global Technology Operations LLC Determining whether to install a vehicle system update in a vehicle
CN107493186A (zh) * 2016-12-23 2017-12-19 宝沃汽车(中国)有限公司 车辆的远程升级系统及其控制方法
CN107402847A (zh) * 2017-07-28 2017-11-28 安徽江淮汽车集团股份有限公司 一种整车控制器软件的远程升级方法及系统
CN110162323A (zh) * 2019-05-28 2019-08-23 广州小鹏汽车科技有限公司 车载系统升级方法、装置、存储介质及车辆
CN110471680A (zh) * 2019-07-23 2019-11-19 武汉格罗夫氢能汽车有限公司 用于氢能汽车控制器软件升级及失败回滚的控制方法
CN110750279A (zh) * 2019-09-26 2020-02-04 广州小鹏汽车科技有限公司 一种车载系统升级方法、系统、车辆及存储介质

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
See also references of EP4116817A4 *
XIAOPENG MOTORS: "You can upgrade without going to a 4S shop. How can OTA technology become the new favorite of smart cars?", 12 July 2016 (2016-07-12), pages 1 - 6, XP055851270, Retrieved from the Internet <URL:https://www.leiphone.com/news/201607/onpJLO7WTqutlgrP.html> *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113805920A (zh) * 2021-09-24 2021-12-17 小氢汽车(上海)有限公司 一种ota升级方法及升级装置
CN114827108A (zh) * 2022-06-22 2022-07-29 小米汽车科技有限公司 车辆升级方法、装置、存储介质、芯片及车辆
CN114827108B (zh) * 2022-06-22 2022-11-04 小米汽车科技有限公司 车辆升级方法、装置、存储介质、芯片及车辆

Also Published As

Publication number Publication date
EP4116817A4 (en) 2023-04-19
CN112514354A (zh) 2021-03-16
JP7459284B2 (ja) 2024-04-01
JP2023517387A (ja) 2023-04-25
CN112514354B (zh) 2021-10-26
EP4116817A1 (en) 2023-01-11
US20230021129A1 (en) 2023-01-19
US12578948B2 (en) 2026-03-17

Similar Documents

Publication Publication Date Title
WO2021184284A1 (zh) 一种车辆软件升级的方法及相关系统
CN105791387B (zh) 车辆控制更新方法和系统
US11474808B2 (en) Vehicular software update apparatus
JP3125746U (ja) 車両間の情報伝送装置
US9549291B2 (en) Crowd enhanced connectivity map for data transfer intermittency mitigation
US20180074813A1 (en) Installing vehicle updates
US9529580B2 (en) Vehicle control update methods and systems
KR101704567B1 (ko) 차량 연동 앱 관리 방법, 장치 및 시스템
US20050038598A1 (en) Vehicle tracking telematics system
CN110278543B (zh) 汽车的控制系统更新方法、装置及存储介质
US20140282467A1 (en) Method and Apparatus for Multiple Vehicle Software Module Reflash
CN110149370A (zh) 一种升级文件下载方法及装置
US10565874B1 (en) Method and apparatus for cellular communication redirect and relay
KR20210133599A (ko) 차량의 무선 업데이트 장치 및 그 방법
KR101693948B1 (ko) 셀 식별자 정보를 이용하여 이동 단말의 설정을 변경하는 위치 기반 서비스 제공 방법 및 시스템
KR20180085214A (ko) 사물 인터넷 통신 방법 및 그 전자 장치
CN110297658B (zh) 功能组件共享方法、装置和计算机设备
CN111123338B (zh) 定位方法及装置、电子设备及存储介质
CN113254042A (zh) 电子地图更新方法、装置、设备及计算机可读存储介质
US20230194270A1 (en) Multi-modal navigation system
CN107306160A (zh) 获取电台信息的方法、装置和设备
US20130260723A1 (en) Method and Apparatus for Recall Notification Handling
CN110015095A (zh) 一种对可移动设备进行充电的方法及设备
WO2014185045A1 (ja) 表示制御装置、表示制御方法、及びそのプログラム
CN119718370A (zh) 车辆ota升级方法、装置、设备及存储介质

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

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2022556594

Country of ref document: JP

Kind code of ref document: A

ENP Entry into the national phase

Ref document number: 2020925338

Country of ref document: EP

Effective date: 20221007

NENP Non-entry into the national phase

Ref country code: DE