Vehicle machine software activation method and device, storage medium, processor and electronic device
By obtaining the vehicle's serial number and vehicle identification number to determine the vehicle type, and using the corresponding strategy to obtain the key file from the cloud server for activation, the problem of low activation efficiency and inaccurate license counting for vehicle software is solved, achieving efficient and accurate activation processing.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-05-15
- Publication Date
- 2026-06-12
AI Technical Summary
Existing vehicle infotainment software activation methods fail to activate when the production line network is unstable, resulting in reduced yield, low activation efficiency, and inaccurate license counts.
By obtaining the target vehicle's serial number and vehicle identification number, the vehicle type is determined, and an appropriate activation strategy is determined based on the determination result. The software to be activated is then activated using the vehicle identification number and the strategy, including obtaining a key file from the cloud server for activation and counting.
It improves the efficiency of vehicle infotainment software activation and the accuracy of license counting, ensuring flexible activation processing on different types of vehicle infotainment systems.
Smart Images

Figure CN116680668B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of vehicles, and more specifically, to a method, apparatus, storage medium, processor, and electronic device for activating in-vehicle infotainment software. Background Technology
[0002] With the continuous development of vehicle networking technology, various online voice, music, navigation and other software are increasingly being integrated into in-vehicle infotainment systems. Before users can use the in-vehicle software, OEMs and various application vendors need to activate the software and count licenses to facilitate quantity settlement and payment processes between OEMs and application vendors.
[0003] Currently, the activation method for in-vehicle infotainment software in related technologies involves the software downloading an activation key from the cloud using the vehicle's serial number (PDSN) after the host computer is powered on and connected to the network. This activation method has several drawbacks: 1. When the production line network is unstable, successful software activation cannot be guaranteed, leading to a lower yield rate; 2. The activation method requires manual activation on the production line, resulting in low efficiency; 3. The method cannot determine the correspondence between the in-vehicle infotainment system and the vehicle, potentially leading to inaccurate license counts.
[0004] Therefore, the activation efficiency of vehicle infotainment software activation methods in related technologies is low, and the accuracy of license counting is also low.
[0005] There is currently no effective solution to the above problems. Summary of the Invention
[0006] This invention provides a method, apparatus, storage medium, processor, and electronic device for activating in-vehicle infotainment software, thereby at least addressing the technical problem of low activation efficiency of in-vehicle infotainment software in related technologies.
[0007] According to one embodiment of the present invention, a method for activating in-vehicle infotainment software is provided, comprising: obtaining a serial number, a vehicle identification number (VIN), and a target list of a target infotainment system, wherein the target list includes description information of at least one software to be activated; determining the type of the target infotainment system based on the serial number and the VIN, and obtaining a determination result; determining a target strategy corresponding to the target infotainment system based on the determination result, wherein the target strategy is used to determine the activation processing method corresponding to the type of the target infotainment system; and activating at least one software to be activated based on the VIN and the target strategy.
[0008] Optionally, the type of the target vehicle unit is determined based on the serial number and vehicle identification code, and the determination result includes: performing information recognition on the serial number and vehicle identification code to obtain an recognition result, wherein the recognition result is used to determine whether the serial number and vehicle identification code are empty; and determining the type of the target vehicle unit based on the recognition result to obtain a determination result.
[0009] Optionally, determining the target strategy corresponding to the target vehicle-mounted unit based on the determination result includes: a response that determines the type of the target vehicle-mounted unit as an illegal vehicle-mounted unit based on the determination result, and determines the target strategy corresponding to the target vehicle-mounted unit as a first target strategy, wherein the first target strategy is used to determine that the activation processing method corresponding to the target vehicle-mounted unit is empty; a response that determines the type of the target vehicle-mounted unit as a non-vehicle-installed vehicle-mounted unit based on the determination result, and determines the target strategy corresponding to the target vehicle-mounted unit as a second target strategy, wherein the second target strategy is used to determine that the activation processing method corresponding to the target vehicle-mounted unit is activation; a response that determines the type of the target vehicle-mounted unit as a vehicle-installed vehicle-mounted unit based on the determination result, and determines the target strategy corresponding to the target vehicle-mounted unit as a third target strategy, wherein the third target strategy is used to determine that the activation processing method corresponding to the target vehicle-mounted unit includes activation and counting.
[0010] Optionally, the vehicle infotainment system software activation method further includes: in response to the target vehicle infotainment system having a normal network connection, sending the vehicle identification code and target list to the cloud server; and determining the target device corresponding to the activation process based on the received first operation instruction, wherein the target device includes a mobile terminal or the target vehicle infotainment system.
[0011] Optionally, activating at least one piece of software to be activated based on the vehicle identification number and the target policy includes: determining the connection status between the mobile terminal and the target vehicle system in response to the target device corresponding to the activation process being a mobile terminal; receiving a key file from a cloud server via the mobile terminal in response to the connection between the mobile terminal and the target vehicle system being normal; and activating at least one piece of software to be activated based on the key file and the target policy.
[0012] Optionally, activating at least one software to be activated based on the vehicle identification number and the target policy includes: receiving a key file from a cloud server in response to the target device being the target vehicle system; and activating at least one software to be activated based on the key file and the target policy.
[0013] According to one embodiment of the present invention, a vehicle infotainment system software activation device is also provided, comprising: an acquisition module for acquiring a serial number, a vehicle identification code, and a target list of a target vehicle infotainment system, wherein the target list includes description information of at least one software to be activated; a determination module for determining the type of the target vehicle infotainment system based on the serial number and the vehicle identification code, and obtaining a determination result; a determination module for determining a target strategy corresponding to the target vehicle infotainment system based on the determination result, wherein the target strategy is used to determine the activation processing method corresponding to the type of the target vehicle infotainment system; and a processing module for activating at least one software to be activated based on the vehicle identification code and the target strategy.
[0014] Optionally, the determination module is also used to perform information recognition on the serial number and vehicle identification code to obtain recognition results, wherein the recognition results are used to determine whether the serial number and vehicle identification code are empty; and to determine the type of the target vehicle system based on the recognition results to obtain determination results.
[0015] Optionally, the determining module is further configured to respond to determining, based on the determination result, that the type of the target vehicle unit is an illegal vehicle unit and to determine the target policy corresponding to the target vehicle unit as a first target policy, wherein the first target policy is used to determine that the activation processing method corresponding to the target vehicle unit is empty; respond to determining, based on the determination result, that the type of the target vehicle unit is a non-vehicle-installed vehicle unit and to determine the target policy corresponding to the target vehicle unit as a second target policy, wherein the second target policy is used to determine that the activation processing method corresponding to the target vehicle unit is activation; and respond to determining, based on the determination result, that the type of the target vehicle unit is a vehicle-installed vehicle unit and to determine the target policy corresponding to the target vehicle unit as a third target policy, wherein the third target policy is used to determine that the activation processing method corresponding to the target vehicle unit includes activation and counting.
[0016] Optionally, the vehicle infotainment software activation device further includes: a sending module, used to send the vehicle identification code and target list to a cloud server in response to a normal network connection of the target vehicle infotainment system; and a determining module, used to determine the target device corresponding to the activation process based on the received first operation instruction, wherein the target device includes a mobile terminal or the target vehicle infotainment system.
[0017] Optionally, the processing module is further configured to, in response to the target device corresponding to the activation process being a mobile terminal, determine the connection status between the mobile terminal and the target vehicle system; in response to the normal connection between the mobile terminal and the target vehicle system, receive a key file from the cloud server via the mobile terminal; and perform activation processing on at least one software to be activated based on the key file and the target policy.
[0018] Optionally, the processing module is also configured to receive a key file from a cloud server in response to the target device being the vehicle infotainment system; and to perform activation processing on at least one software to be activated based on the key file and the target policy.
[0019] According to one embodiment of the present invention, a non-volatile storage medium is also provided, wherein a computer program is stored in the storage medium, and the computer program is configured to execute the vehicle infotainment software activation method described in any of the above-mentioned embodiments when running.
[0020] According to one embodiment of the present invention, a processor is also provided, the processor being used to run a program, wherein the program is configured to execute the vehicle infotainment software activation method described above when running.
[0021] According to one embodiment of the present invention, an electronic device is also provided, including a memory and a processor, wherein the memory stores a computer program and the processor is configured to run the computer program to perform the vehicle software activation method described in any of the preceding claims.
[0022] In this embodiment of the invention, the serial number, vehicle identification number, and target list of the target vehicle system are obtained. Then, the type of the target vehicle system is determined based on the serial number and vehicle identification number to obtain a determination result. Subsequently, a target strategy corresponding to the target vehicle system is determined based on the determination result. Finally, at least one software to be activated is activated based on the vehicle identification number and the target strategy, thereby achieving the purpose of activating the vehicle system software and realizing the technical effect of improving the activation efficiency of vehicle system software. This solves the technical problem of low activation efficiency of vehicle system software in related technologies. Attached Figure Description
[0023] The accompanying drawings, which are included to provide a further understanding of the invention and form part of this application, illustrate exemplary embodiments of the invention and, together with their description, serve to explain the invention and do not constitute an undue limitation thereof. In the drawings:
[0024] Figure 1 This is a flowchart of a vehicle infotainment software activation method according to one embodiment of the present invention;
[0025] Figure 2 This is a schematic diagram illustrating the determination of the target vehicle infotainment system type according to one embodiment of the present invention;
[0026] Figure 3 This is a schematic diagram of a vehicle infotainment software activation method according to one embodiment of the present invention;
[0027] Figure 4 This is a schematic diagram of another optional vehicle infotainment software activation method according to one embodiment of the present invention;
[0028] Figure 5 This is a structural block diagram of a vehicle infotainment software activation device according to one embodiment of the present invention. Detailed Implementation
[0029] To enable those skilled in the art to better understand the present invention, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings of the embodiments of the present invention. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present invention.
[0030] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0031] According to an embodiment of the present invention, a method for activating vehicle infotainment software is provided. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.
[0032] This method embodiment can be executed in an electronic device or similar computing device that includes memory and a processor. Taking a computer terminal as an example, the computer terminal may include one or more processors (processors may include, but are not limited to, central processing units (CPUs), graphics processing units (GPUs), digital signal processing (DSP) chips, microcontroller units (MCUs), field-programmable gate arrays (FPGAs), neural network processors (NPUs), tensor processors (TPUs), artificial intelligence (AI) type processors, etc.) and memory for storing data. Optionally, the computer terminal may also include transmission devices, input / output devices, and display devices for communication functions. Those skilled in the art will understand that the above structural description is merely illustrative and does not limit the structure of the computer terminal. For example, the computer terminal may include more or fewer components than described above, or have a different configuration than described above.
[0033] The memory can be used to store computer programs, such as application software programs and modules, like the computer program corresponding to the vehicle infotainment software activation method in this embodiment of the invention. The processor executes various functional applications and data processing by running the computer program stored in the memory, thereby realizing the aforementioned vehicle infotainment software activation method. The memory may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory may further include memory remotely located relative to the processor, and these remote memories can be connected to the mobile terminal via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.
[0034] The transmission device is used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by the mobile terminal's communication provider. In one example, the transmission device includes a Network Interface Controller (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, the transmission device may be a Radio Frequency (RF) module, used for wireless communication with the Internet.
[0035] Display devices can be, for example, touchscreen liquid crystal displays (LCDs) and touch displays (also referred to as "touchscreens" or "touch displays"). The LCD allows users to interact with the user interface of the mobile terminal. In some embodiments, the mobile terminal has a graphical user interface (GUI), which allows users to interact with the GUI through finger contact and / or gestures on a touch-sensitive surface. Optional human-computer interaction functions include: creating web pages, drawing, word processing, creating electronic documents, playing games, video conferencing, instant messaging, sending and receiving emails, call interfaces, playing digital video, playing digital music, and / or web browsing, etc. Executable instructions for performing the above human-computer interaction functions are configured / stored in one or more processor-executable computer program products or readable storage media.
[0036] Figure 1 This is a flowchart of a vehicle infotainment software activation method according to one embodiment of the present invention, such as... Figure 1 As shown, the method includes the following steps:
[0037] Step S12: Obtain the serial number, vehicle identification number and target list of the target vehicle system, wherein the target list includes description information of at least one software to be activated.
[0038] In step S12 above, the serial number, vehicle identification number and target list of the target vehicle can be obtained.
[0039] Specifically, the target vehicle's serial number is the PDSN code, the vehicle identification number is the VIN code, and the target list includes description information for at least one software to be activated, which may include information such as the software name and software version.
[0040] For example, the vehicle's PDSN code, VIN code, and list of software to be activated can be obtained. The list of software to be activated includes descriptions of two software programs: "Music Player_V1.0" and "Video Player_V2.0".
[0041] Step S14: Determine the type of the target vehicle system based on the serial number and vehicle identification code to obtain the determination result.
[0042] In step S14 above, after obtaining the serial number, vehicle identification code and target list of the target vehicle unit, the type of the target vehicle unit can be determined based on the serial number and vehicle identification code to obtain the determination result.
[0043] Specifically, the target vehicle unit can be classified as an illegal vehicle unit, a non-installed vehicle unit, or an installed vehicle unit. Therefore, the type of the target vehicle unit can be determined based on its serial number and vehicle identification number, thereby identifying whether the target vehicle unit is an illegal vehicle unit, a non-installed vehicle unit, or an installed vehicle unit.
[0044] Step S16: Determine the target strategy corresponding to the target vehicle system based on the judgment result, wherein the target strategy is used to determine the activation processing method corresponding to the type of the target vehicle system.
[0045] In step S16 above, the target strategy corresponding to the target vehicle system can be determined based on the judgment result.
[0046] Specifically, the target strategy is used to determine the activation processing method corresponding to the type of the target vehicle unit. After determining the type of the target vehicle unit based on the serial number and vehicle identification number, the activation processing method for that type of target vehicle unit can be determined, so that different activation processing methods can be selected for different types of target vehicle units.
[0047] Step S18: Activate at least one piece of software to be activated based on the vehicle identification code and the target policy.
[0048] In step S18 above, after determining the target policy corresponding to the target vehicle system based on the judgment result, at least one software to be activated can be activated based on the vehicle identification code and the target policy.
[0049] Based on the above steps S12 to S18, by obtaining the serial number, vehicle identification code, and target list of the target vehicle system, the type of the target vehicle system is determined according to the serial number and vehicle identification code, and a determination result is obtained. Then, based on the determination result, the target strategy corresponding to the target vehicle system is determined. Finally, based on the vehicle identification code and the target strategy, at least one software to be activated is activated, thereby achieving the purpose of activating the vehicle system software and realizing the technical effect of improving the activation efficiency of vehicle system software, thus solving the technical problem of low activation efficiency of vehicle system software in related technologies.
[0050] Optionally, in step S14 above, the type of the target vehicle system is determined based on the serial number and vehicle identification number, and the determination result includes:
[0051] Step S141: Information recognition is performed on the serial number and vehicle identification code to obtain the recognition result, wherein the recognition result is used to determine whether the serial number and vehicle identification code are empty.
[0052] In step S141 above, after obtaining the serial number and vehicle identification code of the target vehicle, information recognition can be performed on the serial number and vehicle identification code to obtain the recognition result.
[0053] Specifically, the serial number and vehicle identification number of the target vehicle can be identified to determine whether they are empty.
[0054] For example, information recognition can be performed on the PDSN and VIN codes to identify that both the PDSN and VIN codes of the target vehicle's infotainment system are empty, meaning the target vehicle's infotainment system has neither a PDSN nor a VIN code. As another example, information recognition can be performed on the PDSN and VIN codes to identify that the target vehicle's infotainment system has an empty PDSN code but a non-empty VIN, meaning the target vehicle's infotainment system has no PDSN code but has a VIN code. As yet another example, information recognition can be performed on the PDSN and VIN codes to identify that the target vehicle's infotainment system has a PDSN code but no VIN code. As yet another example, information recognition can be performed on the PDSN and VIN codes to identify that the target vehicle's infotainment system has both a PDSN code and a non-empty VIN code, meaning the target vehicle's infotainment system has both a PDSN code and a VIN code.
[0055] Step S142: Determine the type of the target vehicle system based on the recognition result to obtain the determination result.
[0056] In step S142 above, after identifying the serial number and vehicle identification code and obtaining the identification result, the type of the target vehicle system can be determined based on the identification result, and the determination result can be obtained.
[0057] Specifically, after identifying whether the target vehicle infotainment system has a PDSN code and a VIN code, the type of the target vehicle infotainment system can be determined based on whether it has a PDSN code and a VIN code.
[0058] In an optional embodiment, if the response determines that the target vehicle unit has no PDSN code and no VIN code based on the identification result, then the target vehicle unit is determined to be an illegal vehicle unit.
[0059] In an optional embodiment, if the response determines, based on the identification result, that the target vehicle unit has a PDSN code but no VIN code, or that the target vehicle unit has no PDSN code but has a VIN code, then the target vehicle unit is determined to be an uninstalled vehicle unit.
[0060] In an optional embodiment, if the response determines that the target vehicle unit has a PDSN code and a VIN code based on the identification result, it further determines the legality of the VIN code. If the VIN code is an invalid VIN code, the target vehicle unit is determined to be a non-vehicle-installed vehicle unit. If the VIN code is a valid VIN code, the target vehicle unit is determined to be a vehicle-installed vehicle unit.
[0061] Based on the above steps S141 to S142, by identifying the serial number and vehicle identification code, an identification result is obtained. Then, based on the identification result, the type of the target vehicle is determined, and a determination result is obtained. The type of the target vehicle can be determined so as to determine the target strategy according to the type of the target vehicle. The target strategy is then used to activate different types of target vehicle, thereby improving the activation efficiency.
[0062] Optionally, in step S16 above, determining the target strategy corresponding to the target vehicle system based on the determination result includes:
[0063] Step S161: Based on the judgment result, the response determines that the type of the target vehicle unit is an illegal vehicle unit, and determines the target policy corresponding to the target vehicle unit as the first target policy, wherein the first target policy is used to determine that the activation processing method corresponding to the target vehicle unit is empty.
[0064] In step S161 above, when the type of the target vehicle unit is determined to be an illegal vehicle unit based on the determination result, the target policy corresponding to the target vehicle unit can be determined as the first target policy.
[0065] Specifically, the first target strategy is used to determine that the activation processing method corresponding to the target vehicle infotainment system is empty. When the target vehicle infotainment system is determined to be an illegal vehicle infotainment system, it can be determined that the activation processing method corresponding to the target vehicle infotainment system is empty, that is, no processing is performed, the software to be activated in the target vehicle infotainment system is not activated, and no license count is performed.
[0066] Step S162: Based on the determination result, the response determines that the type of the target vehicle unit is a non-vehicle vehicle unit, and determines the target strategy corresponding to the target vehicle unit as the second target strategy, wherein the second target strategy is used to determine that the activation processing method corresponding to the target vehicle unit is activation.
[0067] In step S162 above, when the type of the target vehicle unit is determined to be a non-vehicle-mounted vehicle unit based on the determination result, the target strategy corresponding to the target vehicle unit is determined to be the second target strategy.
[0068] Specifically, the second target strategy is used to determine that the activation processing method corresponding to the target vehicle infotainment system is activation. When the target vehicle infotainment system is determined to be a non-vehicle-installed infotainment system, the activation processing method corresponding to the target vehicle infotainment system can be determined to be activation, that is, the software to be activated in the target vehicle infotainment system is activated, without performing license counting.
[0069] Step S163: Based on the determination result, the response determines that the type of the target vehicle unit is a vehicle-mounted unit and determines that the target strategy corresponding to the target vehicle unit is the third target strategy. The third target strategy is used to determine the activation processing method corresponding to the target vehicle unit, including activation and counting.
[0070] In step S163 above, when the type of the target vehicle unit is determined to be a vehicle-mounted unit based on the determination result, the target strategy corresponding to the target vehicle unit is determined to be the third target strategy.
[0071] Specifically, the third target strategy is used to determine the activation processing method corresponding to the target vehicle infotainment system, which includes activation and counting. When the target vehicle infotainment system is determined to be an in-vehicle infotainment system, the activation processing method corresponding to the target vehicle infotainment system can be determined to be activation and counting, that is, the software to be activated in the target vehicle infotainment system is activated and the license is counted.
[0072] Based on the above steps S161 to S163, by responding to the determination result that the target vehicle unit type is an illegal vehicle unit and determining the target vehicle unit corresponding to the first target policy, and responding to the determination result that the target vehicle unit type is a non-installed vehicle unit and determining the target vehicle unit corresponding to the second target policy, and responding to the determination result that the target vehicle unit type is an installed vehicle unit and determining the target vehicle unit corresponding to the third target policy, different activation processing methods can be selected for different types of target vehicle units. This enables the activation of non-installed and installed vehicle units, as well as the license counting of installed vehicle units, thereby improving the accuracy of license counting.
[0073] Figure 2 This is a schematic diagram illustrating the determination of the target vehicle infotainment system type according to one embodiment of the present invention, such as... Figure 2 As shown, the process for determining the type of the target vehicle infotainment system mainly includes the following steps:
[0074] Step S201: Obtain the serial number and vehicle identification number;
[0075] Step S202: Determine whether the serial number and vehicle identification number are empty;
[0076] Step S203: In response to having a serial number but no vehicle identification number or having a vehicle identification number but no serial number, determine that the target vehicle unit is a non-vehicle-mounted vehicle unit.
[0077] Step S204: In response to the absence of a serial number and vehicle identification number, the target vehicle unit is determined to be an illegal vehicle unit;
[0078] Step S205: In response to having both a serial number and a vehicle identification number, determine whether the vehicle identification number is valid;
[0079] Step S206: In response to the valid vehicle identification code, the target vehicle unit is determined to be an in-vehicle vehicle unit;
[0080] In step S207, in response to the invalid vehicle identification code, the target vehicle unit is determined to be a non-vehicle-installed vehicle unit.
[0081] In the above process for determining the type of the target vehicle infotainment system, after obtaining the serial number and vehicle identification number (VIN) of the target vehicle infotainment system, it is determined whether the serial number and VIN are present. If neither serial number nor VIN is present, the target vehicle infotainment system is determined to be an illegal system, and the software to be activated on the target vehicle infotainment system will not be activated, nor will license counting be performed. If either the serial number or VIN is present, the target vehicle infotainment system is determined to be a non-installed system, and the software to be activated on the target vehicle infotainment system can be activated, but license counting will not be performed. If both serial number and VIN are present, it is necessary to further determine whether the VIN is valid. If the VIN is valid, the target vehicle infotainment system is determined to be an installed system, and the software to be activated on the target vehicle infotainment system can be activated, and license counting will be performed. If the VIN is invalid, the target vehicle infotainment system is determined to be a non-installed system, and the software to be activated on the target vehicle infotainment system can be activated, but license counting will not be performed, thus ensuring the accuracy of license counting.
[0082] In an optional embodiment, the VIN code of the vehicle's infotainment system can be compared with the VIN code data in the vehicle management office database. If the VIN code of the vehicle's infotainment system exists in the vehicle management office database, then the vehicle's infotainment system is marked as a user's infotainment system instead of a non-user's infotainment system.
[0083] When the head unit needs to be replaced due to hardware issues, the VIN code of the new head unit will match that of the old head unit since the entire vehicle has not been replaced. After the replacement is completed and the network is connected, the vehicle's software reads the PDSN and VIN code. The head unit is now installed in the vehicle, and the VIN code is determined to be valid. The head unit's PDSN and the vehicle's VIN code are then uploaded to the license quantity management system. The license quantity management system detects data entries with the same VIN code but different PDSNs. At this point, the old head unit is marked as a non-user head unit, and the new head unit is marked as a user head unit.
[0084] Table 1 Vehicle Information Recording Table
[0085] Serial Number PDSN code VIN code Vehicle marking Upload time 1 PDSN_1 VIN_1 Non-user vehicle infotainment system 2022 / 1 / 1 2 PDSN_2 VIN_2 User car infotainment system 2022 / 1 / 2 3 PDSN_3 VIN_3 User car infotainment system 2022 / 1 / 3 4 PDSN_4 VIN_4 Vehicle-mounted infotainment system 2022 / 1 / 4 … … … … …
[0086] Table 1 is the vehicle information record table in the license quantity management system. As shown in Table 1, the license quantity management system records the PDSN code, VIN code, vehicle tag, and upload time of the vehicle. The vehicle tag can be divided into non-user vehicle, user vehicle, and installed vehicle. License counting can be performed for user vehicle, while non-user vehicle and installed vehicle do not. Different counting and settlement ranges and settlement cycles can be set to ensure the accuracy of license counting.
[0087] Optionally, the vehicle infotainment system software activation method also includes the following steps:
[0088] Step S171: In response to the target vehicle's network connection being normal, the vehicle identification number and target list are sent to the cloud server.
[0089] In an optional embodiment, it is determined whether the network connection of the target vehicle is normal. In response to the network connection failure of the target vehicle, a prompt message can be pushed to the user to prompt the user to check the network connection of the target vehicle and to prompt the user to connect to a hotspot or choose to use a mobile terminal to activate at least one software to be activated in the target vehicle.
[0090] In step S171 above, when the network connection of the target vehicle is normal, the vehicle identification code and target list are sent to the cloud server so that the cloud server can issue the key file required by at least one software to be activated in the target vehicle according to the vehicle identification code and target list.
[0091] Step S172: Based on the received first operation instruction, determine the target device corresponding to the activation process, wherein the target device includes a mobile terminal or a target vehicle system.
[0092] In step S172 above, the target device corresponding to the activation process can be determined according to the received first operation instruction. The first operation instruction can be an instruction for the user to select the activation method, which can be activated through a mobile terminal, such as a mobile phone, or through the target vehicle system.
[0093] Based on the above steps S171 to S172, in response to the normal network connection of the target vehicle system, the vehicle identification code and target list are sent to the cloud server. Then, according to the received first operation instruction, the target device corresponding to the activation process is determined. The vehicle identification code can be used as a unique identification code to obtain the key file, thereby ensuring the accuracy of license counting. At the same time, the user can choose to activate on the mobile terminal or the vehicle system, making the vehicle system software activation more flexible and efficient.
[0094] Optionally, in step S18 above, activating at least one piece of software to be activated based on the vehicle identification code and the target policy includes:
[0095] Step S181: In response to the activation process, the target device is a mobile terminal, and the connection status between the mobile terminal and the target vehicle system is determined.
[0096] In step S181 above, when the target device corresponding to the activation process is a mobile terminal, it is necessary to determine the connection status between the mobile terminal and the target vehicle system.
[0097] Specifically, when a user chooses to use a mobile terminal to activate at least one software in the target vehicle system, it is necessary to determine the connection status between the mobile terminal and the target vehicle system.
[0098] In an optional embodiment, in response to the target device corresponding to the activation process being a mobile terminal, a prompt message is sent to the user to prompt the user to download a third-party software activation tool on the mobile terminal and connect the mobile phone to the target vehicle system via a wired connection.
[0099] In step S182, in response to the normal connection between the mobile terminal and the target vehicle system, the key file is received from the cloud server via the mobile terminal.
[0100] In step S182 above, when the connection between the mobile terminal and the target vehicle is normal, the key file from the cloud server can be received via the mobile terminal.
[0101] For example, when the connection between the mobile phone and the vehicle's infotainment system is normal, the mobile phone receives a key file from the cloud server and then imports the key file into the vehicle's infotainment system. After receiving the key file, the vehicle's infotainment system can activate the software to be activated, which may include activation and counting.
[0102] In an optional embodiment, in response to a connection failure between the mobile terminal and the target vehicle system, a prompt message is sent to the user to prompt the user to establish a connection between the mobile terminal and the target vehicle system.
[0103] Step S183: Activate at least one piece of software to be activated based on the key file and the target policy.
[0104] In step S183 above, after the target vehicle unit receives the key file from the cloud server via the mobile terminal, it can activate at least one software to be activated based on the key file and the target policy.
[0105] For example, after the vehicle's infotainment system receives a key file from a cloud server via a mobile phone, it can activate the software to be activated based on the key file and activation processing methods, which may include activation and counting.
[0106] Based on the above steps S181 to S183, in response to the target device corresponding to the activation process being a mobile terminal, the connection status between the mobile terminal and the target vehicle system is determined. Then, in response to the normal connection between the mobile terminal and the target vehicle system, the key file from the cloud server is received via the mobile terminal. Finally, based on the key file and the target policy, at least one software to be activated is activated, thus enabling the activation of software to be activated in the target vehicle system via the mobile terminal.
[0107] Optionally, in step S18 above, activating at least one piece of software to be activated based on the vehicle identification code and the target policy includes:
[0108] Step S184: In response to the target device being the vehicle infotainment system, the system receives a key file from the cloud server.
[0109] In step S184 above, when the target device for activation processing is the target vehicle infotainment system, the target vehicle infotainment system can directly receive the key file from the cloud server, and then activate the software to be activated in the target vehicle infotainment system based on the key file.
[0110] Step S185: Activate at least one software to be activated based on the key file and the target policy.
[0111] In step S185 above, after receiving the key file from the cloud server in response to the target device being the target vehicle system, activation processing can be performed on at least one software to be activated based on the key file and the target policy.
[0112] For example, after receiving a key file from a cloud server, the vehicle's infotainment system can activate the software to be activated based on the key file and activation processing methods, which may include activation and counting.
[0113] Based on the above steps S184 to S185, by responding to the target device corresponding to the activation process as the target vehicle unit, a key file is received from the cloud server, and then activation processing is performed on at least one software to be activated based on the key file and the target policy, thereby enabling the target vehicle unit to perform software activation processing.
[0114] Figure 3 This is a schematic diagram of a vehicle infotainment software activation method according to one embodiment of the present invention, such as... Figure 3 As shown, the vehicle infotainment system software activation method mainly includes the following steps:
[0115] Step S301: Obtain the target vehicle's serial number, vehicle identification number, and target list;
[0116] The target list includes description information for at least one software to be activated;
[0117] Step S302: Perform information recognition on the serial number and vehicle identification code to obtain the recognition result;
[0118] The identification results are used to determine whether the serial number and vehicle identification number are empty.
[0119] Step S303: Determine the type of the target vehicle infotainment system based on the recognition results to obtain the determination result;
[0120] Step S304: Based on the judgment result, the response determines that the type of the target vehicle unit is an illegal vehicle unit, and determines the target policy corresponding to the target vehicle unit as the first target policy;
[0121] Among them, the first target strategy is used to determine that the activation processing method corresponding to the target vehicle system is empty;
[0122] Step S305: Based on the judgment result, the response determines that the type of the target vehicle unit is a non-vehicle-mounted vehicle unit, and determines the target strategy corresponding to the target vehicle unit as the second target strategy;
[0123] The second target strategy is used to determine the activation processing method corresponding to the target vehicle system as activation;
[0124] Step S306: Based on the judgment result, the response determines that the type of the target vehicle unit is a vehicle-mounted unit and the target strategy corresponding to the target vehicle unit is the third target strategy.
[0125] The third target strategy is used to determine the activation processing method corresponding to the target vehicle system, including activation and counting.
[0126] Step S307: In response to the target vehicle's network connection being normal, the vehicle identification number and target list are sent to the cloud server;
[0127] Step S308: Based on the received first operation instruction, determine the target device corresponding to the activation process;
[0128] The target devices include mobile terminals or target vehicle systems.
[0129] Step S309: In response to the target device corresponding to the activation process being a mobile terminal, determine the connection status between the mobile terminal and the target vehicle unit;
[0130] Step S310: In response to the normal connection between the mobile terminal and the target vehicle system, the key file is received from the cloud server via the mobile terminal;
[0131] Step S311: In response to the target device being the vehicle infotainment system, the system receives a key file from the cloud server.
[0132] Step S312: Activate at least one piece of software to be activated based on the key file and the target policy.
[0133] In the above-mentioned vehicle infotainment system software activation method, the serial number, vehicle identification number, and target list of the target vehicle infotainment system are obtained. Then, the type of the target vehicle infotainment system is determined based on the serial number and vehicle identification number to obtain the determination result. Subsequently, the target strategy corresponding to the target vehicle infotainment system is determined based on the determination result. Finally, at least one software to be activated is activated based on the vehicle identification number and the target strategy, thereby achieving the purpose of activating the vehicle infotainment system software. This improves the technical efficiency of vehicle infotainment system software activation and solves the technical problem of low activation efficiency of vehicle infotainment system software in related technologies.
[0134] Figure 4 This is a schematic diagram of another optional vehicle infotainment software activation method according to one embodiment of the present invention, such as... Figure 4 As shown, the activation process for the vehicle infotainment system software is as follows:
[0135] First, check if there is any inactive software in the vehicle's infotainment system. If there is inactive software, obtain the VIN, PDSN, and a list of inactive software from the system, and determine if the VIN and PDSN are empty. If there is neither a PDSN nor a VIN, the system is considered an illegal system, and the inactive software is not activated. If there is a PDSN but no VIN, or no PDSN but a VIN, the system is considered a non-installed system, and the activation method is set to activation only without license counting. If there is both a PDSN and a VIN, the VIN's validity needs to be further verified. If the VIN is invalid, the system is considered a non-installed system, and the activation method is set to activation only without license counting. If the VIN is valid, the system is considered an installed system, and the activation method is set to activation, and license counting is performed.
[0136] Then, the VIN code and the list of unactivated software are uploaded to the cloud server. Users can choose to activate using the car system or mobile phone. (1) When the user chooses to activate using the car system, it is necessary to determine whether the network connection of the car system is normal. When the network connection of the car system fails, the user is prompted to check the network of the car system. The user can connect to a hotspot or choose to activate using a mobile phone. When the network connection of the car system is normal, the car system receives the key file from the cloud server. (2) When the user chooses to activate using a mobile phone, the user receives the key file from the cloud server using the mobile phone and is prompted to download a third-party software activation tool on the mobile phone and connect the mobile phone to the car system via wired connection. The user downloads the third-party software activation tool, establishes a connection between the mobile phone and the car system, and sends the key file to the car system.
[0137] Finally, the vehicle system activates the software to be activated based on the key file, which may include activation and license counting.
[0138] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present invention, 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 is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of the present invention.
[0139] This embodiment also provides a vehicle infotainment software activation device, which is used to implement the above embodiments and preferred embodiments; details already described will not be repeated. As used below, the term "module" can be a combination of software and / or hardware that implements a predetermined function. Although the device described in the following embodiments is preferably implemented in software, hardware implementation, or a combination of software and hardware, is also possible and contemplated.
[0140] Figure 5 This is a structural block diagram of a vehicle infotainment software activation device according to one embodiment of the present invention, such as... Figure 5 As shown, the device includes: an acquisition module 501, used to acquire the serial number, vehicle identification code, and target list of the target vehicle unit, wherein the target list includes description information of at least one software to be activated; a determination module 502, used to determine the type of the target vehicle unit based on the serial number and vehicle identification code, and obtain a determination result; a determination module 503, used to determine the target strategy corresponding to the target vehicle unit based on the determination result, wherein the target strategy is used to determine the activation processing method corresponding to the type of the target vehicle unit; and a processing module 504, used to perform activation processing on at least one software to be activated based on the vehicle identification code and the target strategy.
[0141] Optionally, the determination module 502 is also used to perform information recognition on the serial number and vehicle identification code to obtain recognition results, wherein the recognition results are used to determine whether the serial number and vehicle identification code are empty; and to determine the type of the target vehicle system based on the recognition results to obtain determination results.
[0142] Optionally, the determining module 503 is further configured to respond to determining, based on the determination result, that the type of the target vehicle unit is an illegal vehicle unit and that the target policy corresponding to the target vehicle unit is a first target policy, wherein the first target policy is used to determine that the activation processing method corresponding to the target vehicle unit is empty; respond to determining, based on the determination result, that the type of the target vehicle unit is a non-vehicle-installed vehicle unit and that the target policy corresponding to the target vehicle unit is a second target policy, wherein the second target policy is used to determine that the activation processing method corresponding to the target vehicle unit is activation; and respond to determining, based on the determination result, that the type of the target vehicle unit is a vehicle-installed vehicle unit and that the target policy corresponding to the target vehicle unit is a third target policy, wherein the third target policy is used to determine that the activation processing method corresponding to the target vehicle unit includes activation and counting.
[0143] Optionally, the vehicle infotainment software activation device further includes: a sending module 505, used to send the vehicle identification code and target list to the cloud server in response to the normal network connection of the target vehicle infotainment system; and a determining module 403, used to determine the target device corresponding to the activation process according to the received first operation instruction, wherein the target device includes a mobile terminal or the target vehicle infotainment system.
[0144] Optionally, the processing module 504 is further configured to, in response to the target device corresponding to the activation process being a mobile terminal, determine the connection status between the mobile terminal and the target vehicle system; in response to the normal connection between the mobile terminal and the target vehicle system, receive a key file from the cloud server via the mobile terminal; and perform activation processing on at least one software to be activated based on the key file and the target policy.
[0145] Optionally, the processing module 504 is further configured to receive a key file from a cloud server in response to the target device being the target vehicle system; and to perform activation processing on at least one software to be activated based on the key file and the target policy.
[0146] It should be noted that the above modules can be implemented by software or hardware. For the latter, they can be implemented in the following ways, but are not limited to: all the above modules are located in the same processor; or, the above modules are located in different processors in any combination.
[0147] This embodiment also provides a non-volatile storage medium storing a computer program, wherein the computer program is configured to execute the steps in any of the above method embodiments when it runs.
[0148] Optionally, in this embodiment, the storage medium may be configured to store a computer program for performing the following steps:
[0149] Step S1: Obtain the serial number, vehicle identification number and target list of the target vehicle system, wherein the target list includes description information of at least one software to be activated;
[0150] Step S2: Determine the type of the target vehicle system based on the serial number and vehicle identification number, and obtain the determination result;
[0151] Step S3: Determine the target strategy corresponding to the target vehicle system based on the judgment result, wherein the target strategy is used to determine the activation processing method corresponding to the type of the target vehicle system;
[0152] Step S4: Activate at least one piece of software to be activated based on the vehicle identification code and target policy.
[0153] Optionally, in this embodiment, the storage medium may include, but is not limited to, various media capable of storing computer programs, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.
[0154] This embodiment also provides a processor for running a program, wherein the program is configured to execute the steps in any of the above method embodiments during runtime.
[0155] Optionally, in this embodiment, the processor can be configured to perform the following steps via a computer program:
[0156] Step S1: Obtain the serial number, vehicle identification number and target list of the target vehicle system, wherein the target list includes description information of at least one software to be activated;
[0157] Step S2: Determine the type of the target vehicle system based on the serial number and vehicle identification number, and obtain the determination result;
[0158] Step S3: Determine the target strategy corresponding to the target vehicle system based on the judgment result, wherein the target strategy is used to determine the activation processing method corresponding to the type of the target vehicle system;
[0159] Step S4: Activate at least one piece of software to be activated based on the vehicle identification code and target policy.
[0160] This embodiment also provides an electronic device, including a memory and a processor, wherein the memory stores a computer program and the processor is configured to run the computer program to perform the steps in any of the above method embodiments.
[0161] Optionally, in this embodiment, the processor can be configured to perform the following steps via a computer program:
[0162] Step S1: Obtain the serial number, vehicle identification number and target list of the target vehicle system, wherein the target list includes description information of at least one software to be activated;
[0163] Step S2: Determine the type of the target vehicle system based on the serial number and vehicle identification number, and obtain the determination result;
[0164] Step S3: Determine the target strategy corresponding to the target vehicle system based on the judgment result, wherein the target strategy is used to determine the activation processing method corresponding to the type of the target vehicle system;
[0165] Step S4: Activate at least one piece of software to be activated based on the vehicle identification code and target policy.
[0166] Optionally, specific examples in this embodiment can refer to the examples described in the above embodiments and optional implementations, and will not be repeated here.
[0167] The sequence numbers of the above embodiments of the present invention are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.
[0168] In the above embodiments of the present invention, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.
[0169] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of units can be a logical functional division, and in actual implementation, there may be other division methods. For instance, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual coupling, direct coupling, or communication connection may be through some interfaces; the indirect coupling or communication connection between units or modules may be electrical or other forms.
[0170] 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 units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0171] Furthermore, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0172] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, or all or part 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 the present invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.
[0173] The above description is only a preferred embodiment of the present invention. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of the present invention, and these improvements and modifications should also be considered within the scope of protection of the present invention.
Claims
1. A method for activating vehicle infotainment system software, characterized in that, include: Obtain the serial number, vehicle identification number, and target list of the target vehicle system, wherein the target list includes description information of at least one software to be activated; The type of the target vehicle system is determined based on the serial number and the vehicle identification number, and a determination result is obtained; Based on the determination result, a target strategy corresponding to the target vehicle system is determined, wherein the target strategy is used to determine the activation processing method corresponding to the type of the target vehicle system; The activation process for the at least one software to be activated is performed based on the vehicle identification code and the target strategy. The process of determining the target strategy corresponding to the target vehicle-mounted unit based on the determination result includes: responding to a determination that the target vehicle-mounted unit is an illegal vehicle-mounted unit based on the determination result, and determining the target strategy corresponding to the target vehicle-mounted unit as a first target strategy, wherein the first target strategy is used to determine that the activation processing method corresponding to the target vehicle-mounted unit is empty; responding to a determination that the target vehicle-mounted unit is a non-vehicle-installed vehicle-mounted unit based on the determination result, and determining the target strategy corresponding to the target vehicle-mounted unit as a second target strategy, wherein the second target strategy is used to determine that the activation processing method corresponding to the target vehicle-mounted unit is activation; responding to a determination that the target vehicle-mounted unit is a vehicle-installed vehicle-mounted unit based on the determination result, and determining the target strategy corresponding to the target vehicle-mounted unit as a third target strategy, wherein the third target strategy is used to determine that the activation processing method corresponding to the target vehicle-mounted unit includes activation and counting; The method further includes: in response to the target vehicle's network connection being normal, sending the vehicle identification code and the target list to a cloud server; and determining the target device corresponding to the activation process according to the received first operation instruction, wherein the target device includes a mobile terminal or the target vehicle.
2. The vehicle infotainment software activation method according to claim 1, characterized in that, The type of the target vehicle system is determined based on the serial number and the vehicle identification number, and the determination result includes: The serial number and the vehicle identification code are subjected to information recognition to obtain a recognition result, wherein the recognition result is used to determine whether the serial number and the vehicle identification code are empty; Based on the recognition results, the type of the target vehicle system is determined, and the determination result is obtained.
3. The vehicle infotainment software activation method according to claim 1, characterized in that, Activation processing of the at least one software to be activated based on the vehicle identification code and the target strategy includes: In response to the activation process, if the target device is the mobile terminal, the connection status between the mobile terminal and the target vehicle system is determined. In response to the normal connection between the mobile terminal and the target vehicle system, the key file is received from the cloud server via the mobile terminal; The activation process is performed on the at least one software to be activated based on the key file and the target policy.
4. The vehicle infotainment software activation method according to claim 1, characterized in that, Activating the at least one software to be activated based on the vehicle identification code and the target strategy includes: In response to the activation process, if the target device is the target vehicle system, a key file is received from the cloud server; The activation process is performed on the at least one software to be activated based on the key file and the target policy.
5. A vehicle infotainment software activation device, characterized in that, include: The acquisition module is used to acquire the serial number, vehicle identification number and target list of the target vehicle system, wherein the target list includes description information of at least one software to be activated; The determination module is used to determine the type of the target vehicle system based on the serial number and the vehicle identification code, and obtain a determination result; The determination module is used to determine the target strategy corresponding to the target vehicle system based on the determination result, wherein the target strategy is used to determine the activation processing method corresponding to the type of the target vehicle system; The processing module is used to activate the at least one software to be activated based on the vehicle identification code and the target strategy; The determining module is further configured to: respond to determining, based on the determination result, that the type of the target vehicle unit is an illegal vehicle unit, and determine the target policy corresponding to the target vehicle unit as a first target policy, wherein the first target policy is used to determine that the activation processing method corresponding to the target vehicle unit is empty; respond to determining, based on the determination result, that the type of the target vehicle unit is a non-vehicle-installed vehicle unit, and determine the target policy corresponding to the target vehicle unit as a second target policy, wherein the second target policy is used to determine that the activation processing method corresponding to the target vehicle unit is activation; respond to determining, based on the determination result, that the type of the target vehicle unit is a vehicle-installed vehicle unit, and determine the target policy corresponding to the target vehicle unit as a third target policy, wherein the third target policy is used to determine that the activation processing method corresponding to the target vehicle unit includes activation and counting; The vehicle infotainment software activation device further includes: a sending module, used to send the vehicle identification code and target list to the cloud server in response to the normal network connection of the target vehicle infotainment system; the determining module is also used to determine the target device corresponding to the activation process according to the received first operation instruction, wherein the target device includes a mobile terminal or the target vehicle infotainment system.
6. A non-volatile storage medium, characterized in that, The storage medium stores a computer program, wherein the computer program is configured to execute the vehicle infotainment software activation method according to any one of claims 1 to 4 when it is run.
7. A processor, characterized in that, The processor is used to run a program, wherein the program is configured to execute the vehicle infotainment software activation method according to any one of claims 1 to 4 when running.
8. An electronic device comprising a memory and a processor, characterized in that, The memory stores a computer program, and the processor is configured to run the computer program to perform the vehicle infotainment software activation method as described in any one of claims 1 to 4.
Citation Information
Patent Citations
Vehicle, vehicle machine equipment and vehicle-mounted third-party application software automatic activation method
CN111199030A
Activation code generation method and device and computer storage medium
CN111835505A