Communication configuration method and apparatus

By updating message configuration information using AUTOSAR CP, the problem of low CAN matrix adaptation efficiency is solved, deterministic and stable message transmission is achieved, and CAN matrix adaptation efficiency and vehicle communication success rate are improved.

WO2026156769A1PCT designated stage Publication Date: 2026-07-30YINWANG INTELLIGENT TECHNOLOGIES CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
YINWANG INTELLIGENT TECHNOLOGIES CO LTD
Filing Date
2025-01-24
Publication Date
2026-07-30

AI Technical Summary

Technical Problem

In the process of CAN matrix adaptation based on the traditional classic platform (AUTOSAR CP), the coupling between the platform department and the algorithm department is relatively large, resulting in low CAN matrix adaptation efficiency, which is more prominent when the number of intelligent driving functions increases and the iteration speed accelerates.

Method used

By updating message configuration information through AUTOSAR CP, including configuring the error range of message transmission timing, associated transmission, and priority processing, the dependence on platform version is reduced, and deterministic and stable transmission of messages is achieved.

Benefits of technology

It improves the efficiency of CAN matrix adaptation, reduces the probability of message collisions, ensures the flexibility and success rate of vehicle communication, and meets the needs of vehicle operation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025074990_30072026_PF_FP_ABST
    Figure CN2025074990_30072026_PF_FP_ABST
Patent Text Reader

Abstract

Provided in the embodiments of the present application are a communication configuration method and apparatus, which are used for improving CAN matrix adaptation efficiency. The method comprises: acquiring first network communication configuration information and packet configuration information, wherein the first network communication configuration information is used to describe communication protocols of N packets, and N is a positive integer; and on the basis of the packet configuration information, updating the first network communication configuration information so as to obtain second network communication configuration information, wherein the second network communication configuration information is used to describe communication protocols of M packets, and M is a positive integer.
Need to check novelty before this filing date? Find Prior Art

Description

A communication configuration method and apparatus Technical Field

[0001] This application relates to the field of vehicle networking technology, and in particular to a communication configuration method and device. Background Technology

[0002] With the advent of the intelligent vehicle era, vehicles have evolved from having long R&D iteration cycles, minor functional changes, and weak intelligence to having shorter development cycles, richer functions, and increasingly stronger intelligence. At the same time, under the traditional classic platform (CP) automotive open system architecture (AUTOSAR) development model, many development methods have become efficiency bottlenecks that urgently need to be addressed.

[0003] In the current multi-user controller area network (CAN) matrix adaptation scheme based on the CP architecture, the original equipment manufacturer (OEM) publishes the CAN database (DBC) to the platform department of the Tier 1 supplier. The platform department imports and adapts the data based on the DBC, generates a general configuration, and then distributes the general configuration to multiple algorithm departments. Each algorithm department can add its own configuration based on the general configuration and return it to the platform department. The platform department integrates the full configuration and its own code to obtain the platform version. The platform department then publishes the platform version to the main algorithm department (such as the intelligent driving algorithm department). At the same time, each algorithm department also publishes its own algorithm version to the main algorithm department (such as the intelligent driving algorithm department). Finally, the main algorithm department integrates the versions to obtain the full version and publishes it, thus completing the CAN matrix adaptation process.

[0004] Based on the above solution, whenever a new intelligent driving function is added and the corresponding algorithm department modifies the CAN matrix used by that department, the platform department needs to update its platform version and re-release the updated version. This demonstrates that the CAN matrix's adaptability depends on the platform version, indicating a high degree of coupling between the platform and algorithm departments, resulting in low efficiency in CAN matrix adaptation. Furthermore, as the number of intelligent driving functions increases and the iteration speed accelerates, the intelligent driving system will become more complex, exacerbating this problem. Summary of the Invention

[0005] This application provides a communication configuration method and apparatus to improve CAN matrix adaptation efficiency.

[0006] Firstly, a communication configuration method is provided, which can be implemented by AUTOSAR CP. The method includes: obtaining first network communication configuration information and message configuration information, wherein the first network communication configuration information is used to describe the communication protocols of N messages, and N is a positive integer; updating the first network communication configuration information based on the message configuration information to obtain second network communication configuration information, wherein the second network communication configuration information is used to describe the communication protocols of M messages, and M is a positive integer.

[0007] In this embodiment, the AUTOSAR CP can update the network communication configuration information of the communication protocol used to describe the message according to the message configuration information, without relying on the platform department to update the platform version. This decouples the algorithm department and the platform department and helps to improve the CAN matrix adaptation efficiency.

[0008] In one possible implementation, the message configuration information includes first information, which is used to indicate the error range of the transmission timing corresponding to each of the M messages.

[0009] In the above technical solution, by configuring the error range of the transmission timing corresponding to the message, the flexibility of message transmission timing can be improved while meeting the deterministic transmission requirements of the message. For example, if the transmission timing corresponding to message 1 is 0.5ms, and the configured error range for the transmission timing of message 1 is 1ms, then message 1 can actually be transmitted at any time between 0 and 1ms, resulting in high flexibility in the transmission timing of message 1. Furthermore, by configuring the error range of the transmission timing corresponding to the message, even if the transmission timing corresponding to the message is preempted by other messages, the message can still be transmitted successfully, which helps to improve the message transmission success rate.

[0010] In one possible implementation, the message configuration information further includes second information, which is used to indicate which of the M messages need to be transmitted together.

[0011] In the above technical solution, by configuring message association transmission, the message transmission is made more in line with the needs of vehicle operation.

[0012] In one possible implementation, updating the first network communication configuration information based on the message configuration information to obtain the second network communication configuration information includes: configuring the transmission timing of the M messages based on the message configuration information to obtain the second network communication configuration information.

[0013] In the above technical solution, stable message transmission can be achieved by configuring the message transmission timing, or it can be understood as achieving deterministic message transmission. Furthermore, configuring the message transmission timing can reduce the probability of message collisions.

[0014] In one possible implementation, the M messages include a first message and a second message. If the message configuration information indicates that the first message is transmitted in association with the second message, and the priority of the second message is lower than that of the first message, the transmission timing of the second message is related to the transmission timing of the first message.

[0015] In the above technical solution, if two messages are transmitted together, the transmission timing of the two messages is the same as that of the message with higher priority. This ensures that the message with higher priority can be transmitted in a timely manner, which meets the needs of vehicle transportation.

[0016] In one possible implementation, the method further includes: determining the total transmission delay of the first message and the second message; and determining a message reference equalization frequency based on the total transmission delay, wherein the message reference equalization frequency is used to indicate the transmission frequency of the message corresponding to the second network communication configuration information.

[0017] In the above technical solution, when at least two messages are transmitted together, the total transmission delay of these two messages can be determined. The transmission frequency of the messages, i.e., the transmission interval between adjacent messages, can be determined based on this total transmission delay, which can reduce the probability of message collisions. For example, if the total transmission delay of the at least two messages is 0.5ms, then the transmission interval between adjacent messages can be determined to be greater than or equal to 0.5ms. This reduces the probability that the next message will arrive before the associated message has completed its transmission, thereby reducing the probability of message collisions.

[0018] In one possible implementation, the method further includes: determining a first moment within a first duration when the load on the CAN bus of the controller local area network is at its minimum; and adjusting the transmission timing of the M messages in the second network communication configuration information according to the first moment.

[0019] In the above technical solution, using the moment when the CAN bus load is at its minimum as the transmission moment of the first message corresponding to the second network communication configuration information can improve the success rate of message transmission.

[0020] In one possible implementation, the method further includes: configuring end-to-end (E2E) information for the M messages, and / or configuring secure on-chip communication (SecOC) information for the M messages.

[0021] In the above technical solution, by configuring the E2E information and / or SecOC information of the message, the E2E information and / or SecOC information can be carried during message transmission, thereby ensuring the security of communication.

[0022] In one possible implementation, the first network communication configuration information is a CAN database published by the vehicle manufacturer or a CAN database corresponding to the domain network, and the second network communication configuration information is a CAN database that enables deterministic message transmission.

[0023] In the above technical solution, the communication protocol of the message is described through a CAN database, which conforms to the provisions of existing protocols. The domain network may include, for example, an intelligent driving domain network and / or a cockpit domain network, and deterministic transmission can be understood as messages being transmitted stably according to a defined transmission period.

[0024] In a second aspect, a communication configuration device is provided, the device comprising: a processing unit; the processing unit being configured to acquire first network communication configuration information and message configuration information, the first network communication configuration information being used to describe the communication protocols of N messages, where N is a positive integer; the processing unit being further configured to update the first network communication configuration information based on the message configuration information to obtain second network communication configuration information, the second network communication configuration information being used to describe the communication protocols of M messages, where M is a positive integer.

[0025] In one possible implementation, the message configuration information includes first information, which is used to indicate the error range of the transmission timing corresponding to each of the M messages.

[0026] In one possible implementation, the message configuration information further includes second information, which is used to indicate which of the M messages need to be transmitted together.

[0027] In one possible implementation, the processing unit is configured to: configure the transmission timing of the M messages based on the message configuration information, and obtain the second network communication configuration information.

[0028] In one possible implementation, the M messages include a first message and a second message. If the message configuration information indicates that the first message is transmitted in association with the second message, and the priority of the second message is lower than that of the first message, the transmission timing of the second message is related to the transmission timing of the first message.

[0029] In one possible implementation, the processing unit is further configured to: determine the total transmission delay of the first message and the second message; and determine a message reference equalization frequency based on the total transmission delay, wherein the message reference equalization frequency is used to indicate the transmission frequency of the message corresponding to the second network communication configuration information.

[0030] In one possible implementation, the processing unit is further configured to: determine a first moment when the load on the CAN bus of the controller local area network is at its minimum within a first time period; and adjust the transmission timing of the M messages in the second network communication configuration information according to the first moment.

[0031] In one possible implementation, the processing unit is further configured to: configure the end-to-end E2E information of the M messages, and / or configure the on-chip secure communication (SecOC) information of the M messages.

[0032] In one possible implementation, the first network communication configuration information is a CAN database published by the vehicle manufacturer or a CAN database corresponding to the domain network, and the second network communication configuration information is a CAN database that enables deterministic message transmission.

[0033] In one possible implementation, the processing unit is located between the communication hardware abstraction layer and the communication driver layer in the automotive open system architecture.

[0034] In one possible implementation, the apparatus further includes a management unit for managing the processing unit to perform a first operation, the first operation including updating the first network communication configuration information.

[0035] Thirdly, this application provides a communication configuration device, which may include a processor and an interface circuit. The processor may be configured to support the communication configuration device in executing the methods described in the first aspect or any one thereof, and the interface circuit is used to support communication between the communication configuration device and other devices. The interface circuit may be a transceiver, which may be an independent receiver, an independent transmitter, a transceiver with integrated transceiver functions, or a communication interface. Optionally, the communication configuration device may further include a memory, which may be coupled to the processor and stores necessary program instructions and data for the communication configuration device.

[0036] Fourthly, a computer-readable storage medium is provided for storing a computer program that, when run on a communication configuration device, causes the communication configuration device to perform the method provided in the first aspect above.

[0037] Fifthly, a computer program product is provided, comprising a computer program that, when run on a communication configuration device, causes the communication configuration device to perform the method described in the first aspect above.

[0038] The beneficial effects of the second to fifth aspects mentioned above are the same as those of the first aspect, and will not be repeated here. Attached Figure Description

[0039] Figure 1 is an ecological schematic diagram of an AUTOSAR CP;

[0040] Figure 2 is an ecological schematic diagram of an AUTOSAR CP provided in an embodiment of this application;

[0041] Figure 3 is a flowchart of a communication configuration method provided in an embodiment of this application;

[0042] Figure 4 shows an example of the CAN bus load acquired by the first device provided in an embodiment of this application;

[0043] Figure 5 is a flowchart of another communication configuration method provided in an embodiment of this application;

[0044] Figure 6 is a schematic diagram of a communication configuration device provided in an embodiment of this application;

[0045] Figure 7 is a schematic diagram of another communication configuration device provided in an embodiment of this application. Detailed Implementation

[0046] The following explanations cover some of the terms used in the embodiments of this application. It should be understood that these explanations are for the convenience of those skilled in the art and do not constitute a limitation on the scope of protection claimed in the embodiments of this application.

[0047] DBC is a file format for describing the CAN communication protocol. Specifically, DBC can describe the communication protocol of messages (or packets) on the CAN bus. For example, DBC can describe multiple messages sent and received by each electronic control unit (ECU). The DBC includes information such as the message identification (MsgId), message length (MsgLen), transmission period, sender, and receiver for each message. In this embodiment, DBC can also be understood as a CAN matrix; that is, CAN matrix and DBC can be used interchangeably.

[0048] The technical solutions in the embodiments of this application will be described below with reference to the accompanying drawings. The terms "system" and "network" in the embodiments of this application can be used interchangeably. "At least one" refers to one or more, and "more than one" refers to two or more. "And / or" describes the 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, or B existing alone, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, "at least one of a, b, or c" can represent: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.

[0049] Unless otherwise stated, the ordinal numbers such as "first" and "second" mentioned in the embodiments of this application are used to distinguish multiple objects and are not used to limit the order, sequence, priority or importance of multiple objects.

[0050] Furthermore, the terms "comprising" and "having" in the embodiments, claims, and drawings of this application are not exclusive. For example, a process, method, system, product, or device that includes a series of steps or modules is not limited to the listed steps or modules, but may also include steps or modules not listed.

[0051] Currently, to achieve high safety and real-time performance in applications, AUTOSAR CPs are typically deployed on core components of intelligent driving, such as microcontroller units (MCUs) and ECUs, to implement various vehicle functions, such as engine control, braking systems, and airbags. For example, please refer to Figure 1, which illustrates the ecosystem of an AUTOSAR CP, including its software architecture and tools. This software architecture is divided into three layers: the application (APP) layer, the runtime environment (RTE) layer, and the basic software (BSW) layer.

[0052] The APP layer can deploy multiple software components (SWCs), such as SWC-1 and SWC-2 shown in Figure 1. SWCs can interact with each other via ports. Each SWC can contain one or more runnable entities (REs), which can be understood as specific logic control, algorithms, or other functions within the software. The APP layer can call services in the BSW layer through the RTE layer.

[0053] The RTE layer acts as a bridge between the APP layer and the BSW layer, encapsulating the services and communication of the BSW layer. It provides the APP layer with standardized basic software and communication interfaces, enabling the APP layer to call the services of the BSW layer through the RTE layer. In addition, the RTE layer can also protect data consistency.

[0054] The BSW layer provides various services to the APP layer. For example, the BSW layer includes a service layer, an ECU abstraction layer, and a microcontroller abstraction layer (MCAL). The service layer provides diagnostic services, memory management services, and system services (such as task scheduling and resource allocation). The ECU abstraction layer provides management and control services for sensors, actuators, and external communication buses. The MCAL layer can directly access hardware resources; for example, it includes various drivers, such as input / output drivers, microcontroller drivers, communication drivers, and memory drivers, providing hardware driver services.

[0055] The APP layer can call services in the BSW layer through the RTE layer. For example, when SWC performs Ethernet communication, it can interact with the RTE. The RTE sends signals to the BSW for signal processing, and the BSW finally sends out the processed signals through the communication driver hardware resources.

[0056] AUTOSAR CP can run on different hardware devices, such as different ECUs, to achieve different functions. Therefore, companies that develop AUTOSAR CP will provide supporting tools. Users can use the provided tools to configure parameters or design applications, and the tools can then generate basic AUTOSAR software code or application code, which can then be deployed to run on different ECUs.

[0057] AUTOSAR tools may include, for example, SWC modeling tools and AUTOSAR configuration tools (or ECU configuration tools or MCU configuration tools, etc.). The SWC modeling tool is used to perform framework and behavioral modeling of the application, ultimately generating SWC code; the AUTOSAR configuration tool is used to configure the parameters and behaviors of each layer (e.g., configuring communication parameters, RTE parameters, scheduling parameters, etc.), ultimately generating AUTOSAR basic software code, which may also be called BSW code.

[0058] Currently, during the development of CAN matrix adaptation under the aforementioned CP architecture for multiple users, the OEM publishes the DBC to the platform department of the Tier 1 supplier. The platform department then imports and adapts the data based on the DBC, generates a general configuration, and distributes the general configuration to multiple algorithm departments. Each algorithm department can add its own configuration based on the general configuration and return it to the platform department. The platform department then integrates all the configurations and its own code to obtain the platform version. The platform department then publishes the platform version to the main algorithm department (such as the intelligent driving algorithm department). At the same time, each algorithm department also publishes its own algorithm version to the main algorithm department (such as the intelligent driving algorithm department). Finally, the main algorithm department integrates the versions to obtain the full version and publishes it, thus completing the CAN matrix adaptation process.

[0059] Based on the above solution, whenever a new intelligent driving function is added and the corresponding algorithm department modifies the CAN matrix used by that department, the platform department needs to update its platform version and re-release the updated version. This demonstrates that the CAN matrix's adaptability depends on the platform version, indicating a high degree of coupling between the platform and algorithm departments, resulting in low efficiency in CAN matrix adaptation. Furthermore, as the number of intelligent driving functions increases and the iteration speed accelerates, the intelligent driving system will become more complex, exacerbating this problem.

[0060] In view of this, embodiments of this application provide a communication configuration method in which the AUTOSAR CP can update the network communication configuration information used to describe the communication protocol of the message according to the message configuration information, without relying on the platform department to update the platform version, thereby decoupling the algorithm department and the platform department and helping to improve the CAN matrix adaptation efficiency.

[0061] Please refer to Figure 2, which is an ecosystem diagram of an AUTOSAR CP provided in an embodiment of this application. It includes a software architecture and tools, which is divided into three layers: the APP layer, the RTE layer, and the BSW layer. The relevant descriptions of the APP layer, RTE layer, and BSW layer can be found in the descriptions of the corresponding APP layer, RTE layer, and BSW layer in Figure 1, and will not be repeated here.

[0062] In this embodiment, the BSW layer further includes an interface forwarding (INTF) layer (also known as an INTF software component), located between the ECU abstraction layer and the MCL. Optionally, the ECU abstraction layer may also include a communication hardware abstraction layer, and the MCL layer may also include a communication driver layer. The INTF layer may be located between the communication hardware abstraction layer and the communication driver layer. The INTF layer can update the DBC (e.g., the first network communication configuration information described below) based on the message configuration information from the application layer to obtain a new DBC (e.g., the second network communication configuration information described below). For example, the INTF layer can update the communication protocol of the corresponding message of SWC1 based on the message configuration information from SWC1 to obtain a new communication protocol. This allows the algorithm department to achieve rapid DBC adaptation without interacting with the platform department.

[0063] Optionally, this INTF layer may also have the ability to import message information obtained from DBC and automatic load balancing capabilities. Automatic load balancing capabilities may include, for example, high-priority transmission protection, message base frequency selection, automatic hardware transmission acceleration, and message association capabilities.

[0064] When the high-priority transmission protection capability of the INTF layer is enabled, the INTF layer can create a high-priority balanced frequency task in each chip core (such as ECU) to ensure that the message is transmitted at a stable frequency.

[0065] When the INTF layer's message base frequency selection capability is enabled, the stable transmission configuration tool can select a message base frequency, such as 0.5ms, and configure the message transmission timing based on this message base frequency. The message base frequency indicates the message transmission frequency; for example, a message base frequency of 0.5ms indicates that a message is transmitted every 0.5ms.

[0066] When the automatic hardware transmission acceleration capability of the INTF layer is enabled, it can automatically search for idle hardware resources, such as CAN driver resources, when sending messages. This supports the use of a double buffer mechanism, which helps to improve the message loading rate and thus improve message transmission efficiency.

[0067] When the message association capability of the INTF layer is enabled, the stable transmission configuration tool can configure message association transmission, that is, send associated messages immediately after sending a message.

[0068] Optionally, if there are associated transmission messages, the stable transmission configuration tool can also determine the total transmission delay of the associated messages and whether the total transmission delay is greater than the message reference frequency. If the total transmission delay is greater than the message reference frequency, it indicates that the transmission of messages following the associated messages may be delayed, causing the message to fail to be sent. Therefore, the INTF layer can also adjust the message reference frequency, for example, by adjusting the message reference frequency to 1ms. If the total transmission delay is less than or equal to the message reference frequency, it indicates that the transmission of messages following the associated messages will not be affected, that is, the message can be sent in time. Therefore, the INTF layer does not need to adjust the message reference frequency.

[0069] Optionally, if there are associated transmission messages, the INTF layer configures the transmission timing of lower-priority messages in relation to the transmission timing of higher-priority messages. For example, with a message base frequency of 0.5ms, if message 1 and message 2 are transmitted in association, and message 1 has a higher priority (e.g., it's the second message to be transmitted), while message 2 has a lower priority (e.g., it's the fifth message to be transmitted), then message 1 and message 2 are configured as the second message to be transmitted, meaning they are transmitted after the first message.

[0070] Optionally, signals from the application layer (e.g., SWC1) may include management plane signals and data plane signals. Therefore, the INTF layer can also offload management plane signals and data plane signals from SWC1.

[0071] Optionally, the AUTOSAR CP may also include a network resource management (NRM) software component. This NRM component, for example, may reside in the service layer of the BSW layer and be used to manage the INTF layer in performing a first operation, which may include, for example, updating network communication configuration information. Optionally, when the AUTOSAR CP is applied to a vehicle, the first operation may also include starting or stopping message transmission. For example, when the NRM detects a channel failure, the NRM may instruct the INTF layer to stop transmitting messages corresponding to that channel.

[0072] Optionally, the AUTOSAR CP may also include AUTOSAR tools, such as an SWC modeling tool, an AUTOSAR configuration tool, and a stable transmission configuration tool. The stable transmission configuration tool can update the communication protocol of the application's corresponding messages based on the application's message configuration information, resulting in a new communication protocol. For example, this stable transmission configuration tool possesses the aforementioned INTF layer capabilities and can implement the functions of the INTF layer. Furthermore, descriptions of the SWC modeling tool and the AUTOSAR configuration tool can be found in the descriptions of the corresponding tools in Figure 1, and will not be repeated here.

[0073] Based on the above, the method provided in the embodiments of this application will be described below with reference to the accompanying drawings.

[0074] Please refer to Figure 3, which provides a communication configuration method according to an embodiment of this application. This method can apply the architecture shown in Figure 2. This method can be executed by a first device, such as the INTF layer shown in Figure 2.

[0075] S301: The first device acquires the first network communication configuration information and message configuration information.

[0076] The first network communication configuration information is used to describe the communication protocols of at least N messages, where N is a positive integer. Optionally, the first network communication configuration information can be a DBC issued by the vehicle manufacturer (i.e., OEM); or the first network communication configuration information can also be a DBC corresponding to a domain network, which may include, for example, an intelligent driving domain network, a cockpit domain network, etc. In this embodiment of the application, the first network communication configuration information is taken as the first DBC.

[0077] The N messages can be, for example, all or some messages on the CAN bus, or all or some messages corresponding to a certain domain network. For instance, if the first DBC is a DBC released by the vehicle manufacturer, then the N messages are all or some messages on the CAN bus. If the first DBC is a DBC corresponding to a domain network, then the N messages are all or some messages of the corresponding domain network. For example, if the first DBC is a DBC corresponding to the intelligent driving domain network, then the N messages are all or some messages within the intelligent driving domain network. If the first DBC is a DBC corresponding to the cockpit domain network, then the N messages are all or some messages within the cockpit domain network.

[0078] Optionally, if the first DBC is published by the vehicle manufacturer, it can be initially published after processing by the vehicle manufacturer following the sending of corresponding messages from multiple algorithm departments. For example, when the vehicle manufacturer receives messages from multiple algorithm departments, it can process these messages to obtain the first DBC. For instance, the vehicle manufacturer can sort the messages from multiple algorithm departments in descending order of their identifiers to obtain the first DBC. Alternatively, the first DBC can also be published when the algorithm department adds or optimizes a function. The algorithm department sends a message corresponding to the new or optimized function to the vehicle manufacturer, which then processes and publishes it. For example, when the vehicle manufacturer receives a message from the algorithm department, it can add the message to its existing DBC information to obtain the first DBC and publish it. The addition position of the message can be related to the message's identifier. For example, the multiple messages included in the first DBC are arranged in ascending order of their identifiers. After receiving a message from the algorithm department, the vehicle manufacturer can determine the identifier of the message and add it to the corresponding position according to the size of the identifier. After obtaining the first DBC, the vehicle manufacturer can import it into the first device.

[0079] If the first DBC is the DBC corresponding to a domain network, this first DBC can be obtained by the first device from a DBC imported by the vehicle manufacturer. This imported DBC is used to describe the communication protocol of all or part of the messages on the CAN bus. In the following embodiments, the example is taken where the first DBC is the DBC corresponding to a domain network.

[0080] The first DBC may include, for example, the channel, message type, message identification (ID), and transmission period of the N messages. For example, please refer to Table 1, which is an example of the first DBC. In Table 1, the first DBC is the DBC corresponding to the intelligent driving domain network.

[0081] Table 1

[0082] The sequence number can be understood as the message priority, used to indicate the order of message transmission. For example, a sequence number of 1 indicates that the corresponding message has the highest priority and is the first message to be transmitted. The message type indicates the protocol type supported by the message. Message transmission includes message sending and message receiving. In this embodiment, message transmission is exemplified by message sending, meaning that message transmission and message receiving can be used alternately. It is understood that the sequence number, channel, message type, message ID, and transmission period included in the first DBC shown in Table 1 are only one example of the first DBC. In other embodiments, the first DBC may include more or less information. For example, the first DBC may not include the message type, or it may include the message sender and receiver. This embodiment does not limit the number of parameters included in the first DBC.

[0083] The message configuration information can be used to configure the error range of message transmission timing. For example, the message configuration information may include first information indicating the error range of message transmission timing. This message configuration information may be released by the algorithm department when the vehicle manufacturer initially releases the DBC, or it may be released by the algorithm department when adding a new function or optimizing a function. For example, when the algorithm department needs to add a new function or optimize a function, it can release message configuration information to configure the error range of transmission timing for the messages corresponding to the new or optimized function; or, during initial development, the algorithm department can release message configuration information to configure the error range of transmission timing for messages corresponding to all or some of the functions included in the algorithm department. For example, the algorithm department can release the message configuration information to its corresponding SWC, and the first device can obtain the message configuration information from the SWC.

[0084] Optionally, the error range of the message transmission timing can be related to the message transmission period, for example, the error range of the message transmission timing is less than 10% of the transmission period. It is understood that if the first information includes multiple error ranges, each of the multiple error ranges is used to indicate the error range of the corresponding message transmission timing; if the first information includes only one error range, the error range can indicate the error range of the transmission timing of all or part of the messages, wherein the all or part of the messages are, for example, messages corresponding to all or part of the functions included in the algorithm department that publishes the message configuration information. Taking the intelligent driving algorithm department as an example, the intelligent driving algorithm department includes all or part of the functions corresponding to L messages, and the error range can indicate the error range of the transmission timing of all or part of the L messages, that is, the error range of the transmission timing of all or part of the L messages is this error range. In this embodiment, the first information includes one error range as an example.

[0085] Optionally, the message configuration information can also be used to configure message association transmission. For example, the message configuration information may also include second information, which includes identifiers of at least two messages to indicate the association transmission of the at least two messages. Message association transmission can also be understood as message binding transmission. In this embodiment, message association transmission and message binding transmission can be used alternately.

[0086] S302: The first device updates the first network communication configuration information based on the message configuration information to obtain the second network communication configuration information.

[0087] The second network communication configuration information describes the communication protocol for M messages, where M is a positive integer. Optionally, this second network communication configuration information is a Deterministic Network Communication Controller (DBC) that enables deterministic message transmission, meaning that the M messages corresponding to this second network communication configuration information can be transmitted stably according to a determined transmission period. In this embodiment, the second network communication configuration information is taken as a second DBC.

[0088] Among these, the M messages can be the same as the aforementioned N messages, or the M messages can be a subset of the aforementioned N messages. For example, if the first DBC is a DBC issued by a vehicle manufacturer, the M messages are a subset of the N messages, i.e., M is less than N. If the first DBC is a DBC corresponding to a domain network, the M messages are the same as the N messages, i.e., M = N.

[0089] Therefore, optionally, if the first DBC is a DBC released by the vehicle manufacturer, before updating the first DBC according to the message configuration information (i.e., before executing S302), the first device can also obtain the communication protocols of the M messages from the first DBC according to the message configuration information. For example, if the message configuration information is released by the intelligent driving algorithm department, that is, if the message configuration information is obtained by the first device from the SWC corresponding to the intelligent driving algorithm department, the first device can obtain the communication protocols of all or part of the messages (i.e., the M messages) corresponding to the intelligent driving domain network from the first DBC. If the first DBC is the DBC corresponding to the domain network, the first device can directly execute S302 after obtaining the first DBC. In the following embodiments, the first DBC is taken as the DBC corresponding to the domain network.

[0090] The first device may possess one or more of the following capabilities: the ability to import DBC to obtain message information, high-priority transmission protection capability, message reference frequency selection capability, hardware automatic transmission acceleration capability, or message association capability, etc. For a detailed description of the capabilities of the first device, please refer to the description of the corresponding capabilities of the stable transmission configuration tool in Figure 2; further details will not be provided here.

[0091] The first device can use one or more of these capabilities to update the first DBC based on the message configuration information to obtain the second DBC. For example, the first device can select a message reference frequency, determine the transmission timing of each message based on the message reference frequency, and the first device can also configure the transmission timing of each message according to the error range of the message transmission timing indicated by the message configuration information.

[0092] For example, if the first device selects a message reference frequency of 0.5ms, the transmission timings of the messages determined by the first device based on this message reference frequency are sequentially 0ms, 0.5ms, 1ms, 1.5ms, 2ms, ... If the error range of the message transmission timing indicated by the message configuration information is less than 10% of the transmission period, taking a transmission period of 10ms for each message as an example, the transmission timings of the messages configured by the first device based on the message configuration information are sequentially 0~0.5ms, 0~1ms, 0.5~1.5ms, 1~2ms, 1.5~2.5ms, ...

[0093] Optionally, if the message configuration information configures the first message and the second message to be transmitted together, and the priority of the first message is higher than that of the second message (e.g., the message ID of the first message is less than the message ID of the second message), the first device can configure the transmission timing of the first message and the second message based on the message ID of the first message. For example, if the first device determines the transmission timing of the first message to be 0.5ms and the transmission timing of the second message to be 2ms based on the message reference frequency, and the first device configures the transmission timing of the first message and the second message to be transmitted together, it configures the transmission timing of the first message and the second message to be 0.5ms.

[0094] It is understandable that when two messages are transmitted together (e.g., sent together), the message with higher priority is sent first, and the message with lower priority is sent later. That is, the first message is sent first, and the second message is sent later. The timing of the second message being sent is, for example, when the first message finishes being sent.

[0095] Taking Table 1 as an example, the message configuration information indicates that 0x0D1 and 0x0D5 are associated for transmission. The first device updates the second DBC obtained from Table 1 according to the message configuration information, as shown in Table 2.

[0096] Table 2

[0097] In this context, instantaneous time can also be understood as relative time, such as the time of message transmission relative to system startup. An instantaneous time of 0 indicates successful system startup, i.e., the transmission of 0x0D1 and 0x0D5. It is understood that the instantaneous time, channel, message type, message ID, and transmission period included in the second DBC shown in Table 2 are only one example of the second DBC. In other embodiments, the second DBC may include more or less information. For example, the second DBC may not include the message type, or it may include a sequence number, etc. This application embodiment does not limit the number of parameters included in the second DBC.

[0098] Optionally, if the message configuration information configures the first message and the second message to be sent together, the message reference frequency selected by the first device can also be related to the total transmission delay of the first message and the second message. That is, the first device can select the message reference frequency based on the total transmission delay of the first message and the second message. For example, if the first device determines that the total transmission delay of the first message and the second message is 0.4ms, the first device can select 0.5ms as the message reference frequency; if the first device determines that the total transmission delay of the first message and the second message is 0.6ms, the first device can select 1ms as the message reference frequency.

[0099] After obtaining the second DBC, the first device can also determine the CAN bus load within a first duration. For example, the first device can determine the CAN bus load within a first duration based on the transmission timing of all or part of the messages on the CAN bus, and determine the first moment when the CAN bus load is at its minimum within the first duration. Based on this first moment, the first device can adjust the transmission timing of the M messages corresponding to the second DBC.

[0100] For example, please refer to Table 3 or Figure 4 for an example of the CAN bus load acquired by the first device.

[0101] Table 3

[0102] Taking a duration of 10ms as an example, it can be seen from Table 3 or Figure 4 that the minimum bus load within 10ms occurs at 6ms. The first device can then determine to postpone the transmission timing of each message in the second DBC by 6ms. Table 2 shows the adjusted second DBC as an example.

[0103] Table 4

[0104] It is understood that the second DBC shown in Table 4, which includes the instantaneous time before adjustment, the instantaneous time after adjustment, the channel, the message type, the message ID, and the transmission period, is only one example of the second DBC. In other embodiments, the second DBC may also include more or less information. For example, the second DBC may not include the message type or the instantaneous time before adjustment, or the second DBC may include the sequence number, etc. The embodiments of this application do not limit the number of parameters included in the second DBC.

[0105] Optionally, the first device can also configure E2E information and / or SecOC information for the M messages. E2E information ensures the integrity and time consistency of messages from sender to receiver. For example, E2E information may include sequence numbers, cyclic redundancy check (CRC) information, etc. The sequence number identifies the position of the corresponding message in the data stream to ensure the message arrives at the target node within a specified time frame. The CRC information ensures that data has not been tampered with or lost during transmission. For example, the message receiver can calculate the CRC value upon receiving the message. If the calculated CRC value is the same as the CRC value included in the message, it indicates that the data has not been tampered with or lost during transmission. If the calculated CRC value is different from the CRC value included in the message, it indicates that the data has been tampered with or lost during transmission. SecOC information ensures secure communication between nodes. SecOC information may include, for example, keys or digital signatures to ensure the identities of both communicating parties are trustworthy, preventing unauthorized access and malicious attacks.

[0106] Optionally, the first device can also generate software code, such as startup configuration code and mask interface code, which can be integrated and released with the code published by the algorithm department. For example, the first device can send the startup configuration code and mask interface code to the NRM shown in Figure 2, and the NRM can integrate and release the startup configuration code and mask interface code with the code published by the algorithm department. The startup configuration code is used to configure the messages to be transmitted according to the transmission timing shown in Table 2 or Table 4. Taking Table 4 as an example, the startup configuration code is used to configure 0x0D1 and 0x0D5 to be sent at an instantaneous time of 6ms. The mask interface code is used to configure the messages to be transmitted according to the channel shown in Table 2 or Table 4 (which can also be understood as through the corresponding interface). Taking Table 4 as an example, the mask interface code is used to configure 0x0D1 and 0x0D5 to be transmitted through ch00.

[0107] For example, please refer to Figure 5, which is a flowchart of another communication configuration method provided in an embodiment of this application. In Figure 5, the first device receives the DBC (i.e., the aforementioned first DBC) released by the vehicle manufacturer and the message configuration information sent by the algorithm department. Based on the message configuration information, the first DBC is updated to obtain the second DBC, and the startup configuration code and mask interface code are obtained. The startup configuration code and mask interface code are integrated and released with the parsed code released by the algorithm department.

[0108] As mentioned above, Table 1 represents the first DBC corresponding to the intelligent driving domain network. Tables 2 and 4 are based on Table 1, therefore, Tables 2 and 4 can be considered as the second DBC corresponding to the intelligent driving domain network. In some embodiments, after obtaining the second DBC shown in Table 2 or Table 4, if the intelligent driving algorithm department wants to add a new function or optimize a certain function, the first device can also update the second DBC shown in Table 2 or Table 4 according to the new function or message configuration information for optimizing a certain message released by the intelligent driving algorithm department, thus obtaining the updated second DBC. In this embodiment, adding a new function by the intelligent driving algorithm department is taken as an example.

[0109] For example, when the intelligent driving algorithm adds a new function, it can send the corresponding message to the vehicle manufacturer. This message might be, for example, 0x1E0. The message configuration information for the new message is also published to its corresponding SWC (e.g., SWC-A). Upon receiving this message, the vehicle manufacturer can insert it into the published DBC based on its identifier, obtaining a new DBC (e.g., a third DBC). This third DBC describes the communication protocol of all or part of the messages on the CAN bus. After obtaining the third DBC, the vehicle manufacturer can import it into the first device.

[0110] After obtaining the third DBC and the message configuration information, the first device can retrieve the DBC corresponding to the intelligent driving domain network from the third DBC based on the message configuration information. For example, if the first device obtains the message configuration information from SWC-A, it can determine that the communication protocol of all or part of the messages corresponding to the intelligent driving domain network needs to be updated, such as the transmission timing. Therefore, the first device can retrieve the DBC corresponding to the intelligent driving domain network from the third DBC. For example, please refer to Table 5, which is an example of the DBC corresponding to the intelligent driving domain network retrieved by the first device from the third DBC.

[0111] Table 5

[0112] The status indicates whether the corresponding message is a new message or an existing message. It is understood that the sequence number, channel, message type, message ID, transmission period, and status included in the DBC shown in Table 5 are only one example of this DBC. In other embodiments, the DBC may include more or less information. For example, the DBC may not include message type, status, etc., or the DBC may include the message sender, receiver, etc. This application embodiment does not limit the number of parameters included in the DBC.

[0113] After obtaining the DBC shown in Table 5 and the message configuration information of the message corresponding to the newly added function, the first device can update the second DBC shown in Table 2 or Table 4 according to the DBC shown in Table 5 and the message configuration information of the message corresponding to the newly added function, thus obtaining the updated second DBC. For example, the first device can determine the newly added message and the sequence number of the newly added message according to the status information in the DBC shown in Table 5, insert the newly added message into the second DBC shown in Table 2 or Table 4 according to the sequence number, and update the transmission timing corresponding to each message, thus obtaining the updated second DBC.

[0114] Taking the first device updating the second DBC shown in Table 4 according to the DBC shown in Table 5 and the message configuration information of the message corresponding to the new function as an example, the updated second DBC can be referred to Table 6 for example.

[0115] Table 6

[0116] It is understood that the instantaneous time before adjustment, instantaneous time after adjustment, channel, message type, message ID, and transmission period included in the updated second DBC shown in Table 6 are only one example of the updated second DBC. In other embodiments, the updated second DBC may also include more or less information. For example, the updated second DBC may not include message type, instantaneous time before adjustment, etc., or the second DBC may also include sequence number, status, etc. The embodiments of this application do not limit the number of parameters included in the updated second DBC.

[0117] In this embodiment, the first device can update the network communication configuration information of the communication protocol used to describe the message according to the message configuration information, without relying on the platform department to update the platform version, thereby decoupling the algorithm department and the platform department and helping to improve the CAN matrix adaptation efficiency.

[0118] Based on the same technical concept, this application embodiment also provides a communication configuration device 600, which has the function of implementing the method steps shown in FIG3. For example, the communication configuration device 600 includes functions, modules, units, or means for performing the method steps shown in FIG3, and the functions, modules, units, or means can be implemented by software.

[0119] As shown in Figure 6, the communication configuration device 600 includes: a processing unit 601;

[0120] The processing unit 601 is used to obtain first network communication configuration information and message configuration information, wherein the first network communication configuration information is used to describe the communication protocol of N messages, where N is a positive integer;

[0121] The processing unit 601 is further configured to update the first network communication configuration information based on the message configuration information to obtain second network communication configuration information, wherein the second network communication configuration information is used to describe the communication protocol of M messages, where M is a positive integer.

[0122] In one possible implementation, the message configuration information includes first information, which is used to indicate the error range of the transmission timing corresponding to each of the M messages.

[0123] In one possible implementation, the message configuration information further includes second information, which is used to indicate which of the M messages need to be transmitted together.

[0124] In one possible implementation, the processing unit 601 is configured to: configure the transmission timing of the M messages based on the message configuration information, and obtain the second network communication configuration information.

[0125] In one possible implementation, the M messages include a first message and a second message. If the message configuration information indicates that the first message is transmitted in association with the second message, and the priority of the second message is lower than that of the first message, the transmission timing of the second message is related to the transmission timing of the first message.

[0126] In one possible implementation, the processing unit 601 is further configured to: determine the total transmission delay of the first message and the second message; determine a message reference equalization frequency based on the total transmission delay, wherein the message reference equalization frequency is used to indicate the transmission frequency of the message corresponding to the second network communication configuration information.

[0127] In one possible implementation, the processing unit 601 is further configured to:

[0128] Determine the first moment within the first time period when the load on the CAN bus of the controller area network is at its minimum.

[0129] The transmission timing of the M messages in the second network communication configuration information is adjusted according to the first time.

[0130] In one possible implementation, the processing unit 601 is further configured to: configure the end-to-end E2E information of the M messages, and / or configure the on-chip secure communication (SecOC) information of the M messages.

[0131] In one possible implementation, the first network communication configuration information is a CAN database published by the vehicle manufacturer or a CAN database corresponding to the domain network, and the second network communication configuration information is a CAN database that enables deterministic message transmission.

[0132] In one possible implementation, the processing unit 601 is located between the communication hardware abstraction layer and the communication driver layer in the automotive open system architecture.

[0133] In one possible implementation, the communication configuration device 600 further includes a management unit 602; the management unit 602 is used to manage the processing unit 601 to perform a first operation, the first operation including updating the first network communication configuration information.

[0134] Based on the above content and the same concept, as shown in FIG7, this application also provides a communication configuration device 700. The communication configuration device 700 may include a processor 701 and a communication interface 702. It is understood that the communication interface 702 may be an interface circuit or an input / output interface. Optionally, the communication configuration device 700 may further include a memory 703 for storing instructions executed by the processor 701, or storing input data required by the processor 701 to execute instructions, or storing data generated after the processor 701 executes instructions.

[0135] When the communication configuration device 700 is used to implement the method shown in FIG3, the processor 701 is used to execute the functions of the processing unit 601 described above.

[0136] It is understood that the processor in the embodiments of this application can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor can be a microprocessor or any conventional processor.

[0137] The method steps in the embodiments of this application can be implemented in hardware or by a processor executing software instructions. The software instructions can consist of corresponding software modules, which can be stored in random access memory (RAM), flash memory, read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), registers, hard disks, portable hard disks, CD-ROMs, or any other form of storage medium known in the art. An exemplary storage medium is coupled to a processor, enabling the processor to read information from and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and storage medium can reside in an ASIC. Alternatively, the ASIC can be located in a vehicle. Of course, the processor and storage medium can also exist as discrete components in a communication configuration device.

[0138] This application also provides a computer program product, including a computer program that, when run on a computer, causes the computer to perform the methods described in the above embodiments.

[0139] This application also provides a computer storage medium storing a computer program, which, when executed by a computer, causes the computer to perform the methods provided in the above embodiments.

[0140] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. A computer program product includes one or more computer programs or instructions. When a computer program or instruction is loaded and executed on a computer, the processes or functions of the embodiments of this application are performed entirely or partially. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user equipment, or other programmable device. The computer program or instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, a computer program or instructions can be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; it can also be an optical medium, such as a digital video disc (DVD); or it can be a semiconductor medium, such as a solid-state drive (SSD).

[0141] In the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions of different embodiments are consistent and can be referenced by each other. The technical features of different embodiments can be combined to form new embodiments according to their inherent logical relationship.

[0142] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.

Claims

1. A communication configuration method, characterized in that, The method includes: Obtain first network communication configuration information and message configuration information. The first network communication configuration information is used to describe the communication protocol of N messages, where N is a positive integer. The first network communication configuration information is updated based on the message configuration information to obtain the second network communication configuration information. The second network communication configuration information is used to describe the communication protocol of M messages, where M is a positive integer.

2. The method as described in claim 1, characterized in that, The message configuration information includes first information, which is used to indicate the error range of the transmission timing for each of the M messages.

3. The method as described in claim 2, characterized in that, The message configuration information also includes second information, which is used to indicate which of the M messages need to be transmitted together.

4. The method according to any one of claims 1 to 3, characterized in that, The first network communication configuration information is updated based on the message configuration information to obtain the second network communication configuration information, including: Based on the message configuration information, the transmission timing of the M messages is configured to obtain the second network communication configuration information.

5. The method as described in claim 4, characterized in that, The M messages include a first message and a second message. If the message configuration information indicates that the first message and the second message are transmitted together, and the priority of the second message is lower than that of the first message, the transmission timing of the second message is related to the transmission timing of the first message.

6. The method as described in claim 5, characterized in that, The method further includes: Determine the total transmission delay of the first message and the second message; The message reference equalization frequency is determined based on the total transmission delay. The message reference equalization frequency is used to indicate the transmission frequency of the message corresponding to the second network communication configuration information.

7. The method according to any one of claims 2 to 6, characterized in that, The method further includes: Determine the first moment within the first time period when the load on the CAN bus of the controller area network is at its minimum. The transmission timing of the M messages in the second network communication configuration information is adjusted according to the first time.

8. The method according to any one of claims 1 to 7, characterized in that, The method further includes: Configure the end-to-end E2E information of the M messages, and / or configure the on-chip secure communication (SecOC) information of the M messages.

9. The method according to any one of claims 1 to 8, characterized in that, The first network communication configuration information is a CAN database released by the vehicle manufacturer or a CAN database corresponding to the domain network, and the second network communication configuration information is a CAN database that enables deterministic transmission of messages.

10. A communication configuration device, characterized in that, The device includes: a processing unit; The processing unit is used to obtain first network communication configuration information and message configuration information, wherein the first network communication configuration information is used to describe the communication protocol of N messages, where N is a positive integer; The processing unit is further configured to update the first network communication configuration information based on the message configuration information to obtain second network communication configuration information, wherein the second network communication configuration information is used to describe the communication protocol of M messages, and M is a positive integer.

11. The apparatus as claimed in claim 10, characterized in that, The message configuration information includes first information, which is used to indicate the error range of the transmission timing for each of the M messages.

12. The apparatus as claimed in claim 11, characterized in that, The message configuration information also includes second information, which is used to indicate which of the M messages need to be transmitted together.

13. The apparatus according to any one of claims 10 to 12, characterized in that, The processing unit is used for: Based on the message configuration information, the transmission timing of the M messages is configured to obtain the second network communication configuration information.

14. The apparatus as claimed in claim 13, characterized in that, The M messages include a first message and a second message. If the message configuration information indicates that the first message and the second message are transmitted together, and the priority of the second message is lower than that of the first message, the transmission timing of the second message is related to the transmission timing of the first message.

15. The apparatus as claimed in claim 14, characterized in that, The processing unit is further configured to: Determine the total transmission delay of the first message and the second message; The message reference equalization frequency is determined based on the total transmission delay. The message reference equalization frequency is used to indicate the transmission frequency of the message corresponding to the second network communication configuration information.

16. The apparatus according to any one of claims 11 to 15, characterized in that, The processing unit is further configured to: Determine the first moment within the first time period when the load on the CAN bus of the controller area network is at its minimum. The transmission timing of the M messages in the second network communication configuration information is adjusted according to the first time.

17. The apparatus according to any one of claims 10 to 16, characterized in that, The processing unit is also used for: Configure the end-to-end E2E information of the M messages, and / or configure the on-chip secure communication (SecOC) information of the M messages.

18. The apparatus according to any one of claims 10 to 17, characterized in that, The first network communication configuration information is a CAN database released by the vehicle manufacturer or a CAN database corresponding to the domain network, and the second network communication configuration information is a CAN database that enables deterministic transmission of messages.

19. The apparatus according to any one of claims 10 to 18, characterized in that, The processing unit is located between the communication hardware abstraction layer and the communication driver layer in the automotive open system architecture.

20. The apparatus according to any one of claims 10 to 18, characterized in that, The device also includes a management unit; The management unit is used to manage the processing unit to perform a first operation, the first operation including updating the first network communication configuration information.

21. A communication configuration device, characterized in that, It includes a processor and an interface circuit, the processor being used to communicate with other devices through the interface circuit to implement the method as described in any one of claims 1 to 9.

22. A communication configuration device, characterized in that, include: Processor, memory, and one or more programs; The one or more programs are stored in the memory, and the one or more programs include instructions that, when executed by the processor, cause the communication configuration device to perform the method steps as described in any one of claims 1 to 9.

23. A computer-readable storage medium, characterized in that, The storage medium stores a computer program or instructions, which, when executed, implement the method of any one of claims 1 to 9.

24. A computer program product, characterized in that, The computer program product includes instructions that, when executed, implement the method of any one of claims 1 to 9.