Communication system, communication method and related device

By introducing a communication unit consisting of a connection module and a processing module into the communication system, and using message identifiers to isolate messages from different nodes, the high cost and low efficiency problems caused by complex configurations are solved, and efficient communication connections are achieved.

CN121727893APending Publication Date: 2026-03-24YINWANG INTELLIGENT TECHNOLOGIES CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202610057011.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2022-01-17
Publication Date
2026-03-24

AI Technical Summary

Technical Problem

In multi-node communication systems, existing technologies require complex communication configuration and management transactions to match node models and addresses, resulting in increased management costs and low communication efficiency.

Method used

By introducing communication units in the connection module and processing module of the communication system, and using message identifiers to isolate messages from different nodes, complex node configurations are avoided, thus achieving virtualization processing.

Benefits of technology

It reduces communication costs, improves the efficiency of establishing communication connections, simplifies the node configuration process, and enhances the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121727893A_ABST
    Figure CN121727893A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a communication system, a communication method and a related device, which can be applied to the technical field of communication. The communication system comprises a connection module, a processing module and K nodes, and the connection module is used for connecting the processing module and the K nodes; the processing module comprises L communication units, each communication unit in the L communication units corresponds to one node, the L communication units comprise a first communication unit, and the K nodes comprise a first node; and the first communication unit is used for processing the message of the corresponding first node. According to the embodiment of the invention, the communication cost can be reduced, and the communication connection establishment efficiency is improved.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application, the original application number is 202280005303.5, the original application date is January 17, 2022, and the entire contents of the original application are incorporated herein by reference. TECHNICAL FIELD

[0002] The present application relates to the field of communication technology, in particular to a communication system, a communication method and related devices. BACKGROUND

[0003] In a communication system containing multiple nodes, configuring different addresses for different nodes is the basis for realizing multi-node communication; when multiple nodes of the communication system have different models, the model of the node also needs to be matched with the address. Such a communication method requires complex communication configuration and management transactions, which increases the cost of configuring the communication system and affects the efficiency of establishing communication.

[0004] With the diversification of services provided by vehicles, the number and types of nodes in vehicles are increasing, and higher requirements are put forward for the communication capability of vehicles. Taking a sensor system of a vehicle as an example, a gateway in the vehicle is interconnected with multiple sensors and multiple processing modules to support communication between the sensors and the processing modules. In the communication process, the messages between different sensors and processing modules need to be prevented from interfering with each other. In order to meet the above requirements, complex communication configuration and management transactions need to be performed before communication. For example, different communication addresses need to be configured for sensors to avoid conflicts; the installation positions of the sensors need to be marked respectively; and different models need to be marked for multiple sensors to distinguish them. It can be seen that such complex configuration work increases the management cost and affects the efficiency of establishing communication, resulting in poor user experience. SUMMARY

[0005] Embodiments of the present application provide a communication system, a communication method and related devices, which can reduce communication cost and improve the efficiency of establishing communication connection.

[0006] In a first aspect, embodiments of the present application provide a communication system, which comprises a connection module, a processing module and K nodes, wherein: The connection module is configured to connect the processing module and the K nodes. The processing module comprises L communication units, each of which corresponds to a node, and the L communication units comprise a first communication unit, and the K nodes comprise a first node. The first communication unit is configured to process messages of the first node. K and L are integers greater than 0.

[0007] In the aforementioned communication system, the processing module does not need to distinguish between nodes; it can differentiate the source node of a message through different communication units. Essentially, the communication units virtualize, isolate, or distinguish messages from different nodes, thereby avoiding complex node configurations, saving communication time, and improving communication efficiency.

[0008] Optionally, there may be multiple nodes and multiple communication units. For example, taking a scenario with two nodes (referred to as the first node and the second node for easy distinction) and two communication units (referred to as the first communication unit and the second communication unit for easy distinction), the first communication unit is used to process the messages of the corresponding first node, and the second communication unit is used to process the messages of the corresponding second node.

[0009] Optionally, there may be multiple processing modules. For example, the communication system includes three processing modules (for ease of distinction, referred to as the first processing module, the second processing module, and the third processing module). The first processing module may contain L1 communication units, the second processing module may contain L2 communication units, and the third processing module may contain L3 communication units. L1, L2, and L3 may be the same or different.

[0010] In one possible implementation of the first aspect, the processing module may be a module with centralized computing power. For example, a central processing unit (CPU), a domain controller (DC), a human-machine interface (HMI), or a gateway (GW).

[0011] In one possible design, the aforementioned communication system may be located in a mobile terminal, or some nodes in the aforementioned communication system may be located in a mobile terminal. The mobile terminal may be a vehicle, robot, drone, or other intelligent terminal or means of transportation.

[0012] For example, the aforementioned communication system can be located in a vehicle, and the nodes can be one or more sensors in the vehicle, such as radar, lidar, cameras, screens, or microphones. The processing module can be a cockpit domain controller (CDC), vehicle control unit (VCU), vehicle integration unit (VIU), or telematics box (T-box or TCU), or other device with computing capabilities.

[0013] In another possible implementation of the first aspect, the first communication unit may be a virtual device instance. Further, the L communication units may be L virtual device instances.

[0014] In another possible implementation of the first aspect, the connection module may be a device for message forwarding, such as a switch, router, etc.

[0015] In yet another possible implementation of the first aspect, the first communication unit is used to monitor messages from the corresponding first node.

[0016] In another possible implementation of the first aspect, the first communication unit is used to send a message to the corresponding first node.

[0017] In another possible implementation of the first aspect, the connection module includes M ports, where M is an integer greater than 1. The connection module connects the processing module and the nodes through the M ports. For example, one node is connected to one port, and one processing module is also connected to one port.

[0018] In another possible implementation of the first aspect, the first node connects to the connection module through the first port of the M ports.

[0019] In yet another possible implementation of the first aspect, the connection module is further configured to: Add a message identifier to the message passing through the connection module.

[0020] The message identifier can be used to distinguish messages related to different nodes. For example, the first node corresponds to the first port, the first port corresponds to the first identifier, and the first communication unit corresponds to the first identifier.

[0021] Since each node connects to the connection module via a port, one port corresponds to one node connected to that port, and there is a one-to-one correspondence between the port and the identifier of each connected node. Specifically, each port corresponds to a different identifier. For example, taking K nodes, specifically including a first node and a second node, as an example, port A is used for the first node to connect, and port B is used for the second node to connect. Port A can correspond to identifier A, and port B can correspond to identifier B.

[0022] Thus, the connection module can add identifier A to messages from the first node (or add identifier A to messages sent to the first node), and similarly, the connection module can add identifier B to messages from the second node (or add identifier B to messages sent to the second node). Since the identifiers of messages related to different nodes are different, communication isolation between different nodes can be achieved through message identifiers.

[0023] In another possible implementation of the first aspect, the message identifier added to the first message from the first node is the first identifier; The first communication unit is used to monitor the first message whose message identifier is the first identifier. In another possible implementation of the first aspect, the destination Internet Protocol (IP) address of the first message is the IP address of the processing module.

[0024] In yet another possible implementation of the first aspect, the destination IP address of the first message is a multicast address or a broadcast address; The connection module is further configured to: obtain N copies of the first message based on the first message, and forward the N copies of the first message to the port corresponding to the destination IP address.

[0025] Where N is an integer, and N > 0 or N ≥ 0. In another possible implementation of the first aspect, the message identifier added to the second message from the first communication unit is the first identifier; The connection module is further configured to send the second message to the first node through the first port according to the first identifier.

[0026] In another possible implementation of the first aspect, the local IP address of the second message is the IP address of the first communication unit.

[0027] The IP address of the sender of the packet is also called the source IP address. The corresponding IP address is the peer IP address, which indicates the recipient of the packet or the address the packet will be addressed to next; it is also called the destination IP address.

[0028] In yet another possible implementation of the first aspect, K is an integer greater than 1; The K nodes have the same IP address.

[0029] In this embodiment, since packets from different nodes are isolated by packet identifiers, it is no longer necessary to distinguish different nodes by IP addresses. Of course, the IP addresses of the K nodes can be completely identical, partially identical, or different.

[0030] In yet another possible implementation of the first aspect, the processing module is further configured to: Receive a configuration information message from the first node, the configuration information message containing the IP address of the first node; Create the first communication unit, which corresponds to the first node.

[0031] Furthermore, the first node connects to the connection module through the first port of the connection module, and the configuration information message also contains indication information about the first port.

[0032] Secondly, embodiments of this application provide a communication method, which is applied to a communication system including a connection module, a processing module and K nodes, wherein the processing module includes L communication units, each of the L communication units corresponds to a node, the L communication units include a first communication unit, and the K nodes include a first node; The method includes: The connection module connects the processing module and the K nodes; The processing module processes the messages of the first node through the first processing unit; K and L are integers greater than 0.

[0033] In one possible implementation of the second aspect, the processing module can be a module with concentrated computing power, such as a CPU, DC, HMI, or GW.

[0034] In one possible design, the aforementioned communication system may be located in a mobile terminal, or some nodes in the aforementioned communication system may be located in a mobile terminal. The mobile terminal may be a vehicle, robot, drone, or other intelligent terminal or means of transportation.

[0035] For example, the communication system described above can be located in a vehicle, and the nodes can be sensors in the vehicle, such as one or more of radar, lidar, cameras, screens, or microphones. The processing module can be a CDC (Controller Area Control Unit), VCU (Vehicle Control Unit), VIU (Vehicle Control Unit), T-box, or other devices with computing capabilities in the vehicle.

[0036] In another possible implementation of the second aspect, the first communication unit may be a virtual device instance.

[0037] In another possible implementation of the second aspect, the connection module may be a device for message forwarding, such as a switch, router, etc.

[0038] In another possible implementation of the second aspect, the processing module processes the message corresponding to the first node through the first communication unit, including: The processing module monitors messages from the corresponding first node through the first communication unit; And / or, the processing module sends a message to the corresponding first node through the first communication unit.

[0039] In another possible implementation of the second aspect, the connection module includes M ports, where M is an integer greater than 1. The connection module connects the processing module and the nodes through the M ports. For example, one node is connected to one port, and one processing module is also connected to one port.

[0040] In another possible implementation of the second aspect, the first node connects to the connection module through the first port of the M ports.

[0041] In yet another possible implementation of the second aspect, the method further includes: The connection module adds a message identifier to the message passing through the connection module, wherein the first node corresponds to the first port, the first port corresponds to the first identifier, and the first communication unit corresponds to the first identifier.

[0042] In another possible implementation of the second aspect, the message identifier added to the first message from the first node is the first identifier; The method further includes: The processing module monitors messages identified by the first identifier through the first communication unit.

[0043] In another possible implementation of the second aspect, the destination IP address of the first message is the IP address of the processing module.

[0044] In another possible implementation of the second aspect, the destination IP address of the first message is a multicast address or a broadcast address; The method further includes: The connection module obtains N copies of the first message based on the first message, and forwards the N copies of the first message to the port corresponding to the destination IP address.

[0045] Where N is an integer, and N > 0 or N ≥ 0. In another possible implementation of the second aspect, the message identifier added to the second message from the first communication unit is the first identifier; The method further includes: The connection module sends the second identifier to the first node through the first port based on the first identifier.

[0046] In another possible implementation of the second aspect, the local IP address of the second message is the IP address of the first communication unit.

[0047] In another possible implementation of the second aspect, K is an integer greater than 1; The K nodes have the same IP address.

[0048] In yet another possible implementation of the second aspect, the method further includes: The processing module receives a configuration information message from the first node, the configuration information message containing the IP address of the first node; The processing module creates the first communication unit, which corresponds to the first node.

[0049] Furthermore, the first node connects to the connection module through the first port of the connection module, and the configuration information message also contains indication information about the first port.

[0050] Thirdly, embodiments of this application provide a processing module, which includes one or more communication units. The processing module is used to implement the method on one side of the processing module in any of the embodiments of the second aspect.

[0051] Fourthly, embodiments of this application provide a node. This node is used to implement the method on one side of the first node in the method described in any embodiment of the second aspect.

[0052] In one possible design, the node may include a transmitting unit and a receiving unit. Optionally, it may also include one or more of a processing unit, a sensing unit, and an output unit.

[0053] The sending unit can be used to implement the sending or forwarding operations in any of the second aspects, and the receiving unit can be used to implement the receiving or monitoring operations in any of the second aspects. The processing unit can be used to implement the determining, calculating, generating, or copying operations in any of the second aspects, and / or to support other processes in the foregoing embodiments, such as outputting messages. The sensing unit is used to acquire sensing information, including but not limited to one or more of image, sound, distance, speed, light, or temperature. The output unit is used to output data, including but not limited to one or more of display, printing, sound playback, or controlling the operation of peripheral devices.

[0054] Fifthly, embodiments of this application provide a connection module for implementing the method on one side of the connection module in any of the embodiments of the second aspect.

[0055] Optionally, the connection module may specifically include a sending unit, a receiving unit, and a processing unit. The sending unit can be used to implement the sending or forwarding operations as described in any of the second aspects, and the receiving unit can be used to implement the receiving or forwarding operations as described in any of the second aspects. The processing unit can be used to implement the determining, calculating, generating, or copying operations as described in any of the second aspects.

[0056] In a sixth aspect, embodiments of this application provide a communication device, which includes a processor and a memory; the memory stores a computer program; when the processor executes the computer program, the communication device performs the method described in any of the preceding second aspects.

[0057] Optionally, the communication device may specifically be a processing module, node, and / or connection module as described in any of the second aspects.

[0058] It should be noted that the processor included in the communication device described in the sixth aspect above can be a processor specifically designed to execute these methods (referred to as a dedicated processor for easy distinction), or a processor that executes these methods by calling a computer program, such as a general-purpose processor. Optionally, at least one processor may include both dedicated and general-purpose processors.

[0059] Optionally, the computer program described above can be stored in memory. For example, the memory can be a non-transitory memory, such as read-only memory (ROM), which can be integrated with the processor on the same device or disposed on different devices. This application does not limit the type of memory or the arrangement of the memory and the processor.

[0060] In one possible implementation, at least one of the aforementioned memories is located outside the aforementioned communication device.

[0061] In yet another possible implementation, the at least one memory is located within the communication device.

[0062] In another possible implementation, a portion of the memory of the at least one memory is located within the communication device, while another portion of the memory is located outside the communication device.

[0063] In this application, the processor and memory may also be integrated into a single device, that is, the processor and memory can be integrated together.

[0064] In a seventh aspect, embodiments of this application provide a computer-readable storage medium storing instructions that, when executed on at least one processor, implement the method described in any of the second aspects above.

[0065] Eighthly, this application provides a computer program product including computer instructions that, when executed on at least one processor, implement the method described in any of the second aspects above.

[0066] Optionally, the computer program product can be a software installation package, which can be downloaded and executed on a computing device when the aforementioned method is required.

[0067] The beneficial effects of the technical solutions provided in aspects two to eight of this application can be referred to the beneficial effects of the technical solutions in aspect one, and will not be repeated here. Attached Figure Description

[0068] The accompanying drawings used in the description of the embodiments will be briefly introduced below.

[0069] Figure 1 This is a schematic diagram of the architecture of a communication system provided in an embodiment of this application; Figure 2 This is a schematic diagram of a message format provided in an embodiment of this application; Figure 3 This is a flowchart illustrating a communication method provided in an embodiment of this application; Figure 4 This is a schematic diagram of communication parameters of a communication system provided in an embodiment of this application; Figure 5 This is a schematic diagram of a message transmission process provided in an embodiment of this application; Figure 6 This is a schematic diagram of another message transmission process provided in the embodiments of this application; Figure 7 This is a schematic diagram of another message transmission process provided in an embodiment of this application; Figure 8 This is a schematic diagram of another message transmission process provided in an embodiment of this application; Figure 9 This is a schematic diagram of another message transmission process provided in an embodiment of this application; Figure 10 This is a schematic diagram illustrating a possible first node sending a management message to a processing module, as provided in an embodiment of this application. Figure 11 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application. Detailed Implementation

[0070] The embodiments of this application will now be described in detail with reference to the accompanying drawings. For ease of understanding, the following examples illustrate some concepts related to the embodiments of this application for reference. As follows: 1. Socket A socket is an abstraction of an endpoint for bidirectional communication between application processes on different hosts in a network.

[0071] A socket is one end of inter-process communication on a network, providing a mechanism for application-layer processes to exchange data using network protocols. In terms of its position, a socket connects to the application process above and the network protocol stack below; it is the interface through which applications communicate via network protocols and interact with the network protocol stack.

[0072] 2. Scalable service-oriented middleware over IP (SOME / IP) SOME / IP is a concept introduced in automotive Ethernet communication, located above layer 4 of the OSI 7-layer model. SOME / IP only transmits data when requested by the receiver. The advantage of this method is that it avoids excessive unnecessary data on the bus, thereby reducing the load.

[0073] In a network, a node may sometimes need to call services implemented on other nodes. In this case, the sending end and the receiving end play the roles of client and server, respectively. SOME / IP is the interface for implementing such remote service calls.

[0074] 3. Nodes A node is an electronic device with communication and / or computing capabilities, also known as a communication node or computing node. For example, a node may include independent devices such as handheld terminals, vehicles, in-vehicle equipment, network-side equipment, user equipment, access terminals, user units, user stations, mobile stations, mobile stations, remote stations, remote terminals, wireless communication equipment, user agents, or user devices, or it may be a component (such as a chip or integrated circuit) contained in an independent device.

[0075] For example, when a node is an in-vehicle device, it can be one or more modules such as sensors (e.g., cameras, LiDAR, or millimeter-wave radar), screens, microphones, audio systems, electronic keys, keyless entry or start system controllers, etc. Within a vehicle, a node can also be a battery management system or a battery in a battery pack.

[0076] The nodes in this application embodiment can be applied to a variety of application scenarios, such as the following: mobile Internet, vehicle network, industrial control, autonomous driving, transportation safety, Internet of Things (IoT), smart city, or smart home, etc.

[0077] In certain application scenarios or network types, devices with similar communication and / or computing capabilities may not be called nodes. However, for ease of description, electronic devices with communication and / or computing capabilities are collectively referred to as nodes in this application embodiment.

[0078] The above exemplary description of the concepts can be applied to the embodiments described below.

[0079] The following describes the application scenarios and system architecture of the embodiments of this application.

[0080] Please see Figure 1 , Figure 1 This is a schematic diagram of the architecture of a communication system 10 provided in an embodiment of this application. The communication system 10 includes a processing module, a connection module, and nodes. It should be understood that, optionally, the number of processing modules can be one or more. For example, the processing module may include processing module 101a, processing module 101b, etc.

[0081] Similarly, the number of nodes can be one or more. For ease of description, this application sets the number of nodes to K, where K is an integer greater than 0. A particular node can be exemplarily referred to as the first node. It should be understood that "first node," etc., is only for convenience in describing a particular node and does not imply any limitation on the node's sequence number, communication order, or serial number. For example, Figure 1 In the communication system shown, the number of nodes can be three, specifically including node 102a, node 102b, or node 102c, etc.

[0082] The following is a description of each part of the communication system 10.

[0083] (1) The processing module is a communication endpoint in the communication system 10. The processing module can be connected to the connection module 103 and communicate with other nodes through the connection module 103. For example, the processing module can receive messages from nodes or send messages to nodes through the connection module 103.

[0084] In one possible design, the processing module has computing power and is capable of processing data.

[0085] In one possible design, the processing module can contain any number of computationally capable units. For example, the processing unit module can include one or more of the following functional units: central processing unit (CPU), application processor (AP), graphics processing unit (GPU), microprocessor unit (MPU), application-specific integrated circuit (ASIC), image signal processor (ISP), digital signal processor (DSP), field-programmable gate array (FPGA), complex programmable logic device (CPLD), coprocessor (assisting the central processing unit in completing corresponding processing and applications), microcontroller unit (MCU), and / or neural-network processing unit (NPU), etc.

[0086] In another possible design, the processing module could be a cockpit domain controller (CDC), vehicle control unit (VCU), gateway (GW), human-machine interaction (HMI), vehicle integration unit (VIU), telematics box (T-box or TCU), or other devices with computing capabilities.

[0087] In another possible design, the processing module is contained within the vehicle's electronic control unit (ECU). For example, the processing module could be a processor within the ECU, used to process data from the nodes.

[0088] (2) A node is another communication endpoint in the communication system 10. A node can be connected to the connection module 103 and communicate with the connection module and other nodes through the connection module 103.

[0089] In some scenarios, nodes may include detection devices, output devices, etc.

[0090] A detection device, also known as a sensor, is capable of collecting the information being detected and outputting it as an electrical signal or other desired form. Examples of such devices include, but are not limited to, radar, lidar, cameras, temperature sensors, or light sensors.

[0091] Output devices can output data, such as displaying, printing, playing sound, and controlling peripheral devices. For example, nodes include, but are not limited to, monitors, printers, speakers, or disks.

[0092] (3) The connection module 103 can connect the processing module and the node, providing a communication path for the processing module and the node.

[0093] Furthermore, taking communication data as a message as an example, the connection module 103 can forward messages. For example, it can forward messages from node 102a to processing module 101a, etc.

[0094] Optionally, the connection module 103 has M ports, where M is an integer greater than 1. For example... Figure 1 As shown, the ports of the connection module 103 include, for example, ports 104a, 104b, and 104c. Other devices can connect to the connection module 103 via these ports, and the connection module 103 provides a port-to-port pathway. For example, the processing module 101a is connected to the connection module 103 via port 104d, and the node 102a is connected to the connection module 103 via port 104a. The connection module 103 enables a pathway to be formed between the processing module 101a and the node 102a.

[0095] In one design, the connection module 103 may include a switch, a router, etc. For example, the connection module 103 may include a local area network (LAN) switch.

[0096] As one possible approach, the processing module and the connection module can be integrated or separate. For example, the VIU in a vehicle includes a LAN switch and multiple CPUs, where the multiple CPUs can be considered as multiple processing modules, and the LAN switch can be considered as a connection module. Alternatively, the connection module 103 and the processing module can be integrated into the ECU, where the connection module 103 can be an Ethernet switch inside the ECU, used to connect the processing module and nodes via Ethernet (ETH).

[0097] It should be understood that the nodes, switches, and other devices involved in the embodiments of this application can be physical devices, virtual devices, or a combination of both. For example, the connection module 103 may include a virtual switch or a virtual router. Furthermore, Figure 1 The system shown is merely an example, and the number of processing modules, nodes, and connection modules is only one possible scenario shown for ease of description and is not intended to limit the communication system.

[0098] Nodes and processing modules communicate via connection module 103. Taking message communication as an example, messages from a node are sent to one or more processing modules via connection module 103, and similarly, messages from a processing module are sent to one or more nodes via connection module 103. During communication, to ensure that messages from different nodes and processing modules do not interfere with each other, complex communication configuration and management are required before communication. For example, since messages are forwarded via communication addresses, different communication addresses need to be configured for nodes 102a and 102b before communication, so that messages can be correctly sent to the nodes that need to communicate.

[0099] For example, the same node installed in different locations may perform different functions. In a vehicle using multiple radars, the timing, weight, and method of calculation may differ for radars located at different positions within the vehicle. Therefore, the location of a node needs to be bound to the node itself.

[0100] In summary, the complex configuration of nodes in a communication system increases management costs, affects the efficiency of establishing communication, and results in a poor user experience.

[0101] In view of this, embodiments of this application provide a communication method and related apparatus that can reduce communication costs and improve the efficiency of establishing communication connections.

[0102] In the communication system provided in this application embodiment, the processing module includes one or more communication units. For ease of description, this application sets the number of communication units in the processing module to L, where L is an integer greater than 0. For example... Figure 1 As shown, the processing module 101a includes communication units such as communication unit 105a, communication unit 105b, and communication unit 105c, and the processing module 101b includes communication units such as communication unit 106a, communication unit 106b, and communication unit 106c. Optionally, the communication units may include virtual device examples or data processing instances.

[0103] There is a one-to-one correspondence between the communication units and the nodes, and the communication unit is used to process the messages of its corresponding node. For example, communication unit 105a in processing module 101a processes the messages of its corresponding node 102a; communication unit 105b in the processing module processes the messages of its corresponding node 102b, and so on. In this way, the processing module does not need to distinguish between nodes; it can differentiate the messages of different nodes simply through the communication units. Essentially, the processing module virtualizes different nodes through the communication units, isolating the messages of different nodes through different communication units, thereby avoiding complex node configuration, saving communication time, and improving communication efficiency.

[0104] In one possible design, the processing module may include a communication protocol stack for processing communication protocols and supporting communication between nodes. For example, the communication protocol stack in the processing module may include, but is not limited to, one or more of the following: Transmission Control Protocol / Internet Protocol (TCP / IP) stack, SOME / IP, etc.

[0105] Alternatively, the processing module can implement multiple independent protocol stacks via Socket. IP address conflicts between multiple protocol stacks do not affect their functionality, as the IP address is unique within each independent protocol stack. In this way, each communication unit can correspond to an independent protocol stack, and each communication unit can establish virtual connections with different nodes through its independent protocol stack. Communication between the processing module and the nodes takes place over these virtual connections, achieving the goal of configuration-free communication.

[0106] It should be noted that the one-to-one correspondence here does not mean that the number of communication units is exactly the same as the number of nodes. Rather, it indicates that one communication unit corresponds to one node. In actual implementation, a node may not have a corresponding communication unit. For example, the processing module may not currently have a need to communicate with node X, so the processing module may not have a corresponding communication unit for node X. As another example, node X may be a newly connected node that has not yet submitted configuration information to the processing module, therefore the processing module has not created a communication unit corresponding to node X.

[0107] In one possible implementation, the communication system can isolate messages from different nodes by using identifiers attached to the messages or by taking the value of a certain field in the messages.

[0108] The following describes the solution of this application by taking the example of distinguishing messages from different nodes by adding message identifiers. Messages from different ports (such as the ports connecting to nodes) can be given different message identifiers. Since each node connects to only one port, messages from different nodes can be distinguished by message identifiers.

[0109] Please refer to Table 1, which is a possible correspondence table provided in the embodiments of this application, so as to... Figure 1 Taking the communication system shown as an example, the correspondence between message identifiers, ports, nodes, and communication units is shown in Table 1. It can be seen that the node connected to port 104a is node 102a, the message identifier corresponding to a message from port 104a is "Identifier A", and communication unit 105a can be used to process messages with the identifier "Identifier A". Similarly, the node connected to port 104b is node 102b, the message identifier corresponding to a message from port 104b is "Identifier B", and communication unit 105b can be used to process messages with the identifier "Identifier B". The message identifiers for the rest follow the same pattern. In this way, messages from different nodes can be isolated using message identifiers, eliminating the need to assign different IP addresses to each node and thus avoiding complex configuration tasks.

[0110] Table 1. Correspondence between message identifier, port, node, and communication unit.

[0111] It should be understood that the above table format is used to illustrate the correspondence for ease of understanding only, and does not represent the intended form of the correspondence. In actual implementation, other methods can also be used to record the correspondence, such as linked lists, heaps, stacks, database tables, etc., which will not be listed here.

[0112] In one possible design, the device for adding message identifiers to messages can be a connection module (such as...). Figure 1 (See connection module 103 shown). Furthermore, when there are multiple connection modules, any one of them can add a message identifier to the message. Alternatively, the specific connection module (or modules) that add the message identifier can be determined through pre-set settings or predefined rules.

[0113] For example, the connection module 103 may include a message identification management module. This message identification management module can add message identification to messages passing through the connection module 103, and isolate messages related to different nodes through message identification, thereby achieving that messages from different nodes do not interfere with each other.

[0114] The following example illustrates how a processing module sends a message to a node. The node connected to port 104a is node 102a, and the message identifier corresponding to port 104a is "Identifier A". When node 102a sends a message to processing module 101a, connection module 103 can add "Identifier A" to the message from node 102a. Within processing module 101a, communication unit 105a monitors messages with the identifier "Identifier A". Similarly, messages from node 102b have the identifier "Identifier B", and communication unit 105b within processing module 101a monitors messages with the identifier "Identifier B". The same logic applies to messages from other nodes.

[0115] In one possible design, when the processing module sends a message to a node, the message destined for the node is sent by the corresponding communication unit. When the connection module receives a message from the corresponding communication unit, it adds a corresponding message identifier to the message. Furthermore, the connection module forwards the message to the corresponding node according to the message identifier.

[0116] For example, when processing module 101a needs to send a message to node 102a, processing module 101a can send the message through communication unit 105a, and connection module 103 can forward the message with the corresponding message identifier "Identifier A" from communication unit 105a via port 104a, thereby enabling node 102a to receive the message. Similarly, when processing module 101a needs to send a message to node 102b, processing module 101a can send the message through communication unit 105b, and connection module 103 can forward the message with the corresponding message identifier "Identifier B" from communication unit 105b via port 104b, thereby enabling node 102b to receive the message.

[0117] The following example illustrates the scheme of this application by distinguishing different nodes through the value of a specific field in the message. A message typically contains multiple fields, which indicate a certain type of information through predefined formats and values. For example, please see... Figure 2 , Figure 2 This is a schematic diagram illustrating a possible message format provided in an embodiment of this application. The message may include a header and a data portion, wherein the data portion is used to carry the transmitted data, and the header is used to transmit additional information. The message header may include a first field, and the value of the first field may correspond to a port, node, or communication unit.

[0118] Please refer to Table 2, which lists the possible values ​​of the first field, the corresponding ports, nodes, and communication units in this embodiment of the application. It can be seen that a packet from port 104a has a first field value of "00" (hexadecimal), and communication unit 105a can be used for packets with a first field value of "00". Similarly, a packet from port 104b has a first field value of "01" (hexadecimal), and communication unit 105b can be used for packets with a first field value of "01". Other values ​​follow the same principle. In this way, packets from different nodes can be isolated by the value of the first field, eliminating the need to assign different IP addresses to each node and avoiding complex configuration tasks.

[0119] Table 2. Correspondence between the values ​​of the first field, ports, nodes, and communication units.

[0120] Optionally, the value of the first field is determined by the connection module. For related design details, please refer to the aforementioned description of the message identifier.

[0121] Alternatively, the value of the first field can be determined by the node. In one design, when a node connects to the port of the connection module, the connection module can inform the node of its corresponding value, and the node carries the corresponding value in the first field when sending a message.

[0122] The methods of the embodiments of this application will be described in detail below. Please see Figure 3 , Figure 3 This is a flowchart illustrating a communication method provided in an embodiment of this application. Optionally, this method can be applied... Figure 1 The system shown.

[0123] like Figure 3 The communication method includes at least steps S301 to S302.

[0124] Step S301: Connect the module to the processing module and the node.

[0125] The number of processing modules can be one or more. The number of nodes can also be one or more; in this embodiment, the number of nodes is set to K, where K is an integer greater than 0. For ease of description, the first node will be used as an example below.

[0126] Optionally, the connection module can contain multiple ports. Processing modules and nodes connect to the connection module via these ports. The connection module provides port-to-port pathways, allowing communication between the processing module and nodes. For example, a message sent by the processing module to a first node can be forwarded to the first node via the connection module. Similarly, a message sent by the first node to the processing module can be forwarded to the processing module via the connection module.

[0127] Step S302: The processing module processes the message of the corresponding first node through the first communication unit.

[0128] Specifically, the processing module contains one or more communication units, referred to as L communication units for ease of description. There is a one-to-one correspondence between communication units and nodes, with the first communication unit corresponding to the first node.

[0129] The communication unit is used to process messages from its corresponding node. For example, such as Figure 1 As shown, communication unit 105a is used to process messages from node 102a; communication unit 105b is used to process messages from node 102b.

[0130] In one possible design, the correspondence between message identifiers, ports, nodes, and communication units can be established through identifiers attached to the message or the values ​​of certain fields in the message, thereby enabling the communication unit to process the messages of the corresponding node. For details, please refer to the relevant explanations in Tables 1 and 2 above.

[0131] As one possible approach, the connection module can add a message identifier to the messages passing through it. For example, messages passing through the connection module can include messages from the first node (referred to as the first message for easy distinction), messages from the first communication unit (referred to as the second message for easy distinction), etc. The following is in conjunction with... Figure 4 The message transmission process of this application embodiment will be described.

[0132] Please see Figure 4 , Figure 4This is a schematic diagram of communication parameters for an exemplary communication system provided in an embodiment of this application. The IP address of processing module 101a is "192.168.10.0", and the IP addresses of communication units 105a, 105b, and 105c within the processing module are "192.168.10.01", "192.168.10.22", and "192.168.10.03", respectively. The IP address of processing module 101b is "192.168.10.2", and the IP addresses of communication units 106a, 106b, and 106c within the processing module are "192.168.10.21", "192.168.10.22", and "192.168.10.23", respectively. The IP addresses of nodes 102a, 102b, and 102c are "192.168.1.101", "192.168.1.101", and "192.168.1.101" respectively.

[0133] When a communication unit processes a message from a corresponding node, the following are some possible scenarios: Scenario 1: Monitor messages from the corresponding node through the communication unit.

[0134] Please see Figure 5 , Figure 5 This is a schematic diagram illustrating a possible message transmission process provided in an embodiment of this application. A message sent by node 102a to processing module 101a (the destination IP of the message is the IP address of the processing module, "192.168.10.0", referred to as message P1 for easy identification) is transmitted to the connection module through a port. The connection module can add a corresponding message identifier (i.e., identifier A) to message P1, resulting in message P2. The connection module can forward message P2 to the port corresponding to processing module 101a based on the destination IP address. The communication unit 105a in processing module 101a is used to monitor message P2 with the message identifier "identifier A", thus processing module 101a can receive messages from node 102a through communication unit 105a.

[0135] Similarly, please see Figure 6 , Figure 6 This is a schematic diagram of a possible message transmission process provided in an embodiment of this application. Node 102b sends a message (referred to as message P3 for easy identification) to processing module 101a. The connection module can add a corresponding message identifier (i.e., identifier B) to message P3 to obtain message P4. The connection module can forward message P3 to the corresponding port of processing module 101a, and the communication unit 105b in processing module 101a is used to monitor message P4 with message identifier "identifier B". Thus, processing module 101a can receive messages from node 102b through communication unit 105b.

[0136] The message transmission process for the remaining nodes can also refer to the above. Figure 5 , Figure 6 In this way, message identifiers can isolate messages from different nodes, preventing interference between messages. For example... Figure 5 and Figure 6 As shown, the IP addresses of nodes 102a and 102b can be exactly the same (or different), while the source port number, destination port number, and other information are optional. This avoids assigning IP addresses to the processing module and nodes during communication, reducing the configuration steps in the communication connection establishment process.

[0137] In some communication systems, the location of ports is relatively fixed. For example, using... Figure 1 Taking a vehicle as an example, if port 104a is the port on the top of the vehicle, port 104b is the port at the front of the vehicle, and port 104c is the port on the left side of the vehicle, since the port corresponds to the message identifier, the message identifier can be mapped to the port position without binding the node position, and nodes in different positions can be distinguished.

[0138] Furthermore, in some possible situations where nodes need to be replaced due to limited lifespan, failure, or accidents, since the packet identifier corresponds to the port, there is no need to reconfigure the packet identifier and IP address after replacing the node. This reduces the configuration steps in the communication connection establishment process, improves the efficiency of communication connection establishment, and enhances the user experience.

[0139] The above example illustrates point-to-point communication between the processing module and the node. The following example illustrates multicast communication. Please refer to [link / reference]. Figure 7 , Figure 7 This is a schematic diagram illustrating a possible message transmission process provided in an embodiment of this application. The multicast message sent by node 102c (referred to as message P5 for convenience) can be transmitted to the connection module via the connection module. For example, the destination IP of message P5 is a multicast address, namely: "224.1.10.101". The connection module can add a corresponding message identifier (i.e., identifier C) to message P5 and copy the message N times (N is the number of processing modules corresponding to the multicast address, N > 0 or N ≥ 0), to facilitate differentiation and description as messages P5_1 to P5_N. The numbering is only used to describe the message and does not indicate that the messages are numbered or ordered.

[0140] The connection module can forward messages P5_1 to P5_N to the port of the processing module corresponding to the multicast address (taking processing modules 101a and 101b as examples). The communication unit 105c in processing module 101a monitors message P5_1 with the identifier "Identifier C", allowing processing module 101a to receive messages from node 102c via communication unit 105c. Similarly, the communication unit 106c in processing module 101b monitors message P5_2 with the identifier "Identifier C", allowing processing module 101b to receive messages from node 102c via communication unit 106c.

[0141] It should be understood that the above explanation uses the example of "copying a message N times" through a connection module. In actual implementation, the function of copying messages can also be implemented by other devices, such as nodes or other communication devices besides the connection module. For example, in one possible design, the communication device (such as a VIU in a vehicle or a LAN switch) integrates a connection module and a processing module. The connection module is used to implement communication-related processes (receiving, sending, forwarding, adding identifiers to messages), and the processing module is used to implement processing-related processes (such as copying messages).

[0142] The broadcast situation is similar to the multicast situation, except that in the broadcast situation, the corresponding IP address is the broadcast address.

[0143] It should be noted that messages from the first node may be data messages or management messages. When a message from the first node is a management message, it includes, but is not limited to, acknowledgments (ACK) and negative acknowledgments (NACK).

[0144] As one possible scenario, when the processing module communicates with the first node using TCP / IP or Some / IP, if the first node sends a data packet to the processing module, the first node can act as a client, and the processing module (or the application in the processing module) can act as a server.

[0145] Scenario 2: Send a message to the corresponding first node via the communication unit.

[0146] Please see Figure 8 , Figure 8This is a schematic diagram illustrating a possible message transmission process provided in an embodiment of this application. The message P6 sent by processing module 101a to node 102a is specifically sent through communication unit 105a. The source IP address of message P6 (optionally replaceable with the destination IP address or other information indicating the communication unit) is the IP address of communication unit 105a. The connection module adds a corresponding message identifier (i.e., identifier A) to message P6, resulting in message P7. The connection module can then forward message P7, identified as "identifier A," to node 102a.

[0147] Similarly, please see Figure 9 , Figure 9 This is a schematic diagram of a possible message transmission process provided in an embodiment of this application. The message P8 sent by the processing module 101a to node 102a is specifically sent through the communication unit 105a. The connection module adds a corresponding message identifier, namely "Identifier B", to message P8, resulting in message P9. The connection module can forward message P9, identified as "Identifier B", to node 102B.

[0148] It should be noted that messages from the processing module can be either data messages or management messages. When a message from the processing module is a management message, the first node may return a feedback message, such as ACK or NACK. Figure 10 The diagram shown is a possible illustration of a first node sending a management message to a processing module according to an embodiment of this application. Figure 10 As shown, the first node can send ACK or NACK back to the processing module.

[0149] As one possible scenario, when the processing module communicates with the first node using TCP / IP or Some / IP, if the processing module sends a management message to the first node, the processing module (or the application in the processing module) can act as a client, and the first node can act as a server.

[0150] In this embodiment, address information between multiple nodes does not need to be configured differently. Even when the address information of multiple nodes is completely identical, the nodes' packets can still be distinguished. As a possible solution, nodes can be configured with default address information at the factory. For example, the node's local MAC address, local IP address, local port number, destination IP address, and destination port number can be configured by predefinition or pre-setting, thus eliminating the need for reallocation during communication. The local IP address is the node's own IP address, which in the packet refers to the IP address of the packet sender, also known as the source IP address. Similarly, the local port number is the number of the port to which the node is connected. Furthermore, corresponding to the local IP address is the peer IP address, which is the IP address of the other end of the communication. During packet transmission, the peer IP address is also used to indicate the packet receiver or the next address the packet will reach, also known as the destination IP address.

[0151] As one possible approach, the node can send a configuration information message to the processing module (or connection module) for initialization configuration. This configuration information message may contain information about user data packet communication or user management packet communication. For example, the configuration information message may include, but is not limited to, the processing module's IP address, port number, or MAC address.

[0152] In one possible design, when a new node connects to a port, the processing module can create a corresponding communication unit to process the messages of that new node.

[0153] In some specific implementations, the local IP addresses of the node and the communication unit may not be in the same network segment. Therefore, the node in this embodiment supports cross-network segment communication. For example, the node can be configured for cross-network segment communication through factory settings, user settings, etc. Furthermore, cross-network segment communication between the node and the communication unit can be achieved through IP address masks.

[0154] It should be understood that, for ease of understanding, the embodiments of this application use message identifiers as an example for illustration. Those skilled in the art should know that this application is equally applicable to other indication information.

[0155] The methods of the embodiments of this application have been described in detail above. The apparatus of the embodiments of this application is provided below.

[0156] It is understood that the various devices provided in the embodiments of this application, such as communication devices, include hardware structures, software units, or combinations of hardware and software structures to perform the functions described in the above method embodiments in order to achieve the functions. Those skilled in the art should readily recognize that, in conjunction with the units and algorithm steps of the various examples described in the embodiments disclosed herein, the embodiments of this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed by hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different device implementations in different usage scenarios to implement the aforementioned method embodiments, and different device implementations should not be considered beyond the scope of the embodiments of this application.

[0157] The embodiments of this application can divide the device into functional units. For example, each function can be divided into its own functional unit, or two or more functions can be integrated into one functional unit. The integrated module can be implemented in hardware or as a software functional unit. It should be noted that the unit division in the embodiments of this application is illustrative and is only a logical functional division; other division methods may be used in actual implementation.

[0158] Several possible devices are listed below.

[0159] This application provides a processing module that includes one or more communication units. This processing module is used to implement the communication method of the foregoing embodiments, for example, to implement... Figure 1 , Figure 3 The method on the processing module side of the embodiment.

[0160] This application provides a node. This node is used to implement the communication method of the foregoing embodiments, for example, to implement... Figure 1 , Figure 3 The method on one side of the first node in the embodiment.

[0161] In one possible design, the node may include a transmitting unit and a receiving unit. Optionally, it may also include one or more of a processing unit, a sensing unit, and an output unit.

[0162] The sending unit can be used for sending or forwarding operations as described in the foregoing embodiments, and the receiving unit can be used for receiving or monitoring operations as described in the foregoing embodiments. The processing unit can be used for determining, calculating, generating, or copying operations as described in the foregoing embodiments, and / or for supporting other processes as described in the foregoing embodiments, such as outputting messages. The sensing unit is used to acquire sensing information, including but not limited to one or more of the following: image, sound, distance, speed, light, or temperature. The output unit is used to output data, including but not limited to one or more of the following: display, printing, sound playback, or controlling the operation of peripheral devices.

[0163] This application provides a connection module for implementing the communication method of the foregoing embodiments, for example, for implementing... Figure 1 , Figure 3 The method for connecting one side of the module in the embodiment.

[0164] Optionally, the connection module may specifically include a sending unit, a receiving unit, and a processing unit. The sending unit can be used to implement the sending or forwarding operations in the aforementioned embodiments, and the receiving unit can be used to implement the receiving or forwarding operations in the aforementioned embodiments. The processing unit can be used to implement the determining, calculating, generating, or copying operations in the aforementioned embodiments.

[0165] Please see Figure 11 , Figure 11 This is a schematic diagram of the structure of a possible communication device 110 provided in an embodiment of this application.

[0166] The communication device 110 can be a standalone device such as a vehicle, drone, or robot, or it can be a component included in a standalone device, such as a chip, software module, or integrated circuit. The communication device 110 may include at least one processor 1101 and a communication interface 1102. Optionally, it may also include at least one memory 1103. Further optionally, it may include a connection line 1104, wherein the processor 1101, the communication interface 1102, and / or the memory 1103 are connected via the connection line 1104, communicating with each other and transmitting control and / or data signals. Optionally, the communication device 110 may also include one or more of the following: a sensing module, or an output module (not shown in the figure).

[0167] in: (1) The processor 1101 is a module for performing arithmetic and / or logical operations, and may specifically include one or more of the following devices: CPU, MCU, GPU, MPU, ASIC, FPGA, CPLD, coprocessor (to assist the central processing unit in completing corresponding processing and applications), and / or NPU, etc.

[0168] (2) The communication interface 1102 can be used to provide information input or output to the at least one processor. In some possible scenarios, the communication interface 1102 may include interface circuitry. And / or, the communication interface 1102 can be used to receive data sent externally and / or send data externally. For example, the communication interface 1102 may include a wired link interface such as an Ethernet cable, or a wireless link interface (Wi-Fi, Bluetooth, general wireless transmission, vehicle short-range communication technology, and other short-range wireless communication technologies, etc.). Optionally, the communication interface 1102 may also include a transmitter (such as a radio frequency transmitter, antenna, etc.) coupled to the interface, or a receiver, etc.

[0169] Optionally, if the communication device 110 is a standalone device, the communication interface 1102 may include a receiver and a transmitter. The receiver and transmitter may be the same component or different components. When the receiver and transmitter are the same component, this component may be referred to as a transceiver.

[0170] Optionally, if the communication device 110 is a chip or circuit, the communication interface 1102 may include an input interface and an output interface. The input interface and the output interface may be the same interface or they may be different interfaces.

[0171] Optionally, the functionality of the communication interface 1102 can be implemented using transceiver circuitry or a dedicated transceiver chip. The processor 1101 can be implemented using a dedicated processing chip, processing circuitry, processor, or general-purpose chip.

[0172] (3) The memory 1103 is used to provide storage space, in which data such as operating system and computer programs can be stored. The memory 1103 may be one or a combination of random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), or compact disc read-only memory (CD-ROM), etc.

[0173] The functions and operations of each module or unit in the communication device 110 listed above are merely illustrative examples.

[0174] Each functional unit in the communication device 110 can be used to implement the aforementioned communication method. For example, the communication device can be... Figure 1 , Figure 3The illustrated embodiment may include one or more of the processing module, connection module, or first node. For details, please refer to the foregoing. To avoid redundancy, detailed descriptions are omitted here.

[0175] Optionally, processor 1101 may be a processor specifically designed to execute the aforementioned methods (for ease of distinction, referred to as a dedicated processor), or a processor that executes the aforementioned methods by calling a computer program (for ease of distinction, referred to as a dedicated processor). Optionally, at least one processor may include both dedicated processors and general-purpose processors.

[0176] Optionally, if the computing device includes at least one memory 1103, and the processor 1101 implements the aforementioned communication method by calling a computer program, the computer program may be stored in the memory 1103.

[0177] This application embodiment also provides a chip system including a processor and a communication interface. The communication interface is used to receive and / or transmit data, and / or to provide input and / or output to the processor. The chip system is used to implement the aforementioned signal processing method, for example... Figure 2 , Figure 6 , Figure 7 Or and Figure 8 The method described.

[0178] This application also provides a computer-readable storage medium storing instructions that, when executed on at least one processor, implement the aforementioned signal processing method, for example... Figure 2 , Figure 6 , Figure 7 Or and Figure 8 The method described.

[0179] This application also provides a computer program product, which includes computer instructions that, when executed by a computing device, implement the aforementioned signal processing method, for example... Figure 2 , Figure 6 , Figure 7 Or and Figure 8 The method described.

[0180] In this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design described as "exemplary" or "for example" in this application should not be construed as being more preferred or advantageous than other embodiments or designs. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a specific manner.

[0181] In this application, "at least one" in the embodiments refers to one or more items, and "more than one" refers to two or more items. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or multiple items. For example, at least one of a, b, or c can represent: a, b, c, (a and b), (a and c), (b and c), or (a and b and c), where a, b, and c can be single or multiple. "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, and B existing alone, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects have an "or" relationship.

[0182] Furthermore, unless otherwise stated, the use of ordinal numbers such as "first" and "second" in the embodiments of this application is for distinguishing multiple objects and is not for limiting the order, sequence, priority, or importance of multiple objects. For example, "first device" and "second device" are only for ease of description and do not indicate that the first device and the second device are different in structure, importance, etc. In some embodiments, the first device and the second device may also be the same device.

[0183] In the above embodiments, the term "when..." can be interpreted, depending on the context, as meaning "if...", "after...", "in response to determining...", or "in response to detecting...". The above descriptions are merely optional embodiments of this application and are not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the concept and principles of this application should be included within the protection scope of this application.

[0184] Those skilled in the art will understand that all or part of the steps of the above embodiments can be implemented by hardware or by a program instructing related hardware. The program can be stored in a computer-readable storage medium, such as a read-only memory, a disk, or an optical disk.

Claims

1. A processing module, characterized in that, The processing module comprises L communication units, wherein: Each of the L communication units corresponds to one of the K nodes; The L communication units include a first communication unit, and the K nodes include a first node; The first communication unit is used to process the messages of the first node; K and L are integers greater than 0.

2. The processing module according to claim 1, characterized in that, The first communication unit is used to process messages from the first node, including: The first communication unit is used to monitor messages from the first node, and / or to send messages to the first node.

3. The processing module according to claim 1 or 2, characterized in that, The first communication unit corresponds to the first identifier.

4. The processing module according to claim 3, characterized in that, The first communication unit is used to monitor the first message whose message identifier is the first identifier.

5. The processing module according to claim 4, characterized in that, The destination Internet Protocol (IP) address of the first message is the IP address of the processing module.

6. The processing module according to claim 4, characterized in that, The destination Internet Protocol (IP) address of the first message is a multicast address or a broadcast address.

7. The processing module according to any one of claims 1-6, characterized in that, K is an integer greater than 1, and the K nodes have the same IP address.

8. The processing module according to any one of claims 1-7, characterized in that, The processing module is used for: Receive a configuration information message from the first node, the configuration information message containing the IP address of the first node; Create the first communication unit, which corresponds to the first node.

9. The processing module according to any one of claims 1-8, characterized in that, The first communication unit contains a virtual device instance.

10. A connection module, characterized in that, The connection module is used to connect the processing module and K nodes, wherein: The K nodes have communication and / or computing capabilities; The processing module includes L communication units, each of the L communication units corresponds to a node, the L communication units include a first communication unit, and the K nodes include the first node; K and L are integers greater than 0.

11. The connection module according to claim 10, characterized in that, The connection module is also used for: Add a message identifier to the message passing through the connection module.

12. The connection module according to claim 10 or 11, characterized in that, The connection module includes M ports, and the first node connects to the connection module through the first port among the M ports; The connection module is also used for: A message identifier is added to the first message from the first node. The message identifier is a first identifier, wherein the first port corresponds to the first identifier and the first communication unit corresponds to the first identifier.

13. The connection module according to claim 12, characterized in that, The destination Internet Protocol (IP) address of the first message is the IP address of the processing module.

14. The connection module according to claim 12, characterized in that, The destination Internet Protocol (IP) address of the first message is a multicast address or a broadcast address; the connection module is further configured to: Based on the first message, N copies of the first message are obtained, and the N copies of the first message are forwarded to the port corresponding to the destination IP address, where N is greater than or equal to 1.

15. The connection module according to any one of claims 12-14, characterized in that, The connection module is also used for: The message identifier added to the second message from the first communication unit is the first identifier; Based on the first identifier, the second message is sent to the first node through the first port.

16. The connection module according to any one of claims 15, characterized in that, The local IP address of the second message is the IP address of the first communication unit.

17. The connection module according to any one of claims 10-16, characterized in that, K is an integer greater than 1; The K nodes have the same IP address.

18. The connection module according to any one of claims 10-17, characterized in that, The connection module includes a switch.

19. A communication method, characterized in that, The method is applied to a processing module, which comprises L communication units, wherein: Each of the L communication units corresponds to one of the K nodes; The L communication units include a first communication unit, and the K nodes include a first node; The processing module processes the messages of the first node through the first communication unit; K and L are integers greater than 0.

20. The communication method according to claim 19, characterized in that, The processing module processes the messages of the first node through the first communication unit, including: The processing module monitors messages from the first node through the first communication unit, and / or the processing module sends messages to the first node through the first communication unit.

21. The communication method according to claim 19 or 20, characterized in that, The first communication unit corresponds to the first identifier.

22. The communication method according to claim 21, characterized in that, The processing module uses the first communication unit to monitor the first message whose message identifier is the first identifier.

23. The communication method according to claim 22, characterized in that, The destination Internet Protocol (IP) address of the first message is the IP address of the processing module.

24. The communication method according to claim 22, characterized in that, The destination Internet Protocol (IP) address of the first message is a multicast address or a broadcast address.

25. The communication method according to any one of claims 19-24, characterized in that, K is an integer greater than 1, and the K nodes have the same IP address.

26. The communication method according to any one of claims 19-25, characterized in that, The processing module receives a configuration information message from the first node, the configuration information message containing the IP address of the first node; The processing module creates the first communication unit, which corresponds to the first node.

27. The communication method according to any one of claims 19-26, characterized in that, The first communication unit contains a virtual device instance.

28. A communication method, characterized in that, The method is applied to a connection module, which connects the processing module and K nodes, wherein: The K nodes have communication and / or computing capabilities; The processing module includes L communication units, each of the L communication units corresponds to a node, the L communication units include a first communication unit, and the K nodes include the first node; K and L are integers greater than 0.

29. The communication method according to claim 28, characterized in that, The connection module adds a message identifier to the messages that pass through it.

30. The communication method according to claim 28 or 29, characterized in that, The connection module includes M ports, and the first node connects to the connection module through the first port among the M ports; The connection module adds a message identifier to the first message from the first node. The message identifier is a first identifier, wherein the first port corresponds to the first identifier and the first communication unit corresponds to the first identifier.

31. The communication method according to claim 30, characterized in that, The destination Internet Protocol (IP) address of the first message is the IP address of the processing module.

32. The communication method according to claim 30, characterized in that, The destination Internet Protocol (IP) address of the first message is a multicast address or a broadcast address; The connection module obtains N copies of the first message based on the first message, and forwards the N copies of the first message to the port corresponding to the destination IP address, wherein N is greater than or equal to 1.

33. The communication method according to any one of claims 30-32, characterized in that, The connection module adds the first identifier to the second message from the first communication unit; The connection module sends the second message to the first node through the first port according to the first identifier.

34. The communication method according to claim 33, characterized in that, The local IP address of the second message is the IP address of the first communication unit.

35. The communication method according to any one of claims 28-34, characterized in that, K is an integer greater than 1; The K nodes have the same IP address.

36. The communication method according to any one of claims 28-35, characterized in that, The connection module includes a switch.

37. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores instructions that, when executed on at least one processor, implement the method as described in any one of claims 19-36.

38. A mobile terminal, characterized in that, The mobile terminal includes a processing module as described in any one of claims 1-9, and / or a connection module as described in any one of claims 10-18.

39. The mobile terminal according to claim 38, characterized in that, The mobile terminal also includes sensors.

40. The mobile terminal according to claim 38 or 39, characterized in that, The mobile terminal is a vehicle.