WO2025069251A1 - Software update device, software update method, and software update system - Google Patents
Software update device, software update method, and software update system Download PDFInfo
- Publication number
- WO2025069251A1 WO2025069251A1 PCT/JP2023/035136 JP2023035136W WO2025069251A1 WO 2025069251 A1 WO2025069251 A1 WO 2025069251A1 JP 2023035136 W JP2023035136 W JP 2023035136W WO 2025069251 A1 WO2025069251 A1 WO 2025069251A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- vehicle
- software update
- controller
- update
- predetermined time
- 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.)
- Pending
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R16/00—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
- B60R16/02—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Definitions
- the present invention relates to a software update device, a software update method, and a software update system.
- a technology is known in which, after an update processing unit has confirmed that the vehicle has transitioned to a driving-prohibited state, update information for the software program is sent to the ECU, and when a state control unit has confirmed that the update process has been completed, the transition of the vehicle to the driving-prohibited state is released (Patent Document 1).
- Patent Document 1 has the problem that if the state control unit cannot confirm the completion of the update process, such as when an abnormality occurs and update completion information is not sent or received, the vehicle remains in a traveling prohibited state, and the vehicle cannot start traveling.
- the problem that this invention aims to solve is to provide a software update device, a software update method, and a software update system that allow the vehicle to start driving even after the software update of the vehicle has been completed and the completion of the software update cannot be confirmed.
- the present invention solves the above problem by sending a preparation request for a software update of the vehicle's ECU, starting timing using a timer, determining whether a predetermined time has elapsed, transitioning the vehicle to a traveling prohibited state, and releasing the traveling prohibited state of the vehicle if it is determined that the predetermined time has elapsed.
- the vehicle can be started to be driven.
- FIG. 1 is a block diagram showing an example of a software update system according to a first embodiment of the present invention.
- FIG. 2 is a diagram showing an example of a sequence chart of a control process of the software updating method in normal operation, which is executed by the software updating device according to the first embodiment.
- FIG. 3 is a diagram showing an example of a sequence chart of a control process of the software updating method in the event of an abnormality, which is executed by the software updating device according to the first embodiment.
- FIG. 4 is a diagram showing an example of a sequence chart of a control process of the software updating method in the event of an abnormality, which is executed by the software updating device according to the first embodiment.
- FIG. 1 is a block diagram showing an example of a software update system according to a first embodiment of the present invention.
- FIG. 2 is a diagram showing an example of a sequence chart of a control process of the software updating method in normal operation, which is executed by the software updating device according to the first embodiment.
- FIG. 3 is a
- FIG. 5 is a diagram showing an example of a sequence chart of a control process of the software updating method in the event of an abnormality, which is executed by the software updating device according to the first embodiment.
- FIG. 6 is a block diagram showing an example of a software update system according to the first embodiment of the present invention.
- FIG. 7 is a block diagram of a software update system according to the second embodiment of the present invention.
- First Embodiment 1 is a block diagram of a software update system according to a first embodiment of the present invention.
- the software update system 100 includes a server 1 and a software update device 2.
- the software update system 100 is a system for transmitting and receiving data between the server 1 and a vehicle equipped with the software update device 2 via OTA communication (wireless communication), and is used for updating software (firmware) of an electronic control unit (ECU) included in the software update device 2.
- the software update system 100 is not limited to communication between a vehicle and the server 1, and may also be used for communication between vehicles (connected function between vehicles) or communication between the server 1 and a user communication terminal.
- the server 1 stores update data for updating the ECU software in a database, and transmits the update data to the vehicle in response to an update request.
- the update data is the latest software data.
- the update data may include the time required for the software update.
- the server 1 manages campaigns including vehicle identification information (VIN) and ECU identification information (e.g., ECU name) on the database.
- VIN vehicle identification information
- ECU identification information e.g., ECU name
- the server 1 transmits an update request signal to obtain information required for software update from the vehicle.
- the update request signal may include identification information (ID) of the software to be updated or the ECU.
- the vehicle software update device 2 transmits a signal including ECU update information (version information) to the server 1.
- the server 1 determines whether the ECU software is the latest version from the update information. If the server 1 determines that the current version of the ECU is old, it transmits the latest software (update data, repro data) to the vehicle. The vehicle software update device 2 downloads the update data transmitted from the server 1. The software update device 2 then uses the update data to update the software of the ECU to be updated.
- the vehicle user can instruct the software to be updated via the HMI (Human Machine Interface) installed in the vehicle or a communication terminal (user communication terminal) owned by the user.
- the HMI and user communication terminal are equipped with information output devices such as a display and speaker, and are connected to the server 1 via OTA communication.
- the HMI is an interface for outputting and inputting information between the vehicle user and the vehicle system.
- Instructions regarding the software update include accepting or canceling the update.
- the software update instruction may include an instruction to perform the update immediately or at a specified time. The user can also check the progress of the software update and the update contents on the screen of the HMI or user communication terminal.
- the software update device 2 is a device that controls software updates of the vehicle's ECU (target ECU 40).
- the software update device 2 includes an IVI (in-vehicle infotainment) 10, a GW (Gateway) 20, a BCM (Body Control Module) 30, and a target ECU 40.
- the IVI 10, GW 20, BCM 30, and target ECU 40 are connected by a communication network such as CAN or LIN, and are capable of transmitting and receiving data to and from each other.
- the target ECU 40 may be a single ECU or multiple ECUs.
- the ECUs are connected to each other by a communication network such as CAN or LIN, and are capable of transmitting and receiving data to and from each other.
- the IVI 10, GW 20, and BCM 30 are described separately from the target ECU 40, but the IVI 10, GW 20, and BCM 30 are also examples of ECUs that are targets for software updates.
- the target ECU 40 is an ECU that is the target of a software update.
- the target ECUs 40 include body system ECUs, driving system ECUs, multimedia system ECUs, and power system ECUs.
- Each ECU has functional blocks such as a microcomputer consisting of a CPU (Central Processing Unit), ROM (Read Only Memory), RAM (Random Access Memory), and flash memory, as well as a power supply circuit, a data transfer circuit, etc.
- the flash memory stores programs for realizing the ECU's software.
- the ECU's software is realized when the microcomputer executes the programs stored in the flash memory to perform various processes.
- the target ECU 40 also has a memory that stores software.
- the target ECU 40 performs data communication with the IVI 10 to transmit version information of the target ECU 40, install update data, and activate the update data. More specifically, when the target ECU 40 receives update data, the software included in the update data is written to the memory of the target ECU (installation). With the old and new software stored in the memory, the target ECU 40 switches the software to be processed from the old software to the new software (activation). In this embodiment, such processing for software update does not necessarily have to be performed in a series of steps, and the target ECU 40 may first install the software, and then perform activation when it receives a separate update start request. In this embodiment, the target ECU 40 performs data communication with the IVI 10 in the software update sequence control, but this is not limited to this, and the target ECU 40 may perform data communication with the GW 20. Details will be described later.
- IVI10 is a controller consisting of a microcomputer including a processor, and provides the user with information related to vehicle driving, such as map information and traffic information, and entertainment information such as music and video, via the HMI.
- IVI10 is an example of the "first controller" in the claims. That is, in this embodiment, IVI10 has an information providing function of controlling an HMI such as an in-vehicle display to provide information to the user, as well as a function related to software updates of the vehicle's ECU.
- IVI10 has, as functional blocks, an update control unit 101 that controls software updates of the target ECU 40, and a determination unit 102 that uses a timer to determine whether a predetermined time has elapsed.
- IVI10 transmits and receives data between the server 1 and the ECU via OTA communication using the update control unit 101.
- IVI10 acquires update data for a software update, it executes an update control process.
- the IVI 10 is described as the "first controller” in the claims, but this is not limiting and the "first controller” may be another controller.
- the software update device 2 connects to the server 1 via OTA communication and receives update data from the server 1.
- the IVI10 receives the update data, it obtains consent for the software update from the user.
- the IVI10 proposes the software update to the user via the vehicle's HMI and accepts an instruction to execute the software update from the user.
- the IVI10 transmits a preparation request for the software update to the GW20.
- the preparation request for the software update is a signal (preparation request signal) for requesting that the vehicle be put into a state in which the software update can be executed.
- the state in which the software update can be executed is a driving prohibition state in which the vehicle is prohibited from driving.
- the BCM30 prohibits the start switch (ignition switch or power switch) from being turned on. This prevents the vehicle from driving during the software update.
- the GW 20 transmits a state transition completion to the IVI 10.
- the state transition completion is a signal (transition completion signal) indicating that the transition to a state in which a software update can be performed has been completed.
- the IVI 10 When the IVI 10 receives a state transition completion from the GW 20, it transmits the update data received from the server 1 to the target ECU 40. At this time, an update start request may be transmitted to the target ECU 40 together with the update data, or the update data may be transmitted to the target ECU 40 first, and the update start request may be transmitted after the update data is installed in the target ECU 40.
- the update start request is a signal (update start request signal) for requesting to start a software update.
- the target ECU 40 When the update start request is received, the target ECU 40 is activated.
- the update start request may be transmitted directly from the IVI 10 to the target ECU 40, or the update start request may be transmitted from the IVI 10 to the target ECU 40 via the GW 20.
- the target ECU 40 When the target ECU 40 receives the update start request, it executes a software update based on the update data.
- Update completion is a signal (update completion signal) indicating that the software update in the target ECU 40 has been completed.
- the GW 20 has completed releasing the vehicle's driving prohibition state in the BCM 30, it transmits release completion to the IVI 10.
- Release completion is a signal (release completion signal) indicating that the vehicle's driving prohibition state has been released.
- the IVI 10 receives release completion from the GW 20, it transmits update completion to the server 1.
- the IVI10 executes a judgment process using a timer by the judgment unit 102 to judge whether or not a predetermined time has elapsed.
- the predetermined time includes a first predetermined time, a second predetermined time, and a third predetermined time. These times are threshold times used in the judgment process in each controller (IVI10, GW20, BCM30).
- the second predetermined time is used as the threshold for the judgment process.
- the first predetermined time and the third predetermined time will be described later.
- the IVI10 starts timing using the timer when a command to execute a software update is received from the user. For example, timing of the elapsed time starts after a request to prepare for the software update is sent.
- the IVI10 judges whether the second predetermined time has elapsed based on the elapsed time.
- the second predetermined time is the time required for the software update.
- the second predetermined time is set based on the time required for the software update. For example, the second predetermined time is set to the time required for the software update. If the time required for the software update is 15 minutes, the second predetermined time is set to 15 minutes. If the IVI10 judges that the second predetermined time has elapsed, it transmits a request to terminate the software update to the GW20.
- the IVI10 judges at regular intervals whether the elapsed time measured by the timer has reached the second predetermined time, and judges that the second predetermined time has elapsed when the elapsed time has reached the second predetermined time. If the elapsed time has not reached the second predetermined time, the IVI10 judges that the second predetermined time has not elapsed, and continues to execute the judgment process at regular intervals.
- the request to terminate the software update is a signal (termination request signal) for requesting the software update to be terminated.
- the IVI 10 when the IVI 10 receives update completion from the target ECU 40 or when it determines that the second predetermined time has elapsed, it transmits a termination request to the GW 20. This allows the IVI 10 to transmit a termination request to the GW 20 as time elapses, even if the target ECU 40 does not transmit update completion for some reason. Note that in this embodiment, it is not essential that the IVI 10 (first controller) is provided with the determination unit 102, and this may be applied appropriately as necessary.
- the GW20 is a controller composed of a microcomputer including a processor, and is a unit (gateway) that relays communication between each unit such as an ECU.
- the GW20 is an example of a "second controller" in the claims. That is, the GW20 has a relay function for relaying communication between the IVI10 and the BCM30, as well as a judgment function for using a timer to judge whether a predetermined time has elapsed. Specifically, as shown in FIG. 1, the GW20 has a relay unit 201 and a judgment unit 202 as functional blocks. Note that in this embodiment, the GW20 is described as a "second controller" in the claims, but is not limited to this, and the "second controller" may be another controller.
- the GW20 transmits and receives information between the IVI10 and the BCM30 via the relay unit 201.
- the GW20 receives a software update preparation request from the IVI10, it transmits a request to transition the vehicle to a traveling prohibited state to the BCM30.
- the request to transition the vehicle to a traveling prohibited state is a signal (transition request signal) requesting that the vehicle state be transitioned to a traveling prohibited state.
- the GW20 may transmit an execution approval to the IVI10.
- the execution approval is a signal (execution approval signal) approving the transition of the vehicle to a traveling prohibited state.
- the GW20 receives a state transition completion from the BCM30. When the GW20 receives the state transition completion from the BCM30, it transmits the state transition completion to the IVI10. When the IVI10 receives the state transition completion, it transmits an update start request to the target ECU40. This causes a software update to be performed in the target ECU. After the software update is completed, the IVI10 transmits a software update end request to the GW20.
- the GW20 When the GW20 receives a request to end the software update from the IVI10, it sends a release request to the BCM30.
- the release request is a signal (release request signal) requesting that the vehicle's travel prohibition state be released.
- the execution approval is a signal (execution approval signal) approving the release of the vehicle's travel prohibition state.
- the BCM30 that receives the release request releases the vehicle's travel prohibition state and sends a release completion to the GW20.
- the release completion is a signal (release completion signal) indicating that the vehicle's travel prohibition state has been released.
- the GW20 executes a judgment process using a timer by the judgment unit 202 to judge whether or not a predetermined time has elapsed.
- the specific method of the judgment process is similar to the judgment process in the IVI10, and may be used as appropriate.
- the first predetermined time is used as a threshold value for the judgment process.
- the GW20 when the GW20 receives a software update preparation request from the IVI10, the GW20 starts timing using a timer to judge whether or not the first predetermined time has elapsed.
- the first predetermined time is longer than the second predetermined time.
- the first predetermined time is set based on the time required for the software update.
- the first predetermined time is set to a time longer than the time required for the software update.
- the second predetermined time is 15 minutes
- the first predetermined time is longer than 15 minutes, for example, 16 minutes.
- the GW20 judges that the first predetermined time has elapsed, it transmits a release request to the BCM30.
- the length of time used in the determination process is set to a different value, it is determined that the predetermined time has elapsed in GW20 at a later timing than when it is determined that the predetermined time has elapsed in IVI10.
- this is not limited to the above, and the timing at which the timer in GW20 starts counting may be set to be later than that of IVI10.
- the GW 20 when the GW 20 receives a software update termination request from the IVI 10 or when it determines that the first predetermined time has elapsed, it transmits a cancellation request to the BCM 30. This allows the GW 20 to transmit a cancellation request to the BCM 30 in response to the passage of time, even if the IVI 10 does not transmit a software update termination request for some reason. Note that in this embodiment, it is not essential that the GW 20 (second controller) is provided with a determination unit 202, and this may be applied appropriately as necessary.
- the BCM 30 is a controller composed of a microcomputer including a processor, and is an ECU that controls the overall functions of the vehicle body.
- the BCM 30 is an example of a "third controller" in the claims. That is, in addition to the function of controlling the overall functions of the vehicle body, the BCM 30 has a vehicle state control function that controls the state of the vehicle. Specifically, as shown in FIG. 1, the BCM 30 has, as functional blocks, a vehicle state control unit 301 that controls the transition and release of the vehicle's travel prohibited state, and a determination unit 302 that uses a timer to determine whether a predetermined time has elapsed. Note that in this embodiment, the BCM 30 is described as the "third controller” in the claims, but is not limited to this, and the "third controller” may be another controller.
- the BCM 30 After sending a software update preparation request, the BCM 30 causes the vehicle to transition to a driving prohibited state by the vehicle state control unit 301. For example, when a transition request is received from the GW 20, the BCM 30 transitions the vehicle to a driving prohibited state. In the driving prohibited state, the BCM 30 prohibits the vehicle's ignition switch from being turned on. When the BCM 30 transitions the vehicle to a driving prohibited state, it transmits a state transition completion to the GW 20.
- the state transition completion is a signal (transition completion signal) indicating that the vehicle has transitioned to a state in which a software update can be performed (driving prohibited state).
- the vehicle state control unit 301 releases the vehicle's travel prohibition state.
- the BCM 30 allows the vehicle ignition to be turned on.
- the release completion is a signal (release completion signal) indicating that the vehicle's travel prohibition state has been released.
- the BCM 30 executes a judgment process using a timer by the judgment unit 302 to judge whether or not a predetermined time has elapsed.
- the specific method of the judgment process is similar to the judgment process in the IVI 10, and may be used as appropriate.
- the third predetermined time is used as a threshold value for the judgment process.
- the BCM 30 when the BCM 30 receives a transition request from the GW 20, the BCM 30 starts timing using a timer and judges whether or not the third predetermined time has elapsed.
- the third predetermined time is longer than the time required for the software update. For example, the third predetermined time is longer than the first predetermined time. If the first predetermined time is 16 minutes, the third predetermined time is, for example, 40 minutes.
- the BCM 30 judges that the third predetermined time has elapsed, it releases the travel prohibition state of the vehicle.
- the BCM 30 determines that a predetermined time has elapsed at a later timing than the IVI 10 and GW 20 determine that a predetermined time has elapsed, but this is not limited thereto, and the BCM 30 may start timing the timer later than the IVI 10 and GW 20.
- the BCM 30 releases the vehicle's travel prohibition state when it receives a release request from the GW 20 or when it determines that the third predetermined time has elapsed.
- the BCM 30 can release the vehicle's travel prohibition state as time passes.
- a timer is also provided in the BCM 30, and the determination unit determines whether or not a predetermined time has elapsed.
- the reason that the third predetermined time is longer than the first predetermined time and the second predetermined time is to prioritize the execution of processing in the normal system where the IVI 10 and the GW 20 are normal over processing in the abnormal system where an abnormality occurs in the IVI 10 and the GW 20.
- FIG. 2 is a diagram showing an example of a sequence chart of the control process of the software update method executed by the software update device according to the first embodiment under normal circumstances.
- the control process shown in FIG. 2 is an example of the control process when a determination process is not executed in each controller.
- FIG. 2 shows an example of the control process when each controller functions normally, rather than the control process when an abnormality occurs in each controller and information cannot be sent or received.
- step S1 the server 1 transmits update data to the IVI 10.
- step S2 the IVI 10 transmits a software update preparation request to the GW 20.
- step S3 the GW 20 transmits execution approval to the IVI 10.
- step S4 the GW 20 transmits a transition request to the BCM 30.
- step S5 the BCM 30 transitions the vehicle to a prohibited driving state.
- step S6 the BCM 30 transmits a state transition completion to the GW 20.
- step S7 the GW 20 transmits a state transition completion to the IVI 10.
- step S8 the IVI 10 transmits an update start request to the target ECU 40.
- the update data may be transmitted together with the update start request, or the update data may be transmitted first.
- step S9 the target ECU 40 performs a software update based on the update data in accordance with the update start request.
- step S10 after the software update, the target ECU 40 transmits a completion of the update to the IVI 10.
- step S11 IVI10 sends a request to GW20 to end the software update.
- step S12 GW20 sends an execution approval to IVI10.
- step S13 GW20 sends a release request to BCM30.
- step S14 BCM30 releases the vehicle's travel prohibition state.
- step S15 BCM30 sends a release completion to GW20.
- step S16 GW20 sends a release completion to IVI10.
- IVI10 sends an update completion to server 1.
- FIG. 3 is a diagram showing an example of a sequence chart of the control process of the software update method executed by the software update device according to the first embodiment when an abnormality occurs.
- the control process shown in FIG. 3 is an example of the control process when a judgment process is executed in each controller.
- FIG. 3 shows an example of the control process when the IVI 10 is provided with a judgment unit and judges whether or not a predetermined time has elapsed.
- step S21 shows a sequence chart in which a step (step S21) of starting timekeeping in the IVI 10 and a step (step S22) of judging that a second predetermined time has elapsed are added to the sequence chart of FIG. 2.
- step S22 a step of judging that a second predetermined time has elapsed are added to the sequence chart of FIG. 2.
- the explanation of the same steps as in FIG. 2 will be omitted, and the explanation of FIG. 2 will be used as appropriate.
- FIG. 3 shows a situation in which an abnormality has occurred in the communication between the target ECU 40 and the IVI 10 for some reason, and the IVI 10 cannot receive the update completion from the target ECU 40.
- the IVI 10 transmits a preparation request to the GW 20 (step S2) and then starts timing using a timer (step S21). Then, when the IVI 10 determines in step S22 that the second predetermined time has elapsed, it transmits a termination request to the GW 20 (step S11). This allows the IVI 10 to transmit a termination request to the GW 20 even if an abnormality occurs for some reason in the communication between the target ECU 40 and the IVI 10 and the IVI 10 is unable to receive a completion of the update from the target ECU 40.
- the GW 20 that receives the termination request transmits a release request to the BCM 30, and the BCM 30 can release the vehicle's travel prohibition state.
- FIG. 4 is a diagram showing an example of a sequence chart of the control process of the software update method executed by the software update device according to the first embodiment when an abnormality occurs.
- the control process shown in FIG. 4 is an example of the control process when a judgment process is executed in each controller.
- FIG. 4 shows an example of the control process when the GW 20 has a judgment unit and judges that a predetermined time has elapsed.
- FIG. 4 shows a sequence chart in which a step (step S31) of starting clocking in the GW 20 and a step (step S32) of judging that a first predetermined time has elapsed are added to the sequence chart of FIG. 3.
- the explanation of the same steps as in FIG. 2 and FIG. 3 will be omitted, and the explanation of FIG. 2 and FIG. 3 will be used as appropriate.
- the example of FIG. 4 shows a situation in which an abnormality has occurred in the communication between the IVI 10 and the GW 20 for some reason, and the GW 20 cannot receive a termination request from the IVI 10.
- the GW 20 sends an execution approval to the IVI 10 (step S3) and then starts timing using a timer (step S31). Then, when the GW 20 determines in step S32 that the first predetermined time has elapsed, it sends a release request to the BCM 30 (step S13). This allows the GW 20 to send a release request to the BCM 30 even if an abnormality occurs in the communication between the IVI 10 and the GW 20 for some reason and the GW 20 cannot receive the termination request from the IVI 10.
- the BCM 30 that receives the release request can release the travel prohibition state of the vehicle.
- FIG. 5 is a diagram showing an example of a sequence chart of the control process of the software update method executed by the software update device according to the first embodiment when an abnormality occurs.
- the control process shown in FIG. 5 is an example of the control process when a judgment process is executed in each controller.
- FIG. 5 shows an example of the control process when the BCM 30 has a judgment unit and judges that a predetermined time has elapsed.
- FIG. 5 shows a sequence chart in which a step (step S51) of starting timekeeping in the BCM 30 and a step (step S52) of judging that a third predetermined time has elapsed are added to the sequence chart of FIG. 4.
- the explanation of the same steps as in FIG. 2, 3, and 4 will be omitted, and the explanations of FIG. 2, 3, and 4 will be used as appropriate.
- the example of FIG. 5 shows a situation in which an abnormality has occurred in the communication between the GW 20 and the BCM 30 for some reason, and a release request cannot be received from the GW 20.
- step S4 when the GW20 sends a transition request to the BCM30 (step S4), the BCM30 transitions the vehicle to a traveling prohibited state (step S5) and then starts timing using a timer (step S51). Then, when the BCM30 determines in step S52 that the third predetermined time has elapsed, it releases the traveling prohibited state of the vehicle (step S14). This allows the BCM30 to release the traveling prohibited state of the vehicle even if an abnormality occurs for some reason in the communication between the GW20 and the BCM30 and the BCM30 cannot receive a release request from the GW20.
- IVI10 first controller
- GW20 second controller
- BCM30 third controller
- IVI10 and GW20 control and manage the system, so if an abnormality occurs in the system, the control and management side can take action by providing timers in IVI10 and GW20 to perform judgment processing.
- IVI10 and GW20 which are the control and management side of the system.
- a timer is also provided on the BCM30 side to perform judgment processing.
- IVI10 or GW20 which are the control/management side, may have a judgment unit.
- IVI10 may not have a judgment unit
- GW20 and BCM30 may have a judgment unit
- IVI10 and BCM30 may have a judgment unit
- BCM30 may not have a judgment unit
- IVI10 and GW20 which are the control/management side, may have a judgment unit.
- IVI10 and GW20 may not have a judgment unit
- BCM30 may have a judgment unit
- IVI10 and GW20 which are the control/management side, may have a judgment unit.
- IVI10 and GW20 may not have a judgment unit
- BCM30 may have a judgment unit
- GW20 and BCM30 may not have a judgment unit
- IVI10 may have a judgment unit
- IVI10 and BCM30 may not have a judgment unit
- GW20 may have a judgment unit.
- FIG. 6 is a block diagram showing an example of a software update system according to the first embodiment.
- FIG. 6 is a diagram showing an example of a case where data is transmitted and received between the GW 20 and the target ECU 40, rather than between the IVI 10 and the target ECU 40, in the software update system of FIG. 1.
- the IVI 10 may transmit update data and an update start request to the target ECU 40 via the GW 20, and receive update completion from the target ECU 40 via the GW 20.
- the software update device includes an update control unit that controls software updates of the vehicle's ECU, a vehicle state control unit that controls transition and release of the vehicle's travel-prohibited state, and a determination unit that uses a timer to determine whether or not a predetermined time has elapsed.
- the update control unit transmits a software update preparation request.
- the determination unit starts timing with the timer after the update control unit transmits the software update preparation request, and determines whether or not the predetermined time has elapsed.
- the vehicle state control unit transitions the vehicle to a travel-prohibited state, and releases the vehicle's travel-prohibited state if the determination unit determines that the predetermined time has elapsed. This allows the vehicle to start traveling after the vehicle's software update is completed, even if the completion of the vehicle's software update cannot be confirmed.
- the software update device transmits a preparation request for a software update of the vehicle's ECU, transitions the vehicle to a driving prohibition state after transmitting the software update preparation request, starts timing using a timer after transmitting the software update preparation request, determines whether a predetermined time has elapsed, and releases the vehicle's driving prohibition state if it determines that the predetermined time has elapsed. This allows the vehicle to start driving even if the completion of the vehicle's software update cannot be confirmed after the vehicle's software update has been completed.
- the software update system includes an ECU for a vehicle, an update control unit that controls software updates for the ECU, a vehicle state control unit that controls transition and release of the vehicle's travel-prohibited state, and a determination unit that uses a timer to determine whether or not a predetermined time has elapsed.
- the update control unit transmits a software update preparation request.
- the determination unit starts timing using a timer after the update control unit transmits the software update preparation request, and determines whether or not the predetermined time has elapsed.
- the vehicle state control unit transitions the vehicle to a travel-prohibited state, and releases the vehicle's travel-prohibited state if the determination unit determines that the predetermined time has elapsed. This allows the vehicle to start traveling after the vehicle software update is completed, even if the completion of the vehicle software update cannot be confirmed.
- the software update device includes a first controller having an update control unit, a second controller having a determination unit, and a third controller having a vehicle state control unit.
- the first controller transmits a software update preparation request to the second controller by the update control unit.
- the second controller receives the software update preparation request from the first controller, it transmits a request to transition the vehicle to a traveling prohibited state to the third controller, and the determination unit starts timing by a timer to determine whether a first predetermined time has elapsed.
- it determines that the first predetermined time has elapsed it transmits a request to release the traveling prohibited state of the vehicle to the third controller.
- the third controller When the third controller receives a request to transition the vehicle to a traveling prohibited state from the second controller, it transitions the vehicle to a traveling prohibited state by the vehicle state control unit, and when it receives a request to release the traveling prohibited state of the vehicle from the second controller, it releases the traveling prohibited state of the vehicle by the vehicle state control unit.
- the vehicle state control unit As a result, even if the completion of the software update of the vehicle cannot be confirmed in the third controller due to some abnormality occurring in the first controller, the vehicle can start traveling after the software update of the vehicle is completed.
- the first controller further includes a determination unit, and when an instruction to execute a software update is received from the user of the vehicle, the first controller transmits a software update preparation request to the second controller via the update control unit, and the determination unit starts timing using a timer to determine whether a second predetermined time has elapsed, and when it is determined that the second predetermined time has elapsed, transmits a software update termination request to the second controller.
- the second controller receives a software update termination request from the first controller, it transmits a request to release the vehicle's travel prohibition state to the third controller.
- the request to release the travel prohibition state is transmitted to the third controller, so that the vehicle can start traveling after the vehicle's software update is completed.
- the first predetermined time is longer than the second predetermined time.
- the third controller further includes a determination unit, and when a request to transition to a vehicle driving prohibited state is received from the second controller, the determination unit starts timing using a timer to determine whether or not a third predetermined time has elapsed, and when it is determined that the third predetermined time has elapsed, the vehicle state control unit releases the vehicle's driving prohibited state.
- the vehicle state control unit releases the vehicle's driving prohibited state.
- the third predetermined time is longer than the first predetermined time.
- the vehicle state control unit prohibits the vehicle's ignition switch from being turned on when the vehicle is in a driving prohibited state. This makes it possible to prevent the ignition switch from being turned on during a software update.
- the determination unit sets the predetermined time based on the time required for the software update, which is included in the update data for the software update. This allows the vehicle to start traveling when the time required for the software update has elapsed, even if the completion of the vehicle software update cannot be confirmed.
- FIG. 7 is a block diagram of a software update system according to a second embodiment of the present invention.
- the configuration other than the configuration described below is the same as that of the first embodiment described above, and in the following description, the same configuration and control process as those of the first embodiment will be omitted, but the description of the first embodiment will be appropriately used in the omitted description.
- IVI10 first controller
- BCM30 second controller
- IVI10 receives update data from the server 1, it transmits a software update preparation request to BCM30 via the update control unit 101.
- IVI10 receives a state transition completion from BCM30, it transmits an update start request to the target ECU40.
- IVI10 receives an update completion from the target ECU40, it transmits a cancellation request to BCM30.
- IVI10 receives an update completion from BCM30, it transmits an update completion to the server 1.
- IVI10 may start timing using a timer via the judgment unit 102 and determine whether a second predetermined time has elapsed. If the IVI 10 determines that the second predetermined time has elapsed, it sends a release request to the BCM 30.
- the vehicle state control unit 301 transitions the vehicle to a driving prohibition state. After transitioning the vehicle to a driving prohibition state, the BCM 30 transmits a state transition completion to the IVI 10.
- the BCM 30 receives a release request from the IVI 10, it releases the vehicle's driving prohibition state. After releasing the vehicle's driving prohibition state, the BCM 30 transmits a release completion to the IVI 10.
- the BCM 30 starts timing using a timer using the determination unit 302 and determines whether or not a first predetermined time has elapsed. When the BCM 30 determines that the first predetermined time has elapsed, the vehicle state control unit 301 releases the vehicle's driving prohibition state. After releasing the vehicle's driving prohibition state, the BCM 30 transmits a release completion to the IVI 10.
- IVI10 first controller
- BCM30 second controller
- IVI10 may include a judgment unit
- IVI10 may not include a judgment unit
- BCM30 may include a judgment unit
- the software update device includes a first controller having an update control unit, and a second controller having a determination unit and a vehicle state control unit.
- the first controller transmits a software update preparation request to the second controller via the update control unit.
- the vehicle state control unit transitions the vehicle to a driving prohibition state, and the determination unit starts timing using a timer to determine whether a first predetermined time has elapsed, and when it is determined that the first predetermined time has elapsed, the vehicle state control unit releases the vehicle's driving prohibition state.
- Software update system 1 Server 2: Software update device 101: Update control unit 102, 202, 302: Determination unit 301: Vehicle state control unit
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mechanical Engineering (AREA)
- Stored Programmes (AREA)
Abstract
Description
本発明は、ソフトウェア更新装置、ソフトウェア更新方法及びソフトウェア更新システムに関するものである。 The present invention relates to a software update device, a software update method, and a software update system.
更新処理部によって、車両の走行禁止状態への遷移を確認した後に、ソフトウェアプログラムに対する更新情報をECUに送信し、状態制御部によって、更新処理が完了したことを確認した場合、車両の走行禁止状態への遷移を解除する技術が知られている(特許文献1)。 A technology is known in which, after an update processing unit has confirmed that the vehicle has transitioned to a driving-prohibited state, update information for the software program is sent to the ECU, and when a state control unit has confirmed that the update process has been completed, the transition of the vehicle to the driving-prohibited state is released (Patent Document 1).
しかしながら、特許文献1に記載の技術では、異常が発生して更新完了の情報が送受信されない場合など、状態制御部が更新処理の完了を確認できない場合に、車両の走行禁止状態が維持されるため、車両の走行を開始できないという問題がある。
However, the technology described in
本発明が解決しようとする課題は、車両のソフトウェア更新が完了した後に、ソフトウェア更新の完了が確認できない場合でも、車両の走行を開始できるソフトウェア更新装置、ソフトウェア更新方法及びソフトウェア更新システムを提供することである。 The problem that this invention aims to solve is to provide a software update device, a software update method, and a software update system that allow the vehicle to start driving even after the software update of the vehicle has been completed and the completion of the software update cannot be confirmed.
本発明は、車両のECUのソフトウェア更新の準備要求を送信した後に、タイマーによる計時を開始して、所定時間が経過したか否かを判定し、車両を走行禁止状態に移行させて、所定時間が経過したと判定した場合、車両の走行禁止状態を解除することによって上記課題を解決する。 The present invention solves the above problem by sending a preparation request for a software update of the vehicle's ECU, starting timing using a timer, determining whether a predetermined time has elapsed, transitioning the vehicle to a traveling prohibited state, and releasing the traveling prohibited state of the vehicle if it is determined that the predetermined time has elapsed.
本発明によれば、車両のソフトウェア更新が完了した後に、車両のソフトウェア更新の完了が確認できない場合でも、車両の走行を開始できる。 According to the present invention, even if the completion of the vehicle software update cannot be confirmed after the vehicle software update is completed, the vehicle can be started to be driven.
以下、本発明に係るソフトウェア更新装置、ソフトウェア更新方法及びソフトウェア更新システムの一実施形態を図面に基づいて説明する。 Below, an embodiment of a software update device, software update method, and software update system according to the present invention will be described with reference to the drawings.
<<第1実施形態>>
図1は、本発明の第1実施形態に係るソフトウェア更新システムのブロック図である。ソフトウェア更新システム100は、サーバ1及びソフトウェア更新装置2を備えている。ソフトウェア更新システム100は、ソフトウェア更新装置2を搭載する車両とサーバ1との間で、OTA通信(無線通信)を介して、データを送受信するためのシステムであり、ソフトウェア更新装置2に含まれる電子制御ユニット(Electronic Control Unit、ECU)のソフトウェア(ファームウェア)の更新等に使用される。ソフトウェア更新システム100は、車両とサーバ1間の通信に限らず、車両間の通信(車両間のコネクテッド機能)や、サーバ1とユーザ通信端末との間の通信に使用されてもよい。
First Embodiment
1 is a block diagram of a software update system according to a first embodiment of the present invention. The
サーバ1は、ECUのソフトウェアを更新するための更新データをデータベースに格納しており、更新リクエストに応じて、更新データを車両に送信する。更新データは、最新のソフトウェアデータである。更新データは、ソフトウェア更新に要する時間を含んでもよい。サーバ1は、車両の識別情報(VIN)やECUの識別情報(例えばECUの名称)などを含むキャンペーンをデータベース上で管理する。例えば、ECUのソフトウェアの最新版がアップロードされた場合に、サーバ1はソフトウェアの更新に必要な情報を車両から取得するために、更新要求信号を送信する。更新要求信号は、更新対象となるソフトウェア又はECUの識別情報(ID)などを含んでもよい。車両のソフトウェア更新装置2は、サーバ1からの要求に応じて、ECUの更新情報(バージョン情報)等を含む信号をサーバ1に送信する。サーバ1は更新情報からECUのソフトウェアが最新のものであるか判定する。サーバ1は、ECUの現在のバージョンが古いものであると判定した場合には、最新のソフトウェア(更新データ、リプロデータ)を車両に送信する。車両のソフトウェア更新装置2は、サーバ1から送信された更新データをダウンロードする。そして、ソフトウェア更新装置2は、更新データを使って、更新対象のECUのソフトウェアを更新する。
The
車両のユーザは、車両に備えられるHMI(Human Machine Interface)や所有する通信端末(ユーザ通信端末)を介して、ソフトウェアの更新を指示できる。HMIやユーザ通信端末は、ディスプレイやスピーカーなどの情報出力装置を備え、OTA通信を介してサーバ1に接続する。HMIは、車両のユーザと車両システムとの間で情報の出力及び入力を行うためのインターフェースである。ソフトウェアの更新に関する指示は、更新の承諾やキャンセルなどである。ソフトウェア更新の指示は、即時実施するか指定のタイミングで実施するかの指示を含んでもよい。またユーザは、HMIやユーザ通信端末の画面上で、ソフトウェアの更新の進捗状況や更新内容を確認できる。
The vehicle user can instruct the software to be updated via the HMI (Human Machine Interface) installed in the vehicle or a communication terminal (user communication terminal) owned by the user. The HMI and user communication terminal are equipped with information output devices such as a display and speaker, and are connected to the
ソフトウェア更新装置2は、車両のECU(対象ECU40)のソフトウェア更新を制御する装置である。ソフトウェア更新装置2は、IVI(in-vehicle infotainment)10、GW(Gateway)20、BCM(Body Control Module)30及び対象ECU40を備えている。IVI10、GW20、BCM30及び対象ECU40は、CANやLIN等の通信網で接続されており、互いにデータの送受信を可能とする。対象ECU40は、単一のECUであってもよいし、複数のECUであってもよい。各ECU間は、CANやLIN等の通信網で接続されており、互いにデータの送受信を可能とする。なお、説明上、IVI10、GW20及びBCM30と対象ECU40とを区別して記載しているが、IVI10、GW20及びBCM30もソフトウェア更新の対象となるECUの一例である。
The software update device 2 is a device that controls software updates of the vehicle's ECU (target ECU 40). The software update device 2 includes an IVI (in-vehicle infotainment) 10, a GW (Gateway) 20, a BCM (Body Control Module) 30, and a
対象ECU40は、ソフトウェア更新の対象となるECUである。対象ECU40は、ボディ系ECU、走行系ECU、マルチメディア系ECU、及び、電源系ECUを含む。各ECUは、機能ブロックとして、CPU(Central Processing Unit)、ROM(Read Only Memory)、RAM(Random Access Memory)、及びフラッシュメモリ(Flash Memory)から構成されるマイコンと、電源回路、データ転送回路等を有する。フラッシュメモリには、ECUのソフトウェアを実現するためのプログラムが格納されている。マイコンがフラッシュメモリに格納されたプログラムを実行して各種処理を行うことで、ECUのソフトウェアは実現される。
The target ECU 40 is an ECU that is the target of a software update. The
また、対象ECU40は、ソフトウェアを記憶するメモリを有している。対象ECU40は、ソフトウェア更新のシーケンス制御において、IVI10とデータ通信を行って、対象ECU40のバージョン情報の送信、更新データのインストール、及び、更新データのアクティベーションを行う。より具体的には、対象ECU40が更新データを受信した場合、更新データに含まれるソフトウェアは、対象ECUのメモリに書き込まれる(インストール)。メモリに、新旧のソフトウェアが記憶されている状態で、対象ECU40は、処理対象となるソフトウェアを、旧ソフトウェアから新ソフトウェアに切り替える(アクティベーション)。なお、本実施形態では、このようなソフトウェア更新のための処理は、必ずしも一連の流れで行われなくてもよく、対象ECU40は、先にソフトウェアのインストールまで実行し、別途、更新開始要求を受信した場合に、アクティベーションを実行することとしてもよい。また、本実施形態では、ソフトウェア更新のシーケンス制御において、対象ECU40はIVI10とデータ通信を行うこととしているが、これに限らず、対象ECU40はGW20とデータ通信を行うこととしてもよい。詳細は後述する。
The target ECU 40 also has a memory that stores software. In the software update sequence control, the target ECU 40 performs data communication with the
IVI10は、プロセッサを含むマイクロコンピュータで構成されるコントローラであって、地図情報や交通情報等、車両の走行に関する情報や、音楽、映像等の娯楽に関する情報を、HMIを介してユーザに提供する。IVI10は、特許請求の範囲の「第1コントローラ」の一例である。すなわち、本実施形態では、IVI10は、車載ディスプレイ等のHMIを制御してユーザに情報を提供する情報提供機能の他に、車両のECUのソフトウェア更新に関する機能を備える。具体的には、図1で示されるように、IVI10は、機能ブロックとして、対象ECU40のソフトウェア更新を制御する更新制御部101と、タイマーを用いて、所定時間が経過したか否かを判定する判定部102とを有している。IVI10は、更新制御部101により、OTA通信を介してサーバ1とECUとの間でデータを送受信する。IVI10は、ソフトウェア更新の更新データを取得した場合に、更新制御処理を実行する。なお、本実施形態では、IVI10を、特許請求の範囲の「第1コントローラ」として説明するが、これに限らず、「第1コントローラ」は他のコントローラであってもよい。
IVI10 is a controller consisting of a microcomputer including a processor, and provides the user with information related to vehicle driving, such as map information and traffic information, and entertainment information such as music and video, via the HMI. IVI10 is an example of the "first controller" in the claims. That is, in this embodiment, IVI10 has an information providing function of controlling an HMI such as an in-vehicle display to provide information to the user, as well as a function related to software updates of the vehicle's ECU. Specifically, as shown in FIG. 1, IVI10 has, as functional blocks, an
ここで、IVI10の更新制御処理について説明する。ソフトウェア更新装置2は、ECUのソフトウェアを更新するために、OTA通信を介してサーバ1に接続して、サーバ1から更新データを受信する。IVI10は、更新データを受信した場合、ユーザからソフトウェア更新の承諾を得る。IVI10は、車両のHMIを介して、ユーザにソフトウェア更新の提案を行い、ユーザからソフトウェア更新の実行指示を受け付ける。IVI10は、ユーザからソフトウェア更新の実行指示があった場合に、ソフトウェア更新の準備要求をGW20に送信する。ソフトウェア更新の準備要求は、車両を、ソフトウェア更新が実行可能な状態にすることを要求するための信号(準備要求信号)である。ソフトウェア更新が実行可能な状態とは、車両の走行を禁止した走行禁止状態である。例えば、BCM30は起動スイッチ(イグニッションスイッチ又はパワースイッチ)がオンになるのを禁止する。これにより、ソフトウェア更新中には、車両は走行ができなくなる。GW20は、BCM30における走行禁止状態への移行処理が完了した場合には、状態移行完了をIVI10に送信する。状態移行完了は、ソフトウェア更新が実行可能な状態への移行が完了したことを示す信号(移行完了信号)である。
Here, the update control process of IVI10 will be described. In order to update the software of the ECU, the software update device 2 connects to the
IVI10は、GW20から状態移行完了を受信した場合には、サーバ1から受信した更新データを対象ECU40に送信する。このとき、更新データとともに更新開始要求が対象ECU40に送信されてもよいし、更新データが先に対象ECU40に送信され、対象ECU40で更新データがインストールされた後に、更新開始要求が送信されてもよい。更新開始要求は、ソフトウェア更新を開始することを要求するための信号(更新開始要求信号)である。対象ECU40は更新開始要求が受信された場合にアクティベーションが実行される。また、IVI10から直接的に対象ECU40に更新開始要求が送信されてもよいし、IVI10からGW20を介して対象ECU40に更新開始要求が送信されてもよい。対象ECU40は、更新開始要求を受信した場合には、更新データに基づいてソフトウェア更新を実行する。
When the
IVI10は、対象ECU40から更新完了を受信した場合には、GW20に更新完了を送信する。更新完了は、対象ECU40におけるソフトウェア更新が完了したことを示す信号(更新完了信号)である。GW20は、BCM30において車両の走行禁止状態の解除が完了した場合には、解除完了をIVI10に送信する。解除完了は、車両の走行禁止状態の解除が完了したことを示す信号(解除完了信号)である。IVI10は、GW20から解除完了を受信した場合には、サーバ1に更新完了を送信する。
When the
また、IVI10は、判定部102により、タイマーを用いて、所定時間が経過したか否かを判定する判定処理を実行する。本実施形態では、所定時間は、第1の所定時間、第2の所定時間及び第3の所定時間を含む。これらの時間は、各コントローラ(IVI10、GW20、BCM30)における判定処理に用いられる閾値となる時間である。IVI10における判定処理では、第2の所定時間が判定処理の閾値として用いられる。第1の所定時間、第3の所定時間については後述する。判定処理では、IVI10は、ユーザからソフトウェア更新の実行指示があった場合に、タイマーによる計時を開始する。例えば、経過時間の計時開始は、ソフトウェア更新の準備要求を送信した後に実行される。
Furthermore, the IVI10 executes a judgment process using a timer by the
IVI10は、経過時間に基づいて、第2の所定時間が経過したか否かを判定する。例えば、第2の所定時間は、ソフトウェア更新に要する時間である。第2の所定時間は、ソフトウェア更新に要する時間に基づいて設定される。例えば、第2の所定時間は、ソフトウェア更新に要する時間が設定される。ソフトウェア更新に要する時間が15分である場合には、第2の所定時間は15分に設定される。IVI10は、第2の所定時間が経過したと判定した場合に、ソフトウェア更新の終了要求をGW20に送信する。具体的には、IVI10は、一定の周期で、タイマーによって計時された経過時間が第2の所定時間になったか否かを判定し、経過時間が第2の所定時間になった場合に、第2の所定時間が経過したと判定する。経過時間が第2の所定時間になっていない場合には、IVI10は、第2の所定時間が経過していないと判定し、引き続き一定の周期で判定処理を実行する。ソフトウェア更新の終了要求は、ソフトウェア更新を終了することを要求するための信号(終了要求信号)である。 The IVI10 judges whether the second predetermined time has elapsed based on the elapsed time. For example, the second predetermined time is the time required for the software update. The second predetermined time is set based on the time required for the software update. For example, the second predetermined time is set to the time required for the software update. If the time required for the software update is 15 minutes, the second predetermined time is set to 15 minutes. If the IVI10 judges that the second predetermined time has elapsed, it transmits a request to terminate the software update to the GW20. Specifically, the IVI10 judges at regular intervals whether the elapsed time measured by the timer has reached the second predetermined time, and judges that the second predetermined time has elapsed when the elapsed time has reached the second predetermined time. If the elapsed time has not reached the second predetermined time, the IVI10 judges that the second predetermined time has not elapsed, and continues to execute the judgment process at regular intervals. The request to terminate the software update is a signal (termination request signal) for requesting the software update to be terminated.
以上のように、本実施形態では、IVI10は、対象ECU40から更新完了を受信した場合、又は、第2の所定時間が経過したと判定した場合に、終了要求をGW20に送信する。これにより、IVI10は、何らかの理由によって対象ECU40から更新完了が送信されない場合でも、時間経過に応じて、GW20に終了要求を送信できる。なお、本実施形態では、IVI10(第1コントローラ)に判定部102を備えることは必須の構成ではなく、必要に応じて適宜適用することとしてもよい。
As described above, in this embodiment, when the
GW20は、プロセッサを含むマイクロコンピュータで構成されるコントローラであって、ECUなどの各ユニット間の通信を中継するユニット(ゲートウェイ)である。GW20は、特許請求の範囲の「第2コントローラ」の一例である。すなわち、GW20は、IVI10とBCM30との間の通信を中継する中継機能の他に、タイマーを用いて、所定時間が経過したか否かを判定する判定機能を備える。具体的には、図1で示されるように、GW20は、機能ブロックとして、中継部201と判定部202とを備える。なお、本実施形態では、GW20を、特許請求の範囲の「第2コントローラ」として説明するが、これに限らず、「第2コントローラ」は他のコントローラであってもよい。
The GW20 is a controller composed of a microcomputer including a processor, and is a unit (gateway) that relays communication between each unit such as an ECU. The GW20 is an example of a "second controller" in the claims. That is, the GW20 has a relay function for relaying communication between the IVI10 and the BCM30, as well as a judgment function for using a timer to judge whether a predetermined time has elapsed. Specifically, as shown in FIG. 1, the GW20 has a
GW20は、中継部201により、IVI10及びBCM30との間で情報の送受信を行う。GW20は、IVI10からソフトウェア更新の準備要求を受信した場合に、車両の走行禁止状態への移行要求をBCM30に送信する。車両の走行禁止状態への移行要求は、車両の状態を走行禁止状態に移行させることを要求するための信号(移行要求信号)である。また、GW20は、IVI10からソフトウェア更新の準備要求を受信した場合に、IVI10に実行承認を送信してもよい。実行承認は、車両の走行禁止状態への移行させることを承認するための信号(実行承認信号)である。
The GW20 transmits and receives information between the IVI10 and the BCM30 via the
GW20は、BCM30から状態移行完了を受信する。GW20は、BCM30から状態移行完了を受信した場合には、IVI10に状態移行完了を送信する。IVI10は、状態移行完了を受信した場合には、対象ECU40に更新開始要求を送信する。これにより、対象ECUにおいてソフトウェア更新が行われる。ソフトウェア更新の完了後、IVI10からGW20にソフトウェア更新の終了要求が送信される。 The GW20 receives a state transition completion from the BCM30. When the GW20 receives the state transition completion from the BCM30, it transmits the state transition completion to the IVI10. When the IVI10 receives the state transition completion, it transmits an update start request to the target ECU40. This causes a software update to be performed in the target ECU. After the software update is completed, the IVI10 transmits a software update end request to the GW20.
GW20は、IVI10からソフトウェア更新の終了要求を受信した場合には、BCM30に解除要求を送信する。解除要求は、車両の走行禁止状態を解除することを要求するための信号(解除要求信号)である。GW20は、IVI10からソフトウェア更新の終了要求を受信した場合に、IVI10に実行承認を送信してもよい。実行承認は、車両の走行禁止状態を解除させることを承認するための信号(実行承認信号)である。解除要求を受信したBCM30は、車両の走行禁止状態を解除し、GW20に解除完了を送信する。解除完了は、車両の走行禁止状態を解除したことを示す信号(解除完了信号)である。GW20は、BCM30から解除完了を受信した場合に、IVI10に解除完了を送信する。 When the GW20 receives a request to end the software update from the IVI10, it sends a release request to the BCM30. The release request is a signal (release request signal) requesting that the vehicle's travel prohibition state be released. When the GW20 receives a request to end the software update from the IVI10, it may send an execution approval to the IVI10. The execution approval is a signal (execution approval signal) approving the release of the vehicle's travel prohibition state. The BCM30 that receives the release request releases the vehicle's travel prohibition state and sends a release completion to the GW20. The release completion is a signal (release completion signal) indicating that the vehicle's travel prohibition state has been released. When the GW20 receives the release completion from the BCM30, it sends a release completion to the IVI10.
また、GW20は、判定部202により、タイマーを用いて、所定時間が経過したか否かを判定する判定処理を実行する。具体的な判定処理の方法は、IVI10における判定処理と同様であり、適宜援用することとしてもよい。GW20における判定処理では、第1の所定時間が判定処理の閾値として用いられる。判定処理では、GW20は、IVI10からソフトウェア更新の準備要求を受信した場合に、タイマーによる計時を開始して、第1の所定時間が経過したか否かを判定する。第1の所定時間は、第2の所定時間よりも長い時間である。第1の所定時間は、ソフトウェア更新に要する時間に基づいて設定される。例えば、第1の所定時間は、ソフトウェア更新に要する時間よりも長い時間に設定される。第2の所定時間が15分である場合には、第1の所定時間は、15分よりも長い時間、例えば、16分である。GW20は、第1の所定時間が経過したと判定した場合に、BCM30に解除要求を送信する。なお、本実施形態では、判定処理に用いる時間の長さを異なるものに設定することで、IVI10で所定時間が経過したと判定されるよりも遅いタイミングで、GW20で所定時間が経過したと判定されるが、これに限らず、GW20におけるタイマーによる計時開始のタイミングを、IVI10よりも遅くしてもよい。
Furthermore, the GW20 executes a judgment process using a timer by the
本実施形態では、GW20は、IVI10からソフトウェア更新の終了要求を受信した場合、又は、第1の所定時間が経過したと判定した場合に、解除要求をBCM30に送信する。これにより、GW20は、何らかの理由によってIVI10からソフトウェア更新の終了要求が送信されない場合でも、時間経過に応じて、解除要求をBCM30に送信できる。なお、本実施形態では、GW20(第2コントローラ)に判定部202を備えることは必須の構成ではなく、必要に応じて適宜適用することとしてもよい。
In this embodiment, when the
BCM30は、プロセッサを含むマイクロコンピュータで構成されるコントローラであって、車載ボディ全般の機能を制御するECUである。BCM30は、特許請求の範囲の「第3コントローラ」の一例である。すなわち、BCM30は、車載ボディ全般の機能を制御する機能の他に、車両の状態を制御する車両状態制御機能を備える。具体的には、図1で示されるように、BCM30は、機能ブロックとして、車両の走行禁止状態への移行及び解除を制御する車両状態制御部301と、タイマーを用いて、所定時間が経過したか否かを判定する判定部302とを備える。なお、本実施形態では、BCM30を、特許請求の範囲の「第3コントローラ」として説明するが、これに限らず、「第3コントローラ」は他のコントローラであってもよい。
The
BCM30は、ソフトウェア更新の準備要求を送信した後に、車両状態制御部301により、車両を走行禁止状態に移行させる。例えば、GW20から移行要求を受信した場合には、BCM30は、車両を走行禁止状態に移行させる。BCM30は、走行禁止状態では、車両のイグニッションスイッチがオンになるのを禁止する。BCM30は、車両を走行禁止状態に移行させた場合には、GW20に状態移行完了を送信する。状態移行完了は、車両をソフトウェア更新が実行可能な状態(走行禁止状態)に移行したことを示す信号(移行完了信号)である。
After sending a software update preparation request, the
BCM30は、GW20から解除要求を受信した場合には、車両状態制御部301により、車両の走行禁止状態を解除する。例えば、BCM30は、車両のイグニッションがオンになるのを許可する。BCM30は、車両の走行禁止状態を解除した場合に、解除完了をGW20に送信する。解除完了は、車両の走行禁止状態の解除が完了したことを示す信号(解除完了信号)である。
When the
BCM30は、判定部302により、タイマーを用いて、所定時間が経過したか否かを判定する判定処理を実行する。具体的な判定処理の方法は、IVI10における判定処理と同様であり、適宜援用することとしてもよい。BCM30における判定処理では、第3の所定時間が判定処理の閾値として用いられる。判定処理では、BCM30は、GW20から移行要求を受信した場合に、タイマーによる計時を開始して、第3の所定時間が経過したか否かを判定する。第3の所定時間は、ソフトウェア更新に要する時間よりも長い時間である。例えば、第3の所定時間は、第1の所定時間よりも長い時間である。第1の所定時間が16分である場合には、第3の所定時間は例えば40分である。BCM30は、第3の所定時間が経過したと判定した場合に、車両の走行禁止状態を解除する。なお、本実施形態では、判定処理に用いる時間の長さを異なるものに設定することで、IVI10及びGW20で所定時間が経過したと判定されるよりも遅いタイミングで、BCM30で所定時間が経過したと判定されるが、これに限らず、BCM30におけるタイマーによる計時開始のタイミングを、IVI10及びGW20よりも遅くしてもよい。
The
すなわち、本実施形態では、BCM30は、GW20から解除要求を受信した場合、又は、第3の所定時間が経過したと判定した場合に、車両の走行禁止状態を解除する。これにより、BCM30は、何らかの理由によってGW20から解除要求が送信されない場合でも、時間経過に応じて、車両の走行禁止状態を解除できる。以上のように、本実施形態では、IVI10及びGW20に異常が生じた場合の対処として、BCM30にもタイマーを設けて判定部により所定時間が経過したか否かを判定する構成としている。第3の所定時間が、第1の所定時間及び第2の所定時間よりも長い理由は、IVI10及びGW20に異常が生じる異常系における処理よりも、IVI10及びGW20が正常である正常系の場合の処理を優先して実行させるためである。
In other words, in this embodiment, the
次に、図2を用いて、第1実施形態に係るソフトウェア更新装置によって実行されるソフトウェア更新方法の制御処理の手順について説明する。図2は、第1実施形態におけるソフトウェア更新装置によって実行される正常時のソフトウェア更新方法の制御処理のシーケンスチャートの一例を示す図である。図2で示される制御処理は、各コントローラにおいて判定処理を実行しない場合の制御処理の一例である。すなわち、図2は、各コントローラに異常が発生して情報の送受信ができない場合の制御処理ではなく、各コントローラが正常に機能する場合の制御処理の一例を示している。 Next, the procedure of the control process of the software update method executed by the software update device according to the first embodiment will be described with reference to FIG. 2. FIG. 2 is a diagram showing an example of a sequence chart of the control process of the software update method executed by the software update device according to the first embodiment under normal circumstances. The control process shown in FIG. 2 is an example of the control process when a determination process is not executed in each controller. In other words, FIG. 2 shows an example of the control process when each controller functions normally, rather than the control process when an abnormality occurs in each controller and information cannot be sent or received.
ステップS1では、サーバ1は、更新データをIVI10に送信する。ステップS2では、IVI10は、GW20にソフトウェア更新の準備要求を送信する。ステップS3では、GW20は、IVI10に実行承認を送信する。ステップS4では、GW20は、BCM30に移行要求を送信する。ステップS5では、BCM30は、車両を走行禁止状態に移行させる。ステップS6では、BCM30は、GW20に状態移行完了を送信する。ステップS7では、GW20は、状態移行完了をIVI10に送信する。ステップS8では、IVI10は、更新開始要求を対象ECU40に送信する。このとき、更新開始要求とともに更新データが送信されてもよいし、更新データは先に送信されてもよい。ステップS9では、対象ECU40は、更新開始要求にしたがって、更新データに基づくソフトウェア更新をする。ステップS10では、対象ECU40は、ソフトウェア更新後、更新完了をIVI10に送信する。
In step S1, the
ステップS11では、IVI10は、ソフトウェア更新の終了要求をGW20に送信する。ステップS12では、GW20は、IVI10に実行承認を送信する。ステップS13では、GW20は、BCM30に解除要求を送信する。ステップS14では、BCM30は、車両の走行禁止状態を解除する。ステップS15では、BCM30は、GW20に解除完了を送信する。ステップS16では、GW20は、IVI10に解除完了を送信する。ステップS17では、IVI10は、サーバ1に更新完了を送信する。
In step S11, IVI10 sends a request to GW20 to end the software update. In step S12, GW20 sends an execution approval to IVI10. In step S13, GW20 sends a release request to BCM30. In step S14, BCM30 releases the vehicle's travel prohibition state. In step S15, BCM30 sends a release completion to GW20. In step S16, GW20 sends a release completion to IVI10. In step S17, IVI10 sends an update completion to
次に、図3を用いて、第1実施形態に係るソフトウェア更新装置によって実行されるソフトウェア更新方法の制御処理の手順について説明する。図3は、第1実施形態におけるソフトウェア更新装置によって実行される異常時のソフトウェア更新方法の制御処理のシーケンスチャートの一例を示す図である。図3で示される制御処理は、各コントローラにおいて判定処理を実行する場合の制御処理の一例である。図3では、IVI10に判定部を備え、所定時間が経過したか否かを判定する場合の制御処理の一例を示している。図3は、図2のシーケンスチャートに対して、IVI10において、計時を開始するステップ(ステップS21)と、第2の所定時間が経過したと判定するステップ(ステップS22)とを追加したシーケンスチャートを示している。図2と同じステップについては、説明を省略し、図2の説明を適宜援用する。また、図3の例は、対象ECU40とIVI10との間の通信に何らかの理由により異常が生じていて、IVI10は対象ECU40から更新完了を受信できない状況である。
Next, the procedure of the control process of the software update method executed by the software update device according to the first embodiment will be described with reference to FIG. 3. FIG. 3 is a diagram showing an example of a sequence chart of the control process of the software update method executed by the software update device according to the first embodiment when an abnormality occurs. The control process shown in FIG. 3 is an example of the control process when a judgment process is executed in each controller. FIG. 3 shows an example of the control process when the
図3で示されるように、サーバ1が更新データをIVI10に送信した(ステップS1)場合、IVI10は、準備要求をGW20に送信した(ステップS2)後、タイマーによる計時を開始する(ステップS21)。そして、IVI10は、ステップS22で、第2の所定時間が経過したと判定した場合に、GW20に終了要求を送信する(ステップS11)。これにより、対象ECU40とIVI10との間の通信に何らかの理由により異常が生じていて、IVI10が対象ECU40から更新完了を受信できない場合でも、IVI10はGW20に終了要求を送信できる。終了要求を受信したGW20が解除要求をBCM30に送信することで、BCM30は、車両の走行禁止状態を解除できる。
As shown in FIG. 3, when the
次に、図4を用いて、第1実施形態に係るソフトウェア更新装置によって実行されるソフトウェア更新方法の制御処理の手順について説明する。図4は、第1実施形態におけるソフトウェア更新装置によって実行される異常時のソフトウェア更新方法の制御処理のシーケンスチャートの一例を示す図である。図4で示される制御処理は、各コントローラにおいて判定処理を実行する場合の制御処理の一例である。図4では、GW20が判定部を備え、所定時間が経過したと判定する場合の制御処理の一例を示している。図4は、図3のシーケンスチャートに対して、GW20において、計時を開始するステップ(ステップS31)と、第1の所定時間が経過したと判定するステップ(ステップS32)とを追加したシーケンスチャートを示している。図2及び3と同じステップについては、説明を省略し、図2及び3の説明を適宜援用する。また、図4の例は、IVI10とGW20との間の通信に何らかの理由により異常が生じていて、GW20はIVI10から終了要求を受信できない状況である。
Next, the procedure of the control process of the software update method executed by the software update device according to the first embodiment will be described with reference to FIG. 4. FIG. 4 is a diagram showing an example of a sequence chart of the control process of the software update method executed by the software update device according to the first embodiment when an abnormality occurs. The control process shown in FIG. 4 is an example of the control process when a judgment process is executed in each controller. FIG. 4 shows an example of the control process when the
図4で示されるように、IVI10が準備要求をGW20に送信した(ステップS2)場合、GW20は、実行承認をIVI10に送信した(ステップS3)後、タイマーによる計時を開始する(ステップS31)。そして、GW20は、ステップS32で、第1の所定時間が経過したと判定した場合に、BCM30に解除要求を送信する(ステップS13)。これにより、IVI10とGW20との間の通信に何らかの理由により異常が生じていて、GW20がIVI10から終了要求を受信できない場合でも、GW20はBCM30に解除要求を送信できる。解除要求を受信したBCM30は、車両の走行禁止状態を解除できる。
As shown in FIG. 4, when the
次に、図5を用いて、第1実施形態に係るソフトウェア更新装置によって実行されるソフトウェア更新方法の制御処理の手順について説明する。図5は、第1実施形態におけるソフトウェア更新装置によって実行される異常時のソフトウェア更新方法の制御処理のシーケンスチャートの一例を示す図である。図5で示される制御処理は、各コントローラにおいて判定処理を実行する場合の制御処理の一例である。図5では、BCM30が判定部を備え、所定時間が経過したと判定する場合の制御処理の一例を示している。図5は、図4のシーケンスチャートに対して、BCM30において、計時を開始するステップ(ステップS51)と、第3の所定時間が経過したと判定するステップ(ステップS52)とを追加したシーケンスチャートを示している。図2、3及び4と同じステップについては、説明を省略し、図2、3及び4の説明を適宜援用する。また、図5の例は、GW20とBCM30の間の通信に何らかの理由により異常が生じていて、GW20から解除要求を受信できない状況である。
Next, the procedure of the control process of the software update method executed by the software update device according to the first embodiment will be described with reference to FIG. 5. FIG. 5 is a diagram showing an example of a sequence chart of the control process of the software update method executed by the software update device according to the first embodiment when an abnormality occurs. The control process shown in FIG. 5 is an example of the control process when a judgment process is executed in each controller. FIG. 5 shows an example of the control process when the
図5で示されるように、GW20が移行要求をBCM30に送信した(ステップS4)場合、BCM30は、車両を走行禁止状態に移行した(ステップS5)後、タイマーによる計時を開始する(ステップS51)。そして、BCM30は、ステップS52で、第3の所定時間が経過したと判定した場合に、車両の走行禁止状態を解除する(ステップS14)。これにより、GW20とBCM30との間の通信に何らかの理由により異常が生じていて、BCM30がGW20から解除要求を受信できない場合でも、BCM30は車両の走行禁止状態を解除できる。 As shown in FIG. 5, when the GW20 sends a transition request to the BCM30 (step S4), the BCM30 transitions the vehicle to a traveling prohibited state (step S5) and then starts timing using a timer (step S51). Then, when the BCM30 determines in step S52 that the third predetermined time has elapsed, it releases the traveling prohibited state of the vehicle (step S14). This allows the BCM30 to release the traveling prohibited state of the vehicle even if an abnormality occurs for some reason in the communication between the GW20 and the BCM30 and the BCM30 cannot receive a release request from the GW20.
本実施形態では、IVI10(第1コントローラ)、GW20(第2コントローラ)及びBCM30(第3コントローラ)がそれぞれ判定部を備えることとしている。ソフトウェア更新システムでは、IVI10及びGW20側がシステムの制御・管理をしているため、システムに異常が生じた場合に制御・管理側でできる対処として、IVI10及びGW20にタイマーを設けて判定処理を行う仕組みとなっている。しかし、システムの制御・管理側であるIVI10及びGW20に異常が生じる場合もある。そのような場合に備えた最終手段として、BCM30側にもタイマーを設けて判定処理を行う仕組みとなっている。 In this embodiment, IVI10 (first controller), GW20 (second controller), and BCM30 (third controller) each have a judgment unit. In the software update system, IVI10 and GW20 control and manage the system, so if an abnormality occurs in the system, the control and management side can take action by providing timers in IVI10 and GW20 to perform judgment processing. However, there are cases where an abnormality occurs in IVI10 and GW20, which are the control and management side of the system. As a last resort in such cases, a timer is also provided on the BCM30 side to perform judgment processing.
なお、判定部を備えるコントローラの実施例は上記の内容に限らない。制御・管理側であるIVI10及びGW20のいずれか一方が判定部を備えてもよい。例えば、IVI10が判定部を備えず、GW20及びBCM30が判定部を備えてもよい。GW20が判定部を備えず、IVI10及びBCM30が判定部を備えてもよい。BCM30が判定部を備えず、制御・管理側であるIVI10及びGW20が判定部を備えてもよい。また、その他の実施例として、IVI10及びGW20が判定部を備えず、BCM30が判定部を備えてもよい。GW20及びBCM30が判定部を備えず、IVI10が判定部を備えてもよい。IVI10及びBCM30が判定部を備えず、GW20が判定部を備えてもよい。各実施例における構成や処理については、説明を省略するが、上述した構成や処理に関する説明が適宜援用される。 Note that the examples of the controller having a judgment unit are not limited to the above. Either IVI10 or GW20, which are the control/management side, may have a judgment unit. For example, IVI10 may not have a judgment unit, and GW20 and BCM30 may have a judgment unit. GW20 may not have a judgment unit, and IVI10 and BCM30 may have a judgment unit. BCM30 may not have a judgment unit, and IVI10 and GW20, which are the control/management side, may have a judgment unit. In other examples, IVI10 and GW20 may not have a judgment unit, and BCM30 may have a judgment unit. GW20 and BCM30 may not have a judgment unit, and IVI10 may have a judgment unit. IVI10 and BCM30 may not have a judgment unit, and GW20 may have a judgment unit. The configuration and processing in each embodiment will not be described here, but the above-mentioned explanations of the configuration and processing will be used as appropriate.
また、本実施形態では、ソフトウェア更新のシーケンス制御において、対象ECU40はIVI10とデータ通信を行うこととしているが、これに限らず、対象ECU40はGW20とデータ通信を行うこととしてもよい。図6は、第1実施形態に係るソフトウェア更新システムの一例を示すブロック図である。図6は、図1のソフトウェア更新システムにおいて、IVI10と対象ECU40との間でデータの送受信を行うのではなく、GW20と対象ECU40との間でデータの送受信を行う場合の一例を示す図である。図6で示されるように、IVI10は、GW20を介して対象ECU40に更新データ及び更新開始要求を送信し、GW20を介して対象ECU40から更新完了を受信してもよい。
In addition, in this embodiment, in the sequence control of the software update, the
以上のように、本実施形態に係るソフトウェア更新装置は、車両のECUのソフトウェア更新を制御する更新制御部と、車両の走行禁止状態への移行及び解除を制御する車両状態制御部と、タイマーを用いて、所定時間が経過したか否かを判定する判定部と、を備える。更新制御部は、ソフトウェア更新の準備要求を送信する。判定部は、更新制御部がソフトウェア更新の準備要求を送信した後に、タイマーによる計時を開始して、所定時間が経過したか否かを判定する。車両状態制御部は、更新制御部がソフトウェア更新の準備要求を送信した後に、車両を走行禁止状態に移行させて、判定部が、所定時間が経過したと判定した場合、車両の走行禁止状態を解除する。これにより、車両のソフトウェア更新が完了した後に、車両のソフトウェア更新の完了が確認できない場合でも、車両の走行を開始できる。 As described above, the software update device according to this embodiment includes an update control unit that controls software updates of the vehicle's ECU, a vehicle state control unit that controls transition and release of the vehicle's travel-prohibited state, and a determination unit that uses a timer to determine whether or not a predetermined time has elapsed. The update control unit transmits a software update preparation request. The determination unit starts timing with the timer after the update control unit transmits the software update preparation request, and determines whether or not the predetermined time has elapsed. After the update control unit transmits the software update preparation request, the vehicle state control unit transitions the vehicle to a travel-prohibited state, and releases the vehicle's travel-prohibited state if the determination unit determines that the predetermined time has elapsed. This allows the vehicle to start traveling after the vehicle's software update is completed, even if the completion of the vehicle's software update cannot be confirmed.
以上のように、本実施形態に係るソフトウェア更新方法では、ソフトウェア更新装置は、車両のECUのソフトウェア更新の準備要求を送信し、ソフトウェア更新の準備要求を送信した後に、車両を走行禁止状態に移行させて、ソフトウェア更新の準備要求を送信した後に、タイマーによる計時を開始して、所定時間が経過したか否かを判定し、所定時間が経過したと判定した場合、車両の走行禁止状態を解除する。これにより、車両のソフトウェア更新が完了した後に、車両のソフトウェア更新の完了が確認できない場合でも、車両の走行を開始できる。 As described above, in the software update method according to this embodiment, the software update device transmits a preparation request for a software update of the vehicle's ECU, transitions the vehicle to a driving prohibition state after transmitting the software update preparation request, starts timing using a timer after transmitting the software update preparation request, determines whether a predetermined time has elapsed, and releases the vehicle's driving prohibition state if it determines that the predetermined time has elapsed. This allows the vehicle to start driving even if the completion of the vehicle's software update cannot be confirmed after the vehicle's software update has been completed.
以上のように、本実施形態に係るソフトウェア更新システムは、車両のECUと、ECUのソフトウェア更新を制御する更新制御部と、車両の走行禁止状態への移行及び解除を制御する車両状態制御部と、タイマーを用いて、所定時間が経過したか否かを判定する判定部と、を備える。更新制御部は、ソフトウェア更新の準備要求を送信する。判定部は、更新制御部がソフトウェア更新の準備要求を送信した後に、タイマーによる計時を開始して、所定時間が経過したか否かを判定する。車両状態制御部は、更新制御部がソフトウェア更新の準備要求を送信した後に、車両を走行禁止状態に移行させて、判定部が、所定時間が経過したと判定した場合、車両の走行禁止状態を解除する。これにより、車両のソフトウェア更新が完了した後に、車両のソフトウェア更新の完了が確認できない場合でも、車両の走行を開始できる。 As described above, the software update system according to this embodiment includes an ECU for a vehicle, an update control unit that controls software updates for the ECU, a vehicle state control unit that controls transition and release of the vehicle's travel-prohibited state, and a determination unit that uses a timer to determine whether or not a predetermined time has elapsed. The update control unit transmits a software update preparation request. The determination unit starts timing using a timer after the update control unit transmits the software update preparation request, and determines whether or not the predetermined time has elapsed. After the update control unit transmits the software update preparation request, the vehicle state control unit transitions the vehicle to a travel-prohibited state, and releases the vehicle's travel-prohibited state if the determination unit determines that the predetermined time has elapsed. This allows the vehicle to start traveling after the vehicle software update is completed, even if the completion of the vehicle software update cannot be confirmed.
また、本実施形態に係るソフトウェア更新装置は、更新制御部を備える第1コントローラと、判定部を備える第2コントローラと、車両状態制御部を備える第3コントローラと、を備える。第1コントローラは、更新制御部により、ソフトウェア更新の準備要求を第2コントローラに送信する。第2コントローラは、第1コントローラからソフトウェア更新の準備要求を受信した場合に、車両の走行禁止状態への移行要求を第3コントローラに送信し、判定部により、タイマーによる計時を開始して、第1の所定時間が経過したか否かを判定し、第1の所定時間が経過したと判定した場合に、車両の走行禁止状態の解除要求を第3コントローラに送信する。第3コントローラは、第2コントローラから車両の走行禁止状態への移行要求を受信した場合に、車両状態制御部により、車両を走行禁止状態に移行させて、第2コントローラから車両の走行禁止状態の解除要求を受信した場合、車両状態制御部により、車両の走行禁止状態を解除する。これにより、第1コントローラに何らかの異常が発生したことを原因として、第3コントローラにおいて車両のソフトウェア更新の完了が確認できない場合でも、車両のソフトウェア更新が完了した後に、車両の走行を開始できる。 The software update device according to this embodiment includes a first controller having an update control unit, a second controller having a determination unit, and a third controller having a vehicle state control unit. The first controller transmits a software update preparation request to the second controller by the update control unit. When the second controller receives the software update preparation request from the first controller, it transmits a request to transition the vehicle to a traveling prohibited state to the third controller, and the determination unit starts timing by a timer to determine whether a first predetermined time has elapsed. When it determines that the first predetermined time has elapsed, it transmits a request to release the traveling prohibited state of the vehicle to the third controller. When the third controller receives a request to transition the vehicle to a traveling prohibited state from the second controller, it transitions the vehicle to a traveling prohibited state by the vehicle state control unit, and when it receives a request to release the traveling prohibited state of the vehicle from the second controller, it releases the traveling prohibited state of the vehicle by the vehicle state control unit. As a result, even if the completion of the software update of the vehicle cannot be confirmed in the third controller due to some abnormality occurring in the first controller, the vehicle can start traveling after the software update of the vehicle is completed.
また、本実施形態に係るソフトウェア更新装置では、第1コントローラは、判定部をさらに備え、車両のユーザからソフトウェア更新の実行指示があった場合に、更新制御部により、ソフトウェア更新の準備要求を第2コントローラに送信し、判定部により、タイマーによる計時を開始して、第2の所定時間が経過したか否かを判定し、第2の所定時間が経過したと判定した場合、ソフトウェア更新の終了要求を第2コントローラに送信する。第2コントローラは、第1コントローラからソフトウェア更新の終了要求を受信した場合に、車両の走行禁止状態の解除要求を第3コントローラに送信する。これにより、第1コントローラとソフトウェア更新の対象であるECUとの間の通信に何らかの異常が発生した場合でも、第3コントローラに走行禁止状態の解除要求が送信されるため、車両のソフトウェア更新が完了した後に、車両の走行を開始できる。 In addition, in the software update device according to this embodiment, the first controller further includes a determination unit, and when an instruction to execute a software update is received from the user of the vehicle, the first controller transmits a software update preparation request to the second controller via the update control unit, and the determination unit starts timing using a timer to determine whether a second predetermined time has elapsed, and when it is determined that the second predetermined time has elapsed, transmits a software update termination request to the second controller. When the second controller receives a software update termination request from the first controller, it transmits a request to release the vehicle's travel prohibition state to the third controller. As a result, even if some abnormality occurs in the communication between the first controller and the ECU that is the target of the software update, the request to release the travel prohibition state is transmitted to the third controller, so that the vehicle can start traveling after the vehicle's software update is completed.
また、本実施形態に係るソフトウェア更新装置では、第1の所定時間は第2の所定時間よりも長い。これにより、第2の所定時間が経過しても第1コントローラからソフトウェア更新の終了要求の送信がされない場合に、第2コントローラにおける経過時間の判定に応じて、走行禁止状態の解除要求を第3コントローラに送信できる。 Furthermore, in the software update device according to this embodiment, the first predetermined time is longer than the second predetermined time. As a result, if a request to end the software update is not sent from the first controller even after the second predetermined time has elapsed, a request to release the travel prohibition state can be sent to the third controller according to the determination of the elapsed time in the second controller.
また、本実施形態に係るソフトウェア更新装置では、第3コントローラは、判定部をさらに備え、第2コントローラから車両の走行禁止状態への移行要求を受信した場合、判定部により、タイマーによる計時を開始して、第3の所定時間が経過したか否かを判定し、第3の所定時間が経過したと判定した場合、車両状態制御部により、車両の走行禁止状態を解除する。これにより、第1コントローラ及び第2コントローラに何らかの異常が発生したことを原因として、第3コントローラに走行禁止状態の解除要求が送信されない場合でも、車両のソフトウェア更新が完了した後に、車両の走行を開始できる。 In addition, in the software update device according to this embodiment, the third controller further includes a determination unit, and when a request to transition to a vehicle driving prohibited state is received from the second controller, the determination unit starts timing using a timer to determine whether or not a third predetermined time has elapsed, and when it is determined that the third predetermined time has elapsed, the vehicle state control unit releases the vehicle's driving prohibited state. As a result, even if a request to release the driving prohibited state is not sent to the third controller due to some abnormality occurring in the first controller or the second controller, the vehicle can start driving after the software update for the vehicle is completed.
また、本実施形態に係るソフトウェア更新装置では、第3の所定時間は第1の所定時間よりも長い。これにより、第1の所定時間が経過しても第2コントローラから走行禁止状態の解除要求の送信がされない場合に、第3コントローラにおける経過時間の判定に応じて、走行禁止状態を解除できる。 Furthermore, in the software update device according to this embodiment, the third predetermined time is longer than the first predetermined time. As a result, if a request to release the travel prohibition state is not sent from the second controller even after the first predetermined time has elapsed, the travel prohibition state can be released according to the determination of the elapsed time in the third controller.
また、本実施形態に係るソフトウェア更新装置では、車両状態制御部は、走行禁止状態では、車両のイグニッションスイッチがオンになるのを禁止する。これにより、ソフトウェア更新中には、イグニッションスイッチがオンになるのを防止できる。 In addition, in the software update device according to this embodiment, the vehicle state control unit prohibits the vehicle's ignition switch from being turned on when the vehicle is in a driving prohibited state. This makes it possible to prevent the ignition switch from being turned on during a software update.
また、本実施形態に係るソフトウェア更新装置では、判定部は、ソフトウェア更新の更新データに含まれる、ソフトウェア更新に要する時間に基づいて、所定時間を設定する。これにより、車両のソフトウェア更新の完了が確認できない場合でも、ソフトウェア更新に要する時間が経過したときに、車両の走行を開始できる。 In addition, in the software update device according to this embodiment, the determination unit sets the predetermined time based on the time required for the software update, which is included in the update data for the software update. This allows the vehicle to start traveling when the time required for the software update has elapsed, even if the completion of the vehicle software update cannot be confirmed.
<<第2実施形態>>
第1実施形態では、IVI10とBCM30との間に備えられるGW20が情報の送受信を中継することとしているが、第2実施形態では、IVI10及びBCM30は情報の送受信を直接行う。図7を用いて、本発明の第2実施形態に係るソフトウェア更新システムを説明する。図7は、本発明の第2実施形態に係るソフトウェア更新システムのブロック図である。以下で説明する構成以外の構成は上述した第1実施形態と同じであり、以下の説明において、第1実施形態と同じ構成及び制御処理については説明を省略するが、省略した説明には、第1実施形態の記載が適宜、援用される。
<<Second embodiment>>
In the first embodiment, the
第2実施形態では、IVI10(第1コントローラ)は、更新制御部101と判定部102とを備える。BCM30(第2コントローラ)は、車両状態制御部301と判定部302とを備える。IVI10は、サーバ1から更新データを受信した場合に、更新制御部101により、ソフトウェア更新の準備要求をBCM30に送信する。IVI10は、BCM30から状態移行完了を受信した場合には、対象ECU40に更新開始要求を送信する。IVI10は、対象ECU40から更新完了を受信した場合には、BCM30に解除要求を送信する。IVI10は、BCM30から更新完了を受信した場合には、更新完了をサーバ1に送信する。IVI10は、準備要求を送信した後、判定部102により、タイマーによる計時を開始し、第2の所定時間が経過したか否かを判定することとしてもよい。IVI10は、第2の所定時間が経過したと判定した場合、BCM30に解除要求を送信する。
In the second embodiment, IVI10 (first controller) includes an
BCM30は、IVI10からソフトウェア更新の準備要求を受信した場合には、車両状態制御部301により、車両の走行禁止状態に移行させる。BCM30は、車両の走行禁止状態に移行させた後、状態移行完了をIVI10に送信する。BCM30は、IVI10から解除要求を受信した場合には、車両の走行禁止状態を解除する。BCM30は、車両の走行禁止状態を解除した後に、解除完了をIVI10に送信する。また、BCM30は、車両の走行禁止状態に移行させた後、判定部302により、タイマーによる計時を開始し、第1の所定時間が経過したか否かを判定する。BCM30は、第1の所定時間が経過したと判定した場合、車両状態制御部301により、車両の走行禁止状態を解除する。BCM30は、車両の走行禁止状態を解除した後、解除完了をIVI10に送信する。
When the
なお、本実施形態では、IVI10(第1コントローラ)が更新制御部と判定部を備え、BCM30(第2コントローラ)が車両状態制御部と判定部を備えることとしているが、判定部を備えるコントローラの実施例はこれに限らない。BCM30が判定部を備えず、IVI10が判定部を備えてもよい。IVI10が判定部を備えず、BCM30が判定部を備えてもよい。 In this embodiment, IVI10 (first controller) includes an update control unit and a judgment unit, and BCM30 (second controller) includes a vehicle state control unit and a judgment unit, but examples of controllers including a judgment unit are not limited to this. BCM30 may not include a judgment unit, and IVI10 may include a judgment unit. IVI10 may not include a judgment unit, and BCM30 may include a judgment unit.
以上のように、本実施形態に係るソフトウェア更新装置は、更新制御部を備える第1コントローラと、判定部及び車両状態制御部を備える第2コントローラと、を備える。第1コントローラは、更新制御部により、ソフトウェア更新の準備要求を第2コントローラに送信する。第2コントローラは、第1コントローラからソフトウェア更新の準備要求を受信した場合に、車両状態制御部により、車両を走行禁止状態に移行させて、判定部により、タイマーによる計時を開始して、第1の所定時間が経過したか否かを判定し、第1の所定時間が経過したと判定した場合、車両状態制御部により、車両の走行禁止状態を解除する。これにより、第1コントローラに何らかの異常が発生したことを原因として、第2コントローラにおいて車両のソフトウェア更新の完了が確認できない場合でも、車両のソフトウェア更新が完了した後に、車両の走行を開始できる。 As described above, the software update device according to this embodiment includes a first controller having an update control unit, and a second controller having a determination unit and a vehicle state control unit. The first controller transmits a software update preparation request to the second controller via the update control unit. When the second controller receives the software update preparation request from the first controller, the vehicle state control unit transitions the vehicle to a driving prohibition state, and the determination unit starts timing using a timer to determine whether a first predetermined time has elapsed, and when it is determined that the first predetermined time has elapsed, the vehicle state control unit releases the vehicle's driving prohibition state. As a result, even if the second controller is unable to confirm the completion of the vehicle's software update due to some abnormality occurring in the first controller, the vehicle can start driving after the vehicle's software update is completed.
なお、以上に説明した実施形態は、本発明の理解を容易にするために記載されたものであって、本発明を限定するために記載されたものではない。したがって、上記の実施形態に開示された各要素は、本発明の技術的範囲に属する全ての設計変更や均等物をも含む趣旨である。 The above-described embodiments have been described to facilitate understanding of the present invention, and are not intended to limit the present invention. Therefore, each element disclosed in the above embodiments is intended to include all design modifications and equivalents that fall within the technical scope of the present invention.
100…ソフトウェア更新システム
1…サーバ
2…ソフトウェア更新装置
101…更新制御部
102、202、302…判定部
301…車両状態制御部
100: Software update system 1: Server 2: Software update device 101:
Claims (11)
前記車両の走行禁止状態への移行及び解除を制御する車両状態制御部と、
タイマーを用いて、所定時間が経過したか否かを判定する判定部と、を備え、
前記更新制御部は、前記ソフトウェア更新の準備要求を送信し、
前記判定部は、前記更新制御部が前記ソフトウェア更新の準備要求を送信した後に、前記タイマーによる計時を開始して、前記所定時間が経過したか否かを判定し、
前記車両状態制御部は、
前記更新制御部が前記ソフトウェア更新の準備要求を送信した後に、前記車両を走行禁止状態に移行させて、
前記判定部が、前記所定時間が経過したと判定した場合、前記車両の走行禁止状態を解除するソフトウェア更新装置。 An update control unit that controls software updates of an ECU of a vehicle;
a vehicle state control unit that controls transition and release of the vehicle to a traveling prohibited state;
A determination unit that determines whether or not a predetermined time has elapsed using a timer,
The update control unit transmits a preparation request for the software update,
the determination unit starts time measurement by the timer after the update control unit transmits a preparation request for the software update, and determines whether or not the predetermined time has elapsed;
The vehicle state control unit is
After the update control unit transmits the software update preparation request, the vehicle is transitioned to a traveling prohibited state,
The software update device, when the determination unit determines that the predetermined time has elapsed, releases a travel prohibition state of the vehicle.
前記更新制御部を備える第1コントローラと、前記判定部を備える第2コントローラと、前記車両状態制御部を備える第3コントローラと、を備え、
前記第1コントローラは、
前記更新制御部により、前記ソフトウェア更新の準備要求を前記第2コントローラに送信し、
前記第2コントローラは、
前記第1コントローラから前記ソフトウェア更新の準備要求を受信した場合に、前記車両の走行禁止状態への移行要求を前記第3コントローラに送信し、前記判定部により、前記タイマーによる計時を開始して、第1の所定時間が経過したか否かを判定し、
前記第1の所定時間が経過したと判定した場合に、前記車両の走行禁止状態の解除要求を前記第3コントローラに送信し、
前記第3コントローラは、
前記第2コントローラから前記車両の走行禁止状態への移行要求を受信した場合に、前記車両状態制御部により、前記車両を走行禁止状態に移行させて、
前記第2コントローラから前記車両の走行禁止状態の解除要求を受信した場合、前記車両状態制御部により、前記車両の走行禁止状態を解除するソフトウェア更新装置。 2. The software update device according to claim 1,
a first controller including the update control unit, a second controller including the determination unit, and a third controller including the vehicle state control unit,
The first controller is
transmitting a preparation request for the software update to the second controller by the update control unit;
The second controller is
when a preparation request for the software update is received from the first controller, a request for transitioning the vehicle to a traveling prohibited state is transmitted to the third controller, and the determination unit starts time measurement by the timer to determine whether a first predetermined time has elapsed;
When it is determined that the first predetermined time has elapsed, a request to release the travel prohibition state of the vehicle is transmitted to the third controller;
The third controller is
When a request for transitioning the vehicle to a traveling prohibited state is received from the second controller, the vehicle state control unit transitions the vehicle to a traveling prohibited state,
When a request to release the travel prohibition state of the vehicle is received from the second controller, the software update device releases the travel prohibition state of the vehicle by the vehicle state control unit.
前記第1コントローラは、
前記判定部をさらに備え、
前記車両のユーザから前記ソフトウェア更新の実行指示があった場合に、前記更新制御部により、前記ソフトウェア更新の準備要求を前記第2コントローラに送信し、前記判定部により、前記タイマーによる計時を開始して、第2の所定時間が経過したか否かを判定し、
前記第2の所定時間が経過したと判定した場合、前記ソフトウェア更新の終了要求を前記第2コントローラに送信し、
前記第2コントローラは、前記第1コントローラから前記ソフトウェア更新の終了要求を受信した場合に、前記車両の走行禁止状態の解除要求を前記第3コントローラに送信するソフトウェア更新装置。 3. The software update device according to claim 2,
The first controller is
The determination unit is further provided,
when a command to execute the software update is received from a user of the vehicle, the update control unit transmits a preparation request for the software update to the second controller, and the determination unit starts time measurement by the timer to determine whether a second predetermined time has elapsed;
transmitting a request to the second controller to terminate the software update when it is determined that the second predetermined time has elapsed;
The software update device wherein the second controller transmits a request to the third controller to release a travel prohibition state of the vehicle when the second controller receives a request to terminate the software update from the first controller.
前記第1の所定時間は前記第2の所定時間よりも長いソフトウェア更新装置。 4. The software update device according to claim 3,
The software updating device, wherein the first predetermined time is longer than the second predetermined time.
前記第3コントローラは、
前記判定部をさらに備え、
前記第2コントローラから前記車両の走行禁止状態への移行要求を受信した場合、前記判定部により、前記タイマーによる計時を開始して、第3の所定時間が経過したか否かを判定し、
前記第3の所定時間が経過したと判定した場合、前記車両状態制御部により、前記車両の走行禁止状態を解除するソフトウェア更新装置。 The software update device according to any one of claims 2 to 4,
The third controller is
The determination unit is further provided,
when a request for transitioning to a traveling prohibited state of the vehicle is received from the second controller, the determination unit starts time measurement by the timer and determines whether a third predetermined time has elapsed;
When it is determined that the third predetermined time has elapsed, the software update device causes the vehicle state control unit to release the prohibition on traveling of the vehicle.
前記第3の所定時間は前記第1の所定時間よりも長いソフトウェア更新装置。 6. The software update device according to claim 5,
The software updating device, wherein the third predetermined time is longer than the first predetermined time.
前記更新制御部を備える第1コントローラと、前記判定部及び前記車両状態制御部を備える第2コントローラと、を備え、
前記第1コントローラは、
前記更新制御部により、前記ソフトウェア更新の準備要求を前記第2コントローラに送信し、
前記第2コントローラは、
前記第1コントローラから前記ソフトウェア更新の準備要求を受信した場合に、前記車両状態制御部により、前記車両を走行禁止状態に移行させて、前記判定部により、前記タイマーによる計時を開始して、第1の所定時間が経過したか否かを判定し、
前記第1の所定時間が経過したと判定した場合、前記車両状態制御部により、前記車両の走行禁止状態を解除するソフトウェア更新装置。 2. The software update device according to claim 1,
a first controller including the update control unit; and a second controller including the determination unit and the vehicle state control unit,
The first controller is
transmitting a preparation request for the software update to the second controller by the update control unit;
The second controller is
when a preparation request for the software update is received from the first controller, the vehicle state control unit transitions the vehicle to a traveling prohibited state, and the determination unit starts time measurement by the timer to determine whether a first predetermined time has elapsed;
When it is determined that the first predetermined time has elapsed, the software update device causes the vehicle state control unit to release a travel prohibition state of the vehicle.
前記車両状態制御部は、前記走行禁止状態では、前記車両のイグニッションスイッチがオンになるのを禁止するソフトウェア更新装置。 The software update device according to any one of claims 1 to 7,
The vehicle state control unit is configured to prohibit an ignition switch of the vehicle from being turned on when the vehicle is in the traveling prohibited state.
前記判定部は、前記ソフトウェア更新の更新データに含まれる、前記ソフトウェア更新に要する時間に基づいて、前記所定時間を設定するソフトウェア更新装置。 2. The software update device according to claim 1,
The software update device, wherein the determination unit sets the predetermined time based on a time required for the software update, which is included in update data of the software update.
前記ソフトウェア更新装置は、
車両のECUのソフトウェア更新の準備要求を送信し、
前記ソフトウェア更新の準備要求を送信した後に、前記車両を走行禁止状態に移行させて、
前記ソフトウェア更新の準備要求を送信した後に、タイマーによる計時を開始して、所定時間が経過したか否かを判定し、
前記所定時間が経過したと判定した場合、前記車両の走行禁止状態を解除するソフトウェア更新方法。 A software update method performed by a software update device, comprising:
The software update device includes:
Sending a preparation request for software update of the ECU of the vehicle;
After transmitting the software update preparation request, transitioning the vehicle to a driving prohibited state,
After transmitting the software update preparation request, starting time measurement by a timer and determining whether a predetermined time has elapsed;
The software update method includes canceling the prohibition on driving of the vehicle when it is determined that the predetermined time has elapsed.
前記ECUのソフトウェア更新を制御する更新制御部と、
前記車両の走行禁止状態への移行及び解除を制御する車両状態制御部と、
タイマーを用いて、所定時間が経過したか否かを判定する判定部と、を備え、
前記更新制御部は、前記ソフトウェア更新の準備要求を送信し、
前記判定部は、前記更新制御部が前記ソフトウェア更新の準備要求を送信した後に、前記タイマーによる計時を開始して、前記所定時間が経過したか否かを判定し、
前記車両状態制御部は、
前記更新制御部が前記ソフトウェア更新の準備要求を送信した後に、前記車両を走行禁止状態に移行させて、
前記判定部が、前記所定時間が経過したと判定した場合、前記車両の走行禁止状態を解除するソフトウェア更新システム。 The vehicle's ECU;
An update control unit that controls software updates of the ECU;
a vehicle state control unit that controls transition and release of the vehicle to a traveling prohibited state;
A determination unit that determines whether or not a predetermined time has elapsed using a timer,
The update control unit transmits a preparation request for the software update,
the determination unit starts time measurement by the timer after the update control unit transmits a preparation request for the software update, and determines whether or not the predetermined time has elapsed;
The vehicle state control unit is
After the update control unit transmits the software update preparation request, the vehicle is transitioned to a traveling prohibited state,
A software update system that releases a travel prohibition state of the vehicle when the determination unit determines that the predetermined time has elapsed.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2023/035136 WO2025069251A1 (en) | 2023-09-27 | 2023-09-27 | Software update device, software update method, and software update system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2023/035136 WO2025069251A1 (en) | 2023-09-27 | 2023-09-27 | Software update device, software update method, and software update system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2025069251A1 true WO2025069251A1 (en) | 2025-04-03 |
Family
ID=95202540
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2023/035136 Pending WO2025069251A1 (en) | 2023-09-27 | 2023-09-27 | Software update device, software update method, and software update system |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2025069251A1 (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015531500A (en) * | 2012-08-29 | 2015-11-02 | マイクロソフト テクノロジー ライセンシング,エルエルシー | Secure firmware update |
| JP2019086963A (en) * | 2017-11-06 | 2019-06-06 | 株式会社オートネットワーク技術研究所 | Program update device, program update system, and program update method |
-
2023
- 2023-09-27 WO PCT/JP2023/035136 patent/WO2025069251A1/en active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015531500A (en) * | 2012-08-29 | 2015-11-02 | マイクロソフト テクノロジー ライセンシング,エルエルシー | Secure firmware update |
| JP2019086963A (en) * | 2017-11-06 | 2019-06-06 | 株式会社オートネットワーク技術研究所 | Program update device, program update system, and program update method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6665728B2 (en) | In-vehicle update device, in-vehicle update system and communication device update method | |
| CN113168382B (en) | Monitoring device, monitoring program, and monitoring method | |
| CN108369505B (en) | Control apparatus, program update method, and computer program | |
| US20200215930A1 (en) | Control apparatus, control method, and computer program | |
| JP6525109B2 (en) | Control device, transfer method, and computer program | |
| US20070185624A1 (en) | Method for remote reprogramming of vehicle flash memory | |
| JP6620891B2 (en) | Relay device, relay method, and computer program | |
| CN112199102A (en) | Software updating method and device for vehicle-mounted electronic control unit, vehicle and system | |
| US11537382B2 (en) | Updating control device, control method, and computer program | |
| CN111032438B (en) | Control device, control method and computer program | |
| JP2018181377A (en) | Relay device, program update system, and program update method | |
| CN112136106B (en) | Electronic control device and storage medium | |
| JP2006203392A (en) | Software defined radio apparatus and in-vehicle information system | |
| WO2019035260A1 (en) | Control device, control method and computer program | |
| CN113986259B (en) | Server, software update device, vehicle, software update system, control method, and non-transitory storage medium | |
| JP2017118487A (en) | Information aggregation method to be executed in communication system | |
| JP2018181376A (en) | Relay device, program update system, and program update method | |
| CN114125777B (en) | On-vehicle device, information generation method, non-temporary storage medium, and vehicle | |
| CN104793975A (en) | Method and device for updating application programs in electronic control units | |
| JP7512944B2 (en) | Update control system, update control method, update control program, and on-board control device | |
| JP7415756B2 (en) | In-vehicle device, information processing method and computer program | |
| WO2025069251A1 (en) | Software update device, software update method, and software update system | |
| CN116126368A (en) | Whole-vehicle OTA upgrading method and device, electronic equipment and vehicle | |
| KR20240033999A (en) | Vehicular software update system and method | |
| WO2018189951A1 (en) | Relay device, relay method, and computer program |
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: 23954227 Country of ref document: EP Kind code of ref document: A1 |