Vehicle software configuration updating method, device and equipment

By upgrading the software configuration package when the vehicle's hardware steering mode is switched, the problem of software configuration mismatch after switching between left and right steering hardware is solved, automatic updates are achieved, costs and safety risks are reduced, and user experience is improved.

CN122240151APending Publication Date: 2026-06-19VOYAH AUTOMOBILE TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
VOYAH AUTOMOBILE TECH CO LTD
Filing Date
2026-03-18
Publication Date
2026-06-19

AI Technical Summary

Technical Problem

After the vehicle's left-hand drive hardware is switched, existing technology cannot automatically and accurately update the vehicle's software configuration, resulting in a mismatch between hardware and software configurations, increasing R&D costs and posing safety risks.

Method used

By determining the vehicle's hardware steering mode, verifying whether the current software configuration matches the target hardware steering mode, and upgrading the first software configuration package to the second software configuration package to match the target hardware steering mode, the vehicle's software configuration, including the user interface and vehicle dynamic control system configuration, is updated.

Benefits of technology

It enables automatic software configuration updates after switching between left and right-hand drive hardware, reducing R&D costs, avoiding the problem of hardware and software configuration being disconnected, and improving user experience and safety.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122240151A_ABST
    Figure CN122240151A_ABST
Patent Text Reader

Abstract

This application provides a method, apparatus, and device for updating vehicle software configuration, relating to the field of software update technology. The method includes: determining the vehicle's hardware steering mode; if the vehicle's hardware steering mode changes, verifying whether the software steering mode of the currently activated software configuration matches the vehicle's current target hardware steering mode; if the software steering mode of the currently activated software configuration does not match the target hardware steering mode, upgrading a first software configuration package to a second software configuration package; the first software configuration package is the software configuration package of the currently activated software configuration, and the software steering mode of the second software configuration package matches the target hardware steering mode; and updating the vehicle's software configuration based on the second software configuration package. The vehicle software configuration update method, apparatus, and device provided in this application enable automatic updating of the vehicle software configuration after a switch between left and right steering hardware.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of software update technology, and in particular to a method, apparatus and device for updating vehicle software configuration. Background Technology

[0002] With the convergence of the global automotive market, a single model often needs to meet the requirements of both left-hand drive and right-hand drive markets. To reduce R&D costs and shorten production cycles, modular, switchable left-hand drive / right-hand drive hardware systems have emerged. This system allows for adaptation to different market regulations through hardware adjustments while sharing the same body-in-white and chassis.

[0003] However, how to automatically and accurately update the vehicle's software configuration after the switch between left and right-hand drive hardware, so as to ensure that everything from user interaction to underlying control logic is compatible with the new hardware layout, has become a technical problem that urgently needs to be solved in this field. Summary of the Invention

[0004] This application provides a method, apparatus, and device for updating vehicle software configuration, which solves the defect in the prior art that the vehicle software configuration cannot be automatically updated after the left and right drive hardware is switched, and realizes the automatic update of vehicle software configuration after the left and right drive hardware is switched.

[0005] Firstly, this application provides a method for updating vehicle software configuration, applied to an in-vehicle infotainment system, the method comprising: Determine the vehicle's hardware steering mode; If the vehicle's hardware steering mode is switched, verify whether the software steering mode of the currently activated software configuration of the vehicle matches the vehicle's current target hardware steering mode. If the software steering mode of the currently activated software configuration of the vehicle does not match the target hardware steering mode, the first software configuration package is upgraded to the second software configuration package; the first software configuration package is the software configuration package of the currently activated software configuration of the vehicle, and the software steering mode of the second software configuration package matches the target hardware steering mode; The vehicle's software configuration is updated based on the second software configuration package.

[0006] Optionally, the vehicle's software configuration includes at least one of a user interface configuration and a vehicle dynamics control system configuration.

[0007] Optionally, based on the second software configuration package, the user interface configuration is updated, including: Load the target user interface template from the second software configuration package; the target user interface template matches the target hardware control mode; Based on the target user interface template, the user interface components are rearranged and visually rendered, and the coordinate mapping logic of the virtual button positions of the user interface components is adjusted so that the virtual button positions correspond to the user touch sensing areas. Adjust the position of the voice pop-up and the weight of the sound field channels of the voice interaction component in the user interface component based on the target user interface template.

[0008] Optionally, the vehicle dynamic control system configuration includes vehicle braking force configuration; Based on the second software configuration package, update the vehicle braking force configuration, including: The braking force distribution strategy of the vehicle is obtained from the second software configuration package and sent to the chassis domain controller of the vehicle, so that the chassis domain controller distributes the braking force of the vehicle based on the braking force distribution strategy. The braking force distribution strategy includes at least one of the following: the target braking force curve of the vehicle, the front and rear axle braking force distribution ratio correction coefficient, and the response threshold of yaw rate control.

[0009] Optionally, the vehicle dynamic control system configuration includes vehicle attitude configuration; Based on the second software configuration package, update the vehicle attitude configuration, including: The vehicle attitude adjustment strategy is obtained from the second software configuration package and sent to the chassis domain controller of the vehicle, so that the chassis domain controller adjusts the reference coordinate system of the target sensor based on the vehicle attitude adjustment strategy; the target sensor is used to collect vehicle attitude data.

[0010] Optionally, upgrading the first software configuration package to the second software configuration package includes: Obtain a differential data packet for upgrading the first software configuration package to the second software configuration package; the differential data packet is determined based on the first software configuration package and a third software configuration package stored in a local configuration library or in the cloud; the software control mode of the third software configuration package matches the target hardware control mode; The second software configuration package is generated based on the first software configuration package and the differential data package.

[0011] Optionally, determining the vehicle's hardware steering mode includes: Obtain the positions of the vehicle's steering wheel and pedals; If the steering wheel and the pedals are both located on the same side of the vehicle, the hardware steering mode of the vehicle is determined based on the location of the steering wheel and the pedals.

[0012] Optionally, the method for updating vehicle software configuration also includes: If updating the vehicle's software configuration fails, when the vehicle system restarts, the vehicle's software configuration will be rolled back to the configuration before the update. If it is not possible to revert to the previous software configuration, enter downgrade mode; the downgrade mode provides a basic driving interface.

[0013] Secondly, this application also provides a vehicle software configuration update device, applied to an in-vehicle infotainment system, the device comprising: The determination module is used to determine the vehicle's hardware steering mode; The verification module is used to verify whether the software steering mode of the currently activated software configuration of the vehicle matches the current target hardware steering mode of the vehicle if the hardware steering mode of the vehicle is switched. An upgrade module is used to upgrade a first software configuration package to a second software configuration package if the software steering mode of the currently activated software configuration of the vehicle does not match the target hardware steering mode; the first software configuration package is the software configuration package of the currently activated software configuration of the vehicle, and the software steering mode of the second software configuration package matches the target hardware steering mode; An update module is used to update the software configuration of the vehicle based on the second software configuration package.

[0014] Thirdly, this application also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the method described in the first aspect.

[0015] Fourthly, this application also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the method described in the first aspect.

[0016] Fifthly, this application also provides a computer program product, including a computer program that, when executed by a processor, implements the method described in the first aspect.

[0017] The vehicle software configuration update method, apparatus, and device provided in this application update the vehicle software configuration by upgrading the vehicle's software configuration package when the vehicle's hardware steering mode changes, resulting in a new software version. This new software version's software steering mode matches the vehicle's current target hardware steering mode, thereby achieving automatic updates to the vehicle software configuration after a switch between left and right steering hardware. This reduces vehicle development costs, avoids the problem of software and hardware configuration fragmentation caused by hardware steering mode switching, reduces the safety risks caused by software and hardware configuration fragmentation, and improves user experience. Attached Figure Description

[0018] To more clearly illustrate the technical solutions in this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0019] Figure 1 This is a flowchart illustrating the vehicle software configuration update method provided in this application embodiment; Figure 2 This is a schematic diagram of the structure of the vehicle software configuration update device provided in the embodiments of this application; Figure 3 This is a schematic diagram of the structure of the electronic device provided in the embodiments of this application. Detailed Implementation

[0020] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0021] This application provides a method for updating vehicle software configuration. The executing entity can be an electronic device, such as the vehicle's infotainment system. The following description uses the vehicle infotainment system as the executing entity of the method. Figure 1 This is a flowchart illustrating the vehicle software configuration update method provided in an embodiment of this application. (Refer to...) Figure 1 The method may include: Step 110: Determine the vehicle's hardware steering mode; Step 120: If the vehicle's hardware steering mode is switched, verify whether the software steering mode of the currently activated software configuration of the vehicle matches the vehicle's current target hardware steering mode. Step 130: If the software steering mode of the currently activated software configuration of the vehicle does not match the target hardware steering mode, upgrade the first software configuration package to the second software configuration package; the first software configuration package is the software configuration package of the currently activated software configuration of the vehicle, and the software steering mode of the second software configuration package matches the target hardware steering mode. Step 140: Update the vehicle's software configuration based on the second software configuration package.

[0022] In step 110, the vehicle system can detect the vehicle's hardware steering mode in real time to determine whether the vehicle is in left-hand drive or right-hand drive mode.

[0023] In step 120, if the vehicle's hardware steering mode changes, for example, from left-hand drive to right-hand drive, the vehicle system can check whether the software steering mode of the currently activated software configuration matches the vehicle's current target hardware steering mode. If the software steering mode of the activated software configuration matches the vehicle's current target hardware steering mode, the current state can be maintained; if the software steering mode of the activated software configuration does not match the vehicle's current target hardware steering mode, the vehicle's software configuration needs to be updated.

[0024] In step 130, the vehicle system can upgrade the first software configuration package to a second software configuration package that matches the target hardware steering mode.

[0025] In step 140, the vehicle system can update the vehicle's software configuration based on the second software configuration package, so that the vehicle's software configuration matches the vehicle's current target hardware steering mode.

[0026] The vehicle software configuration update method provided in this application updates the vehicle software configuration by upgrading the vehicle's software configuration package when the vehicle's hardware steering mode is switched, resulting in a new software version. This new software version's software steering mode matches the vehicle's current target hardware steering mode, thereby achieving automatic updates to the vehicle software configuration after the vehicle's left and right steering hardware is switched. This reduces vehicle development costs, avoids the problem of software and hardware configuration fragmentation caused by the vehicle's hardware steering mode switch, reduces the safety risks caused by software and hardware configuration fragmentation, and improves user experience.

[0027] In some embodiments, the vehicle's software configuration includes at least one of a user interface configuration and a vehicle dynamics control system configuration.

[0028] User interface configuration mainly refers to the configuration of the human-computer interaction user interface, while vehicle dynamic control system configuration mainly refers to the relevant configurations for maintaining vehicle stability.

[0029] The vehicle software configuration update method provided in this application updates the user interface configuration and the vehicle dynamic control system configuration by upgrading the vehicle's software configuration package when the vehicle's hardware steering mode changes. This ensures that the updated software steering mode matches the vehicle's current target hardware steering mode, thereby achieving automatic updates to the vehicle software configuration after the vehicle's left and right steering hardware switches. This reduces vehicle development costs, avoids the problem of software and hardware configuration fragmentation caused by the vehicle's hardware steering switch, reduces the safety risks caused by software and hardware configuration fragmentation, and improves the user experience.

[0030] In some embodiments, updating the user interface configuration based on the second software configuration package includes: loading a target user interface template from the second software configuration package; matching the target user interface template with a target hardware rudder mode; rearranging the positions and visually rendering the user interface components based on the target user interface template, and adjusting the coordinate mapping logic of the virtual button positions of the user interface components so that the virtual button positions correspond to the user touch sensing areas; and adjusting the voice pop-up position and sound field channel weights of the voice interaction components in the user interface components based on the target user interface template.

[0031] The vehicle infotainment system can load a target user interface template from the second software configuration package. The target user interface template matches the target hardware steering pattern. The target user interface template defines not only the absolute positions of icons, controls, and information, but also their layout anchor point relationships. For example, in the left-hand drive template, the anchor points for the navigation bar, shortcut virtual buttons for frequently used settings (such as air conditioning and music), and the status information bar are set in the left half of the screen and slightly to the left of the center line; while in the right-hand drive template, the anchor points for these same elements are mirrored and set in the right half of the screen and slightly to the right of the center line.

[0032] The process of updating the user interface configuration of the vehicle's infotainment system is dynamic and real-time. When updating the user interface configuration, the system does not restart the entire infotainment system. Instead, it iterates through the view layers of all currently running applications and rearranges and visually renders all reconfigurable user interface components according to the new target user interface template rules. For example, the card-style menu on the main screen is shifted from the left side to the right; the slider and temperature display on the air conditioning control panel are moved from near the driver's left to near the driver's right; and the search box and menu buttons on the map navigation interface are moved from the upper left to the upper right. This adjustment ensures that all interactive hotspots are biased towards the new driver side, reducing the need for hand reach and eye movement during operation. After the interface layout switch, to ensure the accuracy of touch interaction, the coordinate mapping logic of the virtual button positions corresponding to different user interface components on the touchscreen is also recalibrated to ensure that the new virtual button positions on the screen correspond to the user's touch-sensitive area. For example, in right-hand drive mode, the touch-sensitive area of ​​a "HOME" button located in the upper right corner of the screen is limited to the display area of ​​the icon, avoiding accidental touches or touch malfunctions due to layout changes.

[0033] The vehicle's infotainment system will also be adapted to the voice interaction components. Specifically, the location of the voice interaction pop-up window will be adjusted from the front left of the cockpit to the front right. The weights of the sound field channels in the voice synthesis will also be adjusted accordingly. For example, in right-hand drive mode, the volume weight of the right speaker will be increased to create the auditory experience of the sound source coming from the driver's side, improving the intuitiveness of the interaction.

[0034] The vehicle software configuration update method provided in this application updates the user interface configuration by upgrading the vehicle's software configuration package when the vehicle's hardware steering mode changes. This ensures that the driver's side operation convenience and visual focus are always in the optimal position. Moreover, the entire dynamic adaptation process is completed within seconds, and the user cannot perceive the system delay. This achieves efficient, accurate, and user-friendly automatic adaptation of the user interface when the vehicle switches between left and right steering hardware, without requiring manual user intervention or system restart, thus improving the user experience.

[0035] In some embodiments, the vehicle dynamic control system configuration includes a vehicle braking force configuration; updating the vehicle braking force configuration based on a second software configuration package includes: obtaining a vehicle braking force distribution strategy from the second software configuration package and sending it to the vehicle's chassis domain controller, so that the chassis domain controller distributes the vehicle's braking force based on the braking force distribution strategy; wherein the braking force distribution strategy includes at least one of the vehicle's target braking force curve, a front and rear axle braking force distribution ratio correction coefficient, and a yaw rate control response threshold.

[0036] When a vehicle physically switches between left-hand drive and right-hand drive modes, not only does the user interface need to be adjusted, but the underlying vehicle dynamic control system must also be reconfigured. The most critical aspect is the braking force distribution strategy of the vehicle stability system (such as Electronic Stability Control (ESC) / Electronic Stability Program (ESP)). Traditional braking force distribution strategies are based on a fixed vehicle model and do not consider the potential impact of driver position changes on the vehicle's dynamic balance perception and actual center of gravity distribution. This application proactively adjusts the braking force distribution to adapt to the current hardware steering mode through software logic. In left-hand drive mode, the vehicle system uses a set of braking force distribution calibration parameters that are biased towards the left side. For example, during emergency braking or cornering, the target braking force weight on the left wheels (on the same side as the driver) is slightly increased to help counteract the asymmetric load tendency caused by the driver's weight being on the left, optimizing the vehicle's pitch and yaw stability. Similarly, when the vehicle system determines it is in right-hand drive mode, it automatically switches to another set of calibration parameters, adjusting the priority of braking force distribution to the right wheels.

[0037] Specifically, the vehicle's infotainment system can obtain the vehicle's braking force distribution strategy from the second software configuration package and send it to the vehicle's chassis domain controller. The adjustment of the braking force distribution strategy is not limited to simple left-right weight switching; its parameter set is pre-determined through bench testing and real-vehicle calibration, including target braking force curves for different steering modes, front-to-rear axle braking force distribution ratio correction coefficients, and yaw rate control response thresholds. All these parameters are transmitted from the infotainment system or gateway to the vehicle's chassis domain controller in the form of data frames via the Controller Area Network (CAN) bus, enabling the chassis domain controller to distribute the vehicle's braking force based on the braking force distribution strategy.

[0038] The vehicle software configuration update method provided in this application updates the vehicle braking configuration by upgrading the vehicle's software configuration package when the vehicle's hardware steering mode is switched. This makes the updated vehicle braking configuration conform to the driver's usage habits under the current target hardware steering mode, which can optimize the vehicle's pitch and yaw stability, improve driving safety, and optimize the user experience.

[0039] In some embodiments, the vehicle dynamic control system configuration includes vehicle attitude configuration; updating the vehicle attitude configuration based on a second software configuration package includes: obtaining a vehicle attitude adjustment strategy from the second software configuration package and sending it to the vehicle's chassis domain controller, so that the chassis domain controller adjusts the reference coordinate system of the target sensor based on the vehicle attitude adjustment strategy; the target sensor is used to collect vehicle attitude data.

[0040] To ensure control precision, the vehicle system also works in conjunction with target sensors such as inertial measurement units and wheel speed sensors to collect vehicle attitude data. Based on the identified hardware steering mode, the chassis domain controller performs software-level fine-tuning of the reference coordinate system of the target sensor signals to ensure that the vehicle system's judgment of vehicle attitude is consistent with the driver's actual position perception.

[0041] The vehicle software configuration update method provided in this application updates the vehicle attitude configuration by upgrading the vehicle's software configuration package when the vehicle's hardware steering mode is switched. This ensures that the updated vehicle attitude configuration conforms to the driver's usage habits under the current target hardware steering mode. By implementing the linkage between the braking force distribution strategy and the driver's position at the software level, it ensures that the vehicle can provide consistent and stable braking dynamic performance regardless of whether the steering wheel is on the left or right, thereby improving driving safety and user experience.

[0042] In some embodiments, upgrading a first software configuration package to a second software configuration package includes: obtaining a differential data packet for upgrading the first software configuration package to a second software configuration package; the differential data packet is determined based on the first software configuration package and a third software configuration package stored in a local configuration library or in the cloud; the software steering mode of the third software configuration package is matched with the target hardware steering mode; and the second software configuration package is generated based on the first software configuration package and the differential data packet.

[0043] The vehicle's infotainment system first attempts to load the complete software configuration package for the target hardware steering mode (e.g., right-hand drive), i.e., the third software configuration package, from the local configuration library. If it does not exist in the local configuration library or the version is incompatible, it will connect to the cloud server via the in-vehicle T-Box to query and download the corresponding third software configuration package. To improve update efficiency and reduce network bandwidth consumption, the vehicle's infotainment system prioritizes incremental update technology. This technology does not transmit the entire software package, but rather compares the differences between the old and new versions, downloading and applying only the differences. Furthermore, compression and verification technologies are used during data transmission to ensure the integrity and security of the data packets.

[0044] Specifically, the vehicle system first obtains the differential data packets of the first software configuration package and the third software configuration package, and then generates a second software configuration package based on the first software configuration package and the differential data packets, which is used to update the vehicle software configuration.

[0045] The vehicle software configuration update method provided in this application update the vehicle software configuration by incrementally updating the vehicle software configuration package when the vehicle's hardware steering mode changes, thereby improving update efficiency and optimizing user experience.

[0046] In some embodiments, determining the hardware steering mode of a vehicle includes: acquiring the positions of the vehicle's steering wheel and pedals; if the steering wheel and pedals are both located on the same side of the vehicle, determining the vehicle's hardware steering mode based on the location of the steering wheel and pedals.

[0047] The vehicle's infotainment system can determine in real time whether the steering wheel and pedal assembly are currently installed on the left or right side of the vehicle by reading electrical signals from preset wiring harness connectors (e.g., steering wheel ignition signals, pedal assembly ID codes) or dedicated position sensors (such as Hall effect sensors mounted on the left and right mounting bases of the dashboard), thereby determining the vehicle's hardware steering mode. When both the steering wheel and pedal assembly are installed on the left side of the vehicle, the vehicle is determined to be in left-hand drive mode; when both are installed on the right side, the vehicle is determined to be in right-hand drive mode.

[0048] The vehicle software configuration update method provided in this application determines the vehicle's hardware steering mode by judging the position of the steering wheel and pedals. This method can accurately identify the switching of the vehicle's hardware steering mode, facilitating timely updates to the vehicle's software configuration.

[0049] In some embodiments, the method for updating vehicle software configuration further includes: if updating the vehicle software configuration fails, when the vehicle system restarts, reverting the vehicle software configuration to the software configuration before the update; if it is not possible to revert to the software configuration before the update, entering a downgrade mode; the downgrade mode provides a basic driving interface.

[0050] To address potential anomalies during vehicle software configuration updates, such as power outages, corrupted local software images, or network connection timeouts leading to update failures, this method incorporates a multi-layered fault-tolerance mechanism. First, if the update process is unexpectedly interrupted, the vehicle's infotainment system will boot into a simplified recovery environment upon the next startup. This environment will diagnose the cause of the update failure and automatically attempt to roll back to the previously known and stable software version before the switch. If the rollback is successful, the system will boot normally and notify the user that the previous switch failed. If the rollback also fails, the system will enter a limited "degraded mode." In this mode, complex entertainment functions and customizable interfaces will be disabled, providing only a basic driving interface (such as displaying vehicle speed and remaining range) to ensure safe driving. It will also ensure that core actuators such as steer-by-wire and brake-by-wire can receive basic operating commands, allowing the user to drive the vehicle to a repair shop rather than experiencing complete malfunction.

[0051] In addition, throughout the entire update process, from initial hardware checks and user interaction to each step of the software update (including success, cancellation, or failure), the vehicle's infotainment system records everything in a dedicated log file stored in non-volatile memory. The log includes timestamps, hardware status snapshots, software version numbers, user operation records, and any error codes encountered. This log can be read by technicians via a diagnostic interface for subsequent fault localization and system optimization iterations, thus forming the basis for user interaction and error handling.

[0052] The vehicle software configuration update method provided in this application embodiment can cope with the failure of updating vehicle software configuration by setting a fault tolerance mechanism for vehicle software configuration. When updating vehicle software configuration fails and retracing the original vehicle software configuration also fails, the vehicle system only supports the basic driving interface that ensures the safe driving of the vehicle (such as displaying vehicle speed and remaining range), thereby allowing the user to drive the vehicle to a repair shop instead of being completely paralyzed, thus improving driving safety.

[0053] Based on the above description, the complete process of the vehicle software configuration update method provided in this application is as follows: The vehicle has pre-installed standard wiring harness connectors and mechanical mounting points in the driver's and passenger's seats of the upper body (i.e., the passenger compartment). The assemblies for the steering wheel, brake, and accelerator pedals integrate dedicated identification chips (such as EEPROMs storing component IDs and types) or a specific set of physical pins. When the steering wheel is installed into an interface on one side, the vehicle's infotainment system can read the identification information of that operating component through the circuit connection of that interface. The infotainment system has pre-stored logical rules; for example, if a component with the identification ID "LHD_Steering_Wheel" is installed in the left-side interface, it determines that the current mode is left-hand drive; if a component with the identification ID "RHD_Steering_Wheel" is installed in the right-side interface, it determines that the current mode is right-hand drive. This detection is performed in real time or during the power-on self-test phase. The infotainment system continuously listens for status messages from the body domain controller or directly from hardware interfaces (such as authentication signals from the steering wheel wiring harness connector). When the vehicle's infotainment system detects a shift in the physical steering wheel position from left-hand drive to right-hand drive, it receives a CAN signal or a dedicated hardware interrupt signal containing a "right-hand drive mode" identifier. Upon receiving this signal, or upon receiving a mode switch command initiated by the user through the infotainment interface, the system immediately initiates a software compatibility verification process.

[0054] The software compatibility verification process accesses a pre-stored database within the vehicle containing both left-hand drive and right-hand drive software configurations (this database can be stored in a specific partition of the vehicle's storage unit). It verifies whether the currently active software configuration (such as interface layout logic and chassis communication protocol version) matches the newly detected target hardware drive mode. If the verification result is a match, the status quo is maintained; if the verification result is a mismatch, the vehicle system will not automatically update the vehicle software configuration. Instead, it will first display a high-priority reminder dialog box on the vehicle's central control screen via the user interface. This dialog box clearly informs the user: "Hardware configuration has been changed to [right-hand drive / left-hand drive], but the current system software is in [left-hand drive / right-hand drive] mode. Do you want to switch the software configuration immediately to match?" To prevent accidental operation, the dialog box provides three touch-sensitive options: "Switch Now," "Cancel," and "View Help," accompanied by clear voice prompts to guide the user to confirm.

[0055] After the user confirms the switch, the software update and configuration switch phase begins. The vehicle system retrieves a software configuration package matching the target hardware steering mode from the local configuration library or the cloud. It then updates the software configuration package using incremental update technology. Each software configuration library is a complete software environment encapsulation, containing not only a driver-oriented user interface layout, virtual button positioning, voice interaction interface orientation, and menu logic, but also a set of specific parameters related to the chassis control domain, especially the braking force distribution strategy parameters concerning the difference between left and right steering wheels in the vehicle stability system.

[0056] During the software configuration switching and writing phase, a phased, domain-specific control strategy is employed to ensure safety. First, the vehicle's operating system's own display and interaction logic is updated; once completed, the new user interface takes effect immediately. Next, the vehicle system sends the new mode commands and related parameter sets (such as the braking force distribution curve for right-hand drive mode) to the chassis domain controller via the vehicle's CAN bus or in-vehicle Ethernet communication network. Upon receiving the commands, the vehicle stability system dynamically loads the new control parameters, completing the reconfiguration. Throughout the update process, for critical safety functions such as braking and steering, the vehicle system ensures the continuity of its control logic. For example, when writing new parameters, the original basic control strategy remains unchanged; switching to the new strategy only occurs after the parameter update takes effect, thus avoiding functional interruptions or loss of control during the update period.

[0057] Furthermore, at the user interface level, the vehicle's infotainment system retrieves the corresponding graphical configuration file from local storage. In left-hand drive mode, the main interface layout of the central control screen and commonly used virtual buttons (such as air conditioning, volume, and navigation shortcut settings) will be shifted to the left to ensure optimal visibility and touch convenience for the driver even when their body is slightly turned to the left of the vehicle's center line. Conversely, in right-hand drive mode, these interface elements are shifted to the right. Simultaneously, the voice interaction system's display interface is also adjusted. For example, in right-hand drive mode, the voice recognition beamforming pickup area is preferentially pointed to the right, and the voice feedback text box displayed on the screen is correspondingly positioned on the right half of the screen to align with the operational intuition of right-hand drive users in markets such as the Middle East and Southeast Asia. Software adaptation is not limited to the human-machine interface but also includes the vehicle's control domain. After completing its interface switching, the vehicle's infotainment system sends a signal message containing the current steering mode identifier (such as "LHD" or "RHD") to the chassis domain controller via the vehicle's high-speed CAN (Controller Area Network) bus. Upon receiving this message, the chassis domain controller adjusts the control parameters of the vehicle stability system accordingly. For example, during emergency braking or dynamic stability control, it fine-tunes the braking force distribution strategy of the left and right wheels based on the driver's position (left-hand drive or right-hand drive) to compensate for the differences in dynamic characteristics caused by changes in driver mass distribution, thereby maintaining optimal vehicle stability.

[0058] Simultaneously, during the update process, the vehicle's infotainment system interface switches to a full-screen progress display page. This page includes a dynamically updated progress bar, the name of the module currently being updated (e.g., "Updating dashboard display logic," "Synchronizing chassis stability system parameters"), and clear text prompts such as "Do not disconnect power, do not operate the vehicle." Throughout the update process, the vehicle's infotainment system primarily uses a separate, complete software image from local storage for overwriting or activation. It only attempts to connect to the cloud server when digital signature verification or obtaining the latest parameters is required. This approach minimizes network dependence and improves switching speed and reliability.

[0059] Once the update task is complete, the vehicle's infotainment system will send confirmation signals to each control domain and record the success status of this switchover event. Simultaneously, the infotainment system will update the currently active software configuration identifier to a new identifier consistent with the hardware status, establishing a baseline for the next verification. If an error occurs at any stage of the update process (such as download failure, write verification error, or domain controller unresponsiveness), the infotainment system will interrupt the process, roll back to the previous stable and usable software configuration, and issue a clear fault warning to the user through both the graphical interface and voice prompts, prompting the user to check the network connection or contact service support, thereby ensuring that the vehicle's basic driving functions remain available.

[0060] The vehicle software configuration update apparatus provided in this application will be described below. The vehicle software configuration update apparatus described below can be referred to in correspondence with the vehicle software configuration update method described above.

[0061] Figure 2 This is a schematic diagram of the vehicle software configuration update device provided in an embodiment of this application. (Refer to...) Figure 2 The vehicle software configuration update device provided in this application embodiment is applied to an in-vehicle infotainment system, and the device may include: The determination module 210 is used to determine the hardware steering mode of the vehicle; The verification module 220 is used to verify whether the software steering mode of the currently activated software configuration of the vehicle matches the current target hardware steering mode of the vehicle if the hardware steering mode of the vehicle is switched; the upgrade module 230 is used to upgrade the first software configuration package to the second software configuration package if the software steering mode of the currently activated software configuration of the vehicle does not match the target hardware steering mode; the first software configuration package is the software configuration package of the currently activated software configuration of the vehicle, and the software steering mode of the second software configuration package matches the target hardware steering mode; The update module 240 is used to update the software configuration of the vehicle based on the second software configuration package.

[0062] The vehicle software configuration update device provided in this application update the vehicle software configuration by upgrading the vehicle's software configuration package when the vehicle's hardware steering mode is switched, resulting in a new software version. This new software version's software steering mode matches the vehicle's current target hardware steering mode, thereby achieving automatic update of the vehicle software configuration after the vehicle's left and right steering hardware is switched. This reduces vehicle development costs, avoids the problem of software and hardware configuration fragmentation caused by the vehicle's hardware steering mode switch, reduces the safety risks caused by software and hardware configuration fragmentation, and improves user experience.

[0063] In some embodiments, the vehicle's software configuration includes at least one of a user interface configuration and a vehicle dynamics control system configuration.

[0064] In some embodiments, the update module is used to: Load the target user interface template from the second software configuration package; the target user interface template matches the target hardware control mode; Based on the target user interface template, the user interface components are rearranged and visually rendered, and the coordinate mapping logic of the virtual button positions of the user interface components is adjusted so that the virtual button positions correspond to the user touch sensing areas. Adjust the position of the voice pop-up and the weight of the sound field channels of the voice interaction component in the user interface component based on the target user interface template.

[0065] In some embodiments, the vehicle dynamics control system configuration includes a vehicle braking force configuration; The update module is used for: Based on the second software configuration package, update the vehicle braking force configuration, including: The braking force distribution strategy of the vehicle is obtained from the second software configuration package and sent to the chassis domain controller of the vehicle, so that the chassis domain controller distributes the braking force of the vehicle based on the braking force distribution strategy. The braking force distribution strategy includes at least one of the following: the target braking force curve of the vehicle, the front and rear axle braking force distribution ratio correction coefficient, and the response threshold of yaw rate control.

[0066] In some embodiments, the vehicle dynamics control system configuration includes vehicle attitude configuration; The update module is used for: The vehicle attitude adjustment strategy is obtained from the second software configuration package and sent to the chassis domain controller of the vehicle, so that the chassis domain controller adjusts the reference coordinate system of the target sensor based on the vehicle attitude adjustment strategy; the target sensor is used to collect vehicle attitude data.

[0067] In some embodiments, the upgrade module is used for: Obtain a differential data packet for upgrading the first software configuration package to the second software configuration package; the differential data packet is determined based on the first software configuration package and a third software configuration package stored in a local configuration library or in the cloud; the software control mode of the third software configuration package matches the target hardware control mode; The second software configuration package is generated based on the first software configuration package and the differential data package.

[0068] In some embodiments, the determining module is used to: Obtain the positions of the vehicle's steering wheel and pedals; If the steering wheel and the pedals are both located on the same side of the vehicle, the hardware steering mode of the vehicle is determined based on the location of the steering wheel and the pedals.

[0069] In some embodiments, the update module is further configured to: If updating the vehicle's software configuration fails, when the vehicle system restarts, the vehicle's software configuration will be rolled back to the configuration before the update. If it is not possible to revert to the previous software configuration, enter downgrade mode; the downgrade mode provides a basic driving interface.

[0070] Specifically, the vehicle software configuration update device provided in this application embodiment can implement all the method steps implemented by the method embodiment with the vehicle system as the execution subject, and can achieve the same technical effect. Here, the parts that are the same as those in the method embodiment and the beneficial effects will not be described in detail.

[0071] Figure 3 This is a schematic diagram of the structure of the electronic device provided in an embodiment of this application. For example... Figure 3 As shown, the electronic device may include: a processor 310, a communications interface 320, a memory 330, and a communication bus 340, wherein the processor 310, the communications interface 320, and the memory 330 communicate with each other via the communication bus 340. The processor 310 can call logical instructions in the memory 330 to execute a method for updating the vehicle software configuration, such as including: Determine the vehicle's hardware steering mode; If the vehicle's hardware steering mode is switched, verify whether the software steering mode of the currently activated software configuration of the vehicle matches the vehicle's current target hardware steering mode. If the software steering mode of the currently activated software configuration of the vehicle does not match the target hardware steering mode, the first software configuration package is upgraded to the second software configuration package; the first software configuration package is the software configuration package of the currently activated software configuration of the vehicle, and the software steering mode of the second software configuration package matches the target hardware steering mode; The vehicle's software configuration is updated based on the second software configuration package.

[0072] Furthermore, the logical instructions in the aforementioned memory 330 can be implemented as software functional units and, when sold or used as independent products, can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0073] On the other hand, this application also provides a non-transitory computer-readable storage medium storing a computer program thereon, which, when executed by a processor, implements the steps of the vehicle software configuration update method provided by the above methods, including, for example: Determine the vehicle's hardware steering mode; If the vehicle's hardware steering mode is switched, verify whether the software steering mode of the currently activated software configuration of the vehicle matches the vehicle's current target hardware steering mode. If the software steering mode of the currently activated software configuration of the vehicle does not match the target hardware steering mode, the first software configuration package is upgraded to the second software configuration package; the first software configuration package is the software configuration package of the currently activated software configuration of the vehicle, and the software steering mode of the second software configuration package matches the target hardware steering mode; The vehicle's software configuration is updated based on the second software configuration package.

[0074] Furthermore, this application also provides a computer program product, which includes a computer program that can be stored on a non-transitory computer-readable storage medium. When the computer program is executed by a processor, the computer is able to perform the steps of the vehicle software configuration update method provided by the above methods, such as including: Determine the vehicle's hardware steering mode; If the vehicle's hardware steering mode is switched, verify whether the software steering mode of the currently activated software configuration of the vehicle matches the vehicle's current target hardware steering mode. If the software steering mode of the currently activated software configuration of the vehicle does not match the target hardware steering mode, the first software configuration package is upgraded to the second software configuration package; the first software configuration package is the software configuration package of the currently activated software configuration of the vehicle, and the software steering mode of the second software configuration package matches the target hardware steering mode; The vehicle's software configuration is updated based on the second software configuration package.

[0075] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs. Those skilled in the art can understand and implement this without any creative effort.

[0076] Through the above description of the embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus necessary general-purpose hardware platforms, and of course, it can also be implemented by hardware. Based on this understanding, the above technical solutions, in essence or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods described in the various embodiments or some parts of the embodiments.

[0077] It should also be noted that in the embodiments of this application, the terms "first," "second," etc., are used to distinguish similar objects, and not to describe a specific order or sequence. It should be understood that such terms can be used interchangeably where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of the same class, and the number of objects is not limited. For example, the first object can be one or more.

[0078] In this application embodiment, the term "and / or" describes the association relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. The character " / " generally indicates that the preceding and following related objects have an "or" relationship.

[0079] In this application's embodiments, "determine B based on A" means that factor A must be considered when determining B. It is not limited to "B can be determined based solely on A," but should also include: "determine B based on A and C," "determine B based on A, C, and E," "determine C based on A, and further determine B based on C," etc. Additionally, it can include using A as a condition for determining B, for example, "when A meets the first condition, determine B using the first method"; another example, "when A meets the second condition, determine B," etc.; another example, "when A meets the third condition, determine B based on the first parameter," etc. Of course, it can also be a condition where A is a factor in determining B, for example, "when A meets the first condition, determine C using the first method, and further determine B based on C," etc.

[0080] In the embodiments of this application, the term "multiple" refers to two or more, and other quantifiers are similar.

[0081] In this application, the terms "one embodiment," "some embodiments," "example," "specific example," or "some examples," etc., refer to specific features, structures, materials, or characteristics described in connection with that embodiment or example, which are included in at least one embodiment or example of this application. In this application, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described can be combined in a suitable manner in any one or more embodiments or examples. Moreover, without contradiction, those skilled in the art can combine and integrate the different embodiments or examples described in this specification, as well as the features of different embodiments or examples.

[0082] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of this application.

Claims

1. A method for updating vehicle software configuration, characterized in that, Applied to in-vehicle infotainment systems, the method includes: Determine the vehicle's hardware steering mode; If the vehicle's hardware steering mode is switched, verify whether the software steering mode of the currently activated software configuration of the vehicle matches the vehicle's current target hardware steering mode. If the software steering mode of the currently activated software configuration of the vehicle does not match the target hardware steering mode, the first software configuration package is upgraded to the second software configuration package; the first software configuration package is the software configuration package of the currently activated software configuration of the vehicle, and the software steering mode of the second software configuration package matches the target hardware steering mode; The vehicle's software configuration is updated based on the second software configuration package.

2. The method for updating vehicle software configuration according to claim 1, characterized in that, The vehicle's software configuration includes at least one of a user interface configuration and a vehicle dynamics control system configuration.

3. The method for updating vehicle software configuration according to claim 2, characterized in that, Based on the second software configuration package, update the user interface configuration, including: Load the target user interface template from the second software configuration package; the target user interface template matches the target hardware control mode; Based on the target user interface template, the user interface components are rearranged and visually rendered, and the coordinate mapping logic of the virtual button positions of the user interface components is adjusted so that the virtual button positions correspond to the user touch sensing areas. Adjust the position of the voice pop-up and the weight of the sound field channels of the voice interaction component in the user interface component based on the target user interface template.

4. The method for updating vehicle software configuration according to claim 2, characterized in that, The vehicle dynamic control system configuration includes vehicle braking force configuration; Based on the second software configuration package, update the vehicle braking force configuration, including: The braking force distribution strategy of the vehicle is obtained from the second software configuration package and sent to the chassis domain controller of the vehicle, so that the chassis domain controller distributes the braking force of the vehicle based on the braking force distribution strategy. The braking force distribution strategy includes at least one of the following: the target braking force curve of the vehicle, the front and rear axle braking force distribution ratio correction coefficient, and the response threshold of yaw rate control.

5. The method for updating vehicle software configuration according to claim 2, characterized in that, The vehicle dynamic control system configuration includes vehicle attitude configuration; Based on the second software configuration package, update the vehicle attitude configuration, including: The vehicle attitude adjustment strategy is obtained from the second software configuration package and sent to the chassis domain controller of the vehicle, so that the chassis domain controller adjusts the reference coordinate system of the target sensor based on the vehicle attitude adjustment strategy; the target sensor is used to collect vehicle attitude data.

6. The method for updating vehicle software configuration according to claim 1, characterized in that, Upgrading the first software configuration package to the second software configuration package includes: Obtain a differential data packet for upgrading the first software configuration package to the second software configuration package; the differential data packet is determined based on the first software configuration package and a third software configuration package stored in a local configuration library or in the cloud; the software control mode of the third software configuration package matches the target hardware control mode; The second software configuration package is generated based on the first software configuration package and the differential data package.

7. The method for updating vehicle software configuration according to claim 1, characterized in that, The determination of the vehicle's hardware steering mode includes: Obtain the positions of the vehicle's steering wheel and pedals; If the steering wheel and the pedals are both located on the same side of the vehicle, the hardware steering mode of the vehicle is determined based on the location of the steering wheel and the pedals.

8. The method for updating vehicle software configuration according to claim 1, characterized in that, Also includes: If updating the vehicle's software configuration fails, when the vehicle system restarts, the vehicle's software configuration will be rolled back to the configuration before the update. If it is not possible to revert to the previous software configuration, enter downgrade mode; the downgrade mode provides a basic driving interface.

9. A device for updating vehicle software configuration, characterized in that, The device, used in in-vehicle infotainment systems, includes: The determination module is used to determine the vehicle's hardware steering mode; The verification module is used to verify whether the software steering mode of the currently activated software configuration of the vehicle matches the current target hardware steering mode of the vehicle if the hardware steering mode of the vehicle is switched. An upgrade module is used to upgrade a first software configuration package to a second software configuration package if the software steering mode of the currently activated software configuration of the vehicle does not match the target hardware steering mode; the first software configuration package is the software configuration package of the currently activated software configuration of the vehicle, and the software steering mode of the second software configuration package matches the target hardware steering mode; An update module is used to update the software configuration of the vehicle based on the second software configuration package.

10. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the computer program, it implements the method for updating the vehicle software configuration as described in any one of claims 1 to 8.