Communication receiver

The communication receiver facilitates service-oriented communication in vehicles by converting event messages into stream data, addressing the challenge of low processing power in ECUs and improving data transmission efficiency.

JP2025105150APending Publication Date: 2025-07-10DENSO CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2023223489
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-12-28
Publication Date
2025-07-10

AI Technical Summary

Technical Problem

In-vehicle communication systems face challenges due to low processing power in microcomputers within ECUs, making it difficult to implement a protocol stack for service-oriented communication.

Method used

A communication receiver with a first and second interface, a service control unit, and a service interface unit is used to convert event messages into stream data, allowing service-oriented communication even when a protocol stack cannot be implemented in the main control unit.

Benefits of technology

Enables service-oriented communication between ECUs by reducing processing load on the CPU and enhancing data transmission efficiency, particularly for large-capacity data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025105150000001_ABST
    Figure 2025105150000001_ABST
Patent Text Reader

Abstract

To provide a technique that can perform service-oriented communication even when a protocol stack cannot be implemented in a main control unit of a communication device.SOLUTION: A communication receiver 22 according to one aspect of the present disclosure is connected to a main control unit 21 of a communication device 20A, and includes a first IF 225, a second IF 226, a service control unit 221, and a service IF unit 222. The service control unit transmits a search message to an electronic control device (10A) in accordance with a first protocol, which is a service communication protocol, based on first setting information received from the main control unit via the first IF. The service IF unit converts an event message in accordance with the first protocol or a second protocol received from the electronic control device into stream data based on second setting information received from the main control unit via the first IF, and transmits the stream data to the main control unit via the second IF.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to a technology implemented in service-oriented communication.

Background Art

[0002] The in-vehicle communication system described in Citation Document 1 includes an integrated ECU, a plurality of relay ECUs connected to the integrated ECU, and a plurality of ECUs connected to each of the plurality of relay ECUs, and performs service-oriented communication with the integrated ECU as a server and the plurality of relay ECUs and the plurality of ECUs as clients. Specifically, in the in-vehicle communication system, each relay device converts data conforming to a protocol other than the service-oriented protocol into the service-oriented protocol, thereby realizing service-oriented communication between each relay device and the integrated ECU.

Prior Art Document

Patent Document

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] In the in-vehicle communication system, the processing unit of the integrated ECU includes a protocol stack for service-oriented communication and generates messages of the service-oriented protocol. However, depending on the use of the ECU, the microcomputer provided in the ECU may have low processing power. Such a microcomputer cannot implement a protocol stack.

[0005] One aspect of the present disclosure provides a technology for realizing service-oriented communication even when a protocol stack cannot be implemented in the main control unit of a communication device.

Means for Solving the Problems

[0006] A communication receiver according to one aspect of the present disclosure is a communication receiver (22) connected to a main control unit (21) of a communication device (20A, 20B) configured to be connected to an electronic control device (10A, 10B) via a single or a plurality of communication lines (50A, 50B), and includes a first interface (225), a second interface (226), a service control unit (221), and a service interface unit (222). The first interface is connected to the main control unit. The second interface is connected to the main control unit. The service control unit transmits a search message for searching for a service to the electronic control device according to a first protocol that is a service communication protocol based on first setting information received from the main control unit via the first interface. The service interface unit converts an event message received from the electronic control device according to a first protocol or a second protocol different from the first protocol into stream data based on second setting information received from the main control unit via the first interface, and transmits the stream data to the main control unit via the second interface.

[0007] A communication receiver according to one aspect of the present disclosure is connected to a main control unit, and first setting information and second setting information are set. Thereby, even when a protocol stack for service communication cannot be implemented in the main control unit, service-oriented communication can be introduced into the communication device. Therefore, service-oriented communication can be realized as a whole between the communication device and the electronic control device.

Brief Description of the Drawings

[0008]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Figure 7

Figure 8

Figure 9

[0009] <1. Configuration> With reference to FIG. 1, the configuration of the communication system 100 according to the present embodiment will be described. In the present embodiment, the communication system 100 is mounted on a vehicle. In another embodiment, at least a part of the communication system 100 may be installed in a moving body other than a vehicle such as a ship, a train, an airplane, or a building, or may be a mobile terminal.

[0010] The communication system 100 includes a first server electronic control unit (hereinafter, ECU) 10A, a second server ECU 10B, a first client ECU 20A, a second client ECU 20B, and an Ethernet switch 30. In the present embodiment, the first client ECU 20A and the second client ECU 20B correspond to the communication devices of the present disclosure, and the first server ECU 10A and the second server ECU 10B correspond to the electronic control devices of the present disclosure.

[0011] In another embodiment, the communication system 100 may include one or more first server ECUs 10A and may not include the second server ECU 10B, or may include one or more second server ECUs 10B and may not include the first server ECU 10A. Alternatively, in addition to the first server ECU 10A and / or the second server ECU 10B, the communication system 100 may include another server ECU.

[0012] Also, in another embodiment, the communication system 100 may include one or more first client ECUs 20A and may not include the second client ECU 20B, or may include one or more second client ECUs 20B and may not include the first client ECU 20A. Alternatively, in addition to the first client ECU 20A and / or the second client ECU 20B, the communication system 100 may include another client ECU.

[0013] The basic configuration of the first server ECU 10A is the same as that of the second server ECU 10B. The first server ECU 10A is connected to the Ethernet switch 30 via the first Ethernet signal line 50A. The second server ECU 10B is connected to the Ethernet switch 30 via the second Ethernet signal line 50B. The first Ethernet signal line 50A and the second Ethernet signal line 50B transmit signals according to the Ethernet protocol. Note that Ethernet is a registered trademark. In another embodiment, in addition to the first Ethernet signal line 50A, the first server ECU 10A may be connected to the Ethernet switch 30 via another Ethernet signal line. Also, in addition to the second Ethernet signal line 50B, the second server ECU 10B may be connected to the Ethernet switch 30 via another Ethernet signal line.

[0014] The basic configuration of the first client ECU 20A is the same as that of the second client ECU 20B. Each of the first client ECU 20A and the second client ECU 20B is connected to the Ethernet switch 30 via the first Ethernet signal line 50A and / or the second Ethernet signal line 50B. In this embodiment, the bandwidth of the first Ethernet signal line 50A is wider than that of the second Ethernet signal line 50B. For example, the bandwidth of the first Ethernet signal line 50A is 10 Gbps per second, and the bandwidth of the second Ethernet signal line 50B is 10 Mbps per second. In another embodiment, each of the first client ECU 20A and the second client ECU 20B may be connected to the Ethernet switch 30 via other Ethernet signal lines in addition to the first Ethernet signal line 50A and / or the second Ethernet signal line 50B.

[0015] The Ethernet switch 30 establishes Ethernet communication between the first server ECU 10A and the first client ECU 20A and / or the second client ECU 20B, and between the second server ECU 10B and the first client ECU 20A and / or the second client ECU 20B. Also, the Ethernet switch 30 may establish Ethernet communication between the first server ECU 10A and the second server ECU 10B, or may establish Ethernet communication between the first client ECU 20A and the second client ECU 20B. The Ethernet switch 30 relays Ethernet packets between the ECUs where Ethernet communication has been established.

[0016] Next, with reference to FIG. 2, the configuration of the first server ECU 10A will be described. The first server ECU 10A is a camera module that captures an image and transmits an image stream to the first client ECU 20A and / or the second client ECU 20B. The image stream is stream data that continuously occurs and may include time information.

[0017] The first server ECU 10A includes an imager 11 and a server service control unit 12. The imager 11 provides a camera service to the first client ECU 20A and / or the second client ECU 20B.

[0018] The server service control unit 12 implements a protocol stack for realizing service-oriented communication, and distributes the video data captured by the imager 11 as event data. Specifically, the server service control unit 12 implements service-oriented communication protocols such as Scalable service - Oriented MiddlewarE over Internet Protocol (hereinafter, SOME / IP) and Data Distribution Service (hereinafter, DDS). SOME / IP and DDS are realized over Transmission Control Protocol / Internet Protocol (hereinafter, TCP / IP). In the present embodiment, SOME / IP and DDS correspond to the first protocol of the present disclosure.

[0019] Furthermore, the server service control unit 12 may implement a protocol stack for distributing large-capacity data. Specifically, the server service control unit 12 may implement a protocol such as Institute of Electrical and Electronics Engineers (hereinafter, IEEE) 1722 for distributing large-capacity data. In the present embodiment, IEEE 1722 corresponds to the second protocol of the present disclosure.

[0020] The server service control unit 12 sends a presentation message for providing a service to the first and second client ECUs 20A and 20B via the first Ethernet signal line 50A Trust. The prompt message follows SOME / IP or DDS, includes a service ID, and indicates the content of the service provided by the first server ECU 10A. When the server service control unit 12 receives a subscription request for event data from the first client ECU 20A and / or the second client ECU 20B, service-oriented communication is established between the first server ECU 10A and the first client ECU 20A and / or the second client ECU 20B.

[0021] After establishing the service-oriented communication, the server service control unit 12 transmits event data to the first client ECU 20A and / or the second client ECU 20B at a predetermined interval via the first Ethernet signal line 50A according to SOME / IP or IEEE 1722. The event data is a video stream.

[0022] The second server ECU 10B includes a microprocessing unit other than the imager 11, has a function different from that of the first server ECU 10A, and provides services other than the camera service to the first client ECU 20A and / or the second client ECU 20B. For example, the second server ECU 10B may be a control device that controls an actuator. In another embodiment, the first server ECU 10A may be equipped with a microprocessing unit other than the imager 11 and provide services other than the camera service.

[0023] Next, with reference to FIGS. 2 and 3, the configuration of the first client ECU 20A will be described. Since the second client ECU 20B has the same configuration as the first client ECU 20A, the description thereof will be omitted. The first client ECU 20A includes a host device 21, a service receiver 22, a first signal line 25, a second signal line 26, and a memory 28.

[0024] The host device 21 is a small-scale microprocessing unit or a system-on-chip. As shown in FIG. 3, the host device 21 includes a CPU 215 and an internal bus 217.

[0025] Furthermore, the host device 21 has the function of the setting unit 213 when the CPU 215 executes a program. In another embodiment, the function of the setting unit 213 may be realized by hardware or by a combination of software and hardware.

[0026] It is connected to the service receiver 22 via each of the host device 21, the first signal line 25, and the second signal line 26. Specifically, the first signal line 25 is connected to a first interface (hereinafter, the first IF) 225 of the service receiver 22 described later, and the second signal line 26 is connected to a second interface (hereinafter, the second IF) 226.

[0027] The first signal line 25 is a signal line for transmitting and receiving small-capacity data such as setting values and notifications between the host device 21 and the service receiver 22. The first signal line 25 and the first IF 225 correspond to, for example, Serial Peripheral Interface (hereinafter, SPI).

[0028] The second signal line 26 is a signal line for transmitting large-capacity data such as a video stream at high speed. The second signal line 26 and the second IF 226 correspond to Mobile Industry Processor Interface - Camera Serial Interface (MIPI-CSI), Mobile Industry Processor Interface - Camera Serial Interface 2 (MIPI-CSI2), Mobile Industry Processor Interface - Display Serial Interface (MIPI-DSI), Peripheral Component Interconnect - Express (PCI-Express), and Double Data Rate (DDR), etc. correspond to.

[0029] The setting unit 213 has first setting information used for communication with the first and second server ECUs 10A and 10B, and instructs the client service control unit 221, which will be described later, to write the first setting information via the first signal line 25. Further, the setting unit 213 has second setting information used for communication with the first and second server ECUs 10A and 10B, and instructs the service interface unit (hereinafter referred to as the service IF unit) 22, which will be described later, to write the second setting information via the first signal line 25. The first and second setting information is set at the time of designing the first client ECU 20A.

[0030] Specifically, as shown in FIG. 4, the first setting information is setting values related to service search and the own node, and includes the MAC address of the own node, the IP address of the own node, the multicast address for service search, the port number for service search, the service communication port number which is the port number for service-oriented communication, the multicast address for event distribution, and the service ID. The service ID is a number for identifying the service required by the first client ECU 20A.

[0031] Also, as shown in FIG. 5, the second setting information is setting values used for mutual conversion of data with the server ECU. The second setting information is, for example, a table, and is information associating the service type, the event ID, the type of the transport layer protocol, and the address of the data storage destination. The service type includes events. The types of the transport layer protocol include UDP and IEEE1882.

[0032] The service receiver 22 implements a protocol stack for realizing service-oriented communication. Specifically, the service receiver 22 implements service-oriented communication protocols such as SOME / IP and DDS. Since the protocol stack for realizing service-oriented communication has a large processing load, it is difficult to implement it on the host device 21. Therefore, the service receiver 22 implements a protocol stack for realizing service-oriented communication. Further, the service receiver 22 implements a protocol for receiving large-capacity data such as IEEE 1772.

[0033] The service receiver 22 includes a client service control unit 221, a service IF unit 222, a first IF 225, and a second IF 226. The first IF 225 and the second IF 226 are realized by hardware.

[0034] The client service control unit 221 transmits a discovery message according to the first protocol to the first server ECU 10A and / or the second server ECU 10B via the first Ethernet signal line 50A. The discovery message is a message for searching for services that can be provided.

[0035] When the client service control unit 221 receives a presentation message from the first server ECU 10A and / or the second server ECU 10B, it transmits an event subscription request according to the first protocol to the source of the presentation message via the first Ethernet signal line 50A. Alternatively, the client service control unit 221 may spontaneously transmit an event subscription request regardless of whether it has received a presentation message from the first server ECU 10A and / or the second server ECU 10B. For example, the client service control unit 221 may spontaneously transmit an event subscription request to the event distributor at the time of the previous startup based on the server information described later at the time of the previous startup.

[0036] The service IF unit 222 is the first server ECU 10A and / or the second server ECU 1 Receive an event message from 0B and convert the event message into stream data. The event message conforms to the first protocol or the second protocol and includes the header of the first protocol or the second protocol and RAW data. The service IF unit 222 deletes the header from the event message and converts it into stream data (that is, only RAW data). The service IF unit 222 transmits the stream data to the host device 21 via the second IF 226 and the second signal line 26.

[0037] Based on the second setting information, the service IF unit 222 may specify the memory 28 (that is, the address of the memory 28) as the destination of the stream data and transmit the stream data to the memory 28 in the direct memory access (hereinafter, DMA) mode. When the stream data is transmitted to the memory 28 in the DMA mode, the stream data is transmitted from the second IF 226 to the memory 28 via the internal bus 217 without passing through the CPU 215. The CPU 215 accesses the event data in the memory 28 and executes the application program using the event data.

[0038] If large-capacity data such as a video stream is sent to the CPU 215 and the CPU 215 is made to process the large-capacity data, the processing load on the CPU 215 may increase, and the processing of the CPU 215 may be delayed. As a result, a delay may occur in the execution of the application program by the CPU 215. By directly transmitting the stream data to the memory 28 in the DMA mode by the service IF unit 222, an increase in the processing load on the CPU 215 can be suppressed, and a delay in the execution of the application program by the CPU 215 can be suppressed. In another embodiment, the service IF unit 222 may transmit the stream data to the CPU 215 via the second IF 226 and the internal bus 217.

[0039] In addition, the service IF unit 222 has server information regarding the server ECU that distributes subscription events. Specifically, as shown in FIG. 6, the server information is, for example, a table, and is information in which the ID of the event that the first client ECU 20A subscribes to regularly is associated with the IP address of the server ECU that distributes the event.

[0040] Note that the functions of each of the client service control unit 221 and the service IF unit 222 may be realized by software, or may be realized by hardware. Alternatively, the functions of each of the client service control unit 221 and the service IF unit 222 may be realized by a combination of software and hardware.

[0041] In this embodiment, the host device 21 corresponds to the main control unit of the present disclosure, and the service receiver 22 corresponds to the communication receiver of the present disclosure.

[0042] <2. Processing> Next, with reference to FIG. 7, the processing flow in service-oriented communication will be described. Here, the processing in which the first client ECU 20A receives event distribution from the first server ECU 10A will be described, but the first client ECU 20A may receive event distribution from the second server ECU 10B in addition to or instead of the first server ECU 10A.

[0043] In S10, the host device 21 sends first setting information according to SPI to the client service control unit 221 via the first signal line 25 and the first IF 225, and instructs the client service control unit 221 to write.

[0044] In S20, the host device 21 sends second setting information according to SPI to the service IF unit 222 via the first signal line 25 and the first IF 225, and instructs the service IF unit 222 to write.

[0045] Subsequently, in S30, the client service control unit 221 transmits a discovery message (i.e., Find Service) compliant with SOME / IP to the first server ECU 10A via the first Ethernet signal line 50A based on the first setting information.

[0046] Subsequently, in S40, upon receiving the discovery message or at startup, the first server ECU 10A transmits an offer message (i.e., Offer Service) compliant with SOME / IP to the first client ECU 20A (specifically, the client service control unit 221 of the service receiver 22) via the first Ethernet signal line 50A. The offer message indicates the periodic distribution of a video stream as a service provided by the first server ECU 10A.

[0047] Subsequently, in S50, upon receiving the offer message, the client service control unit 221 transmits an event subscription request message (i.e., Subscribe Event Group) compliant with SOME / IP to the first server ECU 10A via the first Ethernet signal line 50A. The event subscription request message is a message that requests membership in a group that subscribes to events periodically. The client service control unit 221 may also spontaneously transmit the event subscription request message to the first server ECU 10A.

[0048] Subsequently, at S60, the first server ECU 10A transmits a subscription event group acknowledgment message (i.e., Subscribe Event Group Ack) compliant with SOME / IP to the client service control unit 221 via the first Ethernet signal line 50A. As a result, the client service control unit 221 registers the IP address of the first server ECU 10A in the server information in association with the ID of the event to be subscribed. If the client service control unit 221 subscribes to only one type of event from the first server ECU 10A, it may register only the IP address of the first server ECU 10A in the server information. When the first server ECU 10A is registered in the server information, service-oriented communication is established between the first client ECU 20A and the first server ECU 10A.

[0049] Subsequently, at S70, the first server ECU 10A transmits event data to the service IF unit 222 via the first Ethernet signal line 50A. The event data complies with the protocol of SOME / IP or IEEE 1722 and includes a SOME / IP or IEEE 1722 header and RAW data. The first server ECU 10A repeatedly transmits the event data to the service IF unit 222 at a predetermined period.

[0050] Subsequently, at S80, the service IF unit 222 generates stream data by removing the header from the received event data and transmits the generated stream data to the host device 21 via the second IF 226 and the second signal line 26. At this time, the service IF unit 222 may specify the memory 28 as the destination of the stream data based on the second setting information and transmit the stream data to the memory 28 in the DMA mode. Each time the service IF unit 222 receives event data from the first server ECU 10A, it converts the event data into stream data and transmits the stream data to the host device 21.

[0051] <3. State Transition> Next, referring to FIG. 8, the transition of the service usage state of the first client ECU 20A will be described. Since the transition of the service usage state of the second client ECU 20B is the same as that of the first client ECU 20A, the description thereof will be omitted. After the first client ECU 20A is started, the service usage state becomes the Not Requested state.

[0052] In the Not Requested state, the first client ECU 20A does not request a service. When the first setting information and the second setting information are set in the service receiver 22, the service usage state transitions from the Not Requested state to the Searching For Service state.

[0053] In the Searching For Service state, the first client ECU 20A requests a service. In the Searching For Service state, the client service control unit 221 sends Find Service to the server ECU. Then, when the client service control unit 221 receives Offer Service from the server ECU, the service usage state transitions from the Searching For Service state to the Service Ready state.

[0054] In the Service Ready state, the client service control unit 221 stops sending Find Service. Then, the client service control unit 221 requests event subscription from the server ECU and starts using the service. In the Service Ready state, the service IF unit 222 may send the event data received from the server ECU to the host device 21 regardless of the event subscription state. When the link goes down in the Searching For Service state and the Service Ready state, the state transitions to the Not Requested state.

[0055] Next, referring to FIG. 9, the transition of the event subscription state of the first client ECU 20A will be described. Since the transition of the event subscription state of the second client ECU 20B is the same as that of the first client ECU 20A, the description thereof will be omitted. After the first client ECU 20A is activated, the event subscription state becomes the Released state.

[0056] In the Released state, the service is not being delivered, and the client service control unit 221 is not requesting event subscription.

[0057] When the client service control unit 221 starts sending Subcribe Event Grоup to the server ECU, the event subscription state transitions from the Released state to the Requested state. In the Requested state, the client service control unit 221 sends Subcribe Event Group to the server ECU at regular intervals.

[0058] In the Requested state, when the client service control unit 221 receives Service Event Group Ack, the event subscription state transitions from the Requested state to the Eventgroup Available state. In the Requested state, when the client service control unit 221 stops sending Subcribe Event Grоup without receiving Service Event Group Ack, the event subscription state returns from the Requested state to the Released state. In the Requested state, the service IF unit 222 may send the received event data to the host device 21.

[0059] In the Eventgroup Available state, services are being delivered to the first client ECU 20A, and the first client ECU 20A is subscribed to the events. When the client service control unit 221 receives a Subcribe Event Group Ack, it stops sending Subcribe Event Group at regular intervals. In the Eventgroup Available state, if the service IF unit 222 has not received event data even after a certain time has elapsed since the client service control unit 221 received the Subcribe Event Group Ack, the event subscription state returns from the Eventgroup Available state to the Requested state. Also, in the Eventgroup Available state, when the event subscription is cancelled, the event subscription state transitions from the Eventgroup Available state to the Released state. In the Eventgroup Available state, the service IF unit 222 may send the received event data to the host device 21.

[0060] <4. Effect> According to the present embodiment described in detail above, the following effects can be obtained. (1) The service receiver 22 is connected to the host device 21, and the first setting information and the second setting information are set. Thereby, even when the host device 21 cannot implement a protocol stack for service communication, service-oriented communication can be introduced to the first and second client ECUs 20A and 20B. Therefore, service-oriented communication can be realized as a whole between the first and second client ECUs 20A and 20B and the first and second server ECUs 10A and 10B.

[0061] (2) By the client service control unit 221 spontaneously sending an event subscription request to the first server ECU 10A, the first and second client ECUs 20A and 20B can more reliably receive the delivery of desired events.

[0062] (3) By transmitting the stream data to the memory 28 in the DMA mode by the service IF unit 222, even when the stream data has a large capacity, the processing load of the CPU 215 can be suppressed, and the delay of the processing of the CPU 215 can be suppressed.

[0063] (4) By establishing service-oriented communication using a first protocol suitable for service-oriented communication and transmitting and receiving event data using a second protocol suitable for transmitting large-capacity data, the communication can be made more efficient.

[0064] (5) By making the first IF 225 an SPI, small-capacity data such as set values and notifications can be efficiently transmitted and received between the host device 21 and the service receiver 22.

[0065] (6) By making the second IF 226 any one of MIPI-CSI, MIPI-CSI2, MIPI-DSI, PCI-Express, and DDR, large-capacity data can be transmitted from the service receiver 22 to the host device 21 at high speed.

[0066] (Other embodiments) As described above, the embodiments of the present disclosure have been described, but the present disclosure is not limited to the above-described embodiments and can be implemented in various modifications.

[0067] (a) In the above embodiment, the first client ECU 20A received the distribution of events in service-oriented communication, but it may perform two-way communication with the first server ECU 10A and / or the second server ECU 10B.

[0068] (b) The service receiver 22 and its method described in the present disclosure may be implemented by a dedicated computer configured by a processor and a memory programmed to execute one or more functions embodied by a computer program. Alternatively, the service receiver 22 and its method described in the present disclosure may be implemented by a dedicated computer provided by configuring a processor with one or more dedicated hardware logic circuits. - Or, the service receiver 22 and its method described in the present disclosure may be implemented by one or more dedicated computers configured by a combination of a processor and a memory programmed to execute one or more functions and a processor configured by one or more hardware logic circuits. Further, the computer program may be stored in a computer-readable non-transitory tangible recording medium as instructions to be executed by a computer. The method for realizing the functions of each part included in the service receiver 22 does not necessarily have to include software, and all of its functions may be realized using one or more hardware.

[0069] (c) A plurality of functions of one component in the above embodiment may be realized by a plurality of components, or one function of one component may be realized by a plurality of components. Also, a plurality of functions of a plurality of components may be realized by one component, or one function realized by a plurality of components may be realized by one component. Further, a part of the configuration of the above embodiment may be omitted. Also, at least a part of the configuration of the above embodiment may be added to or replaced with the configuration of another above embodiment.

[0070] (d) In addition to the communication receiver described above, the present disclosure can also be realized in various forms such as a system including the communication receiver as a component, a program for causing a computer to function as the communication receiver, a non-transitory physical recording medium such as a semiconductor memory storing this program, and a service-oriented communication method.

[0071] [Technical idea disclosed in this specification] [Item 1] In a communication device (20A, 20B) configured to be connected to an electronic control device (10A, 10B) via one or more communication lines (50A, 50B), a communication receiver (22) connected to a main control unit (21) of the communication device, A first interface (225) configured to be connected to the main control unit; A second interface (226) configured to be connected to the main control unit; A service control unit (221) configured to transmit a search message for searching for a service to the electronic control device according to a first protocol, which is a service communication protocol, based on first setting information received from the main control unit via the first interface; A service interface unit (222) configured to convert an event message received from the electronic control device according to the first protocol or a second protocol different from the first protocol into stream data based on second setting information received from the main control unit via the first interface, and transmit the stream data to the main control unit via the second interface; A communication receiver comprising: [Item 2] The service control unit (221) is configured to spontaneously transmit a service subscription request to the electronic control device (10A, 10B). The communication receiver according to Item 1. [Item 3] The service interface unit (222) is configured to send the stream data to a memory (28) specified by the second setting information in a direct memory access manner via the second interface (226) and the main control unit (21). The communication receiver according to Item 1 or 2. [Item 4] The first protocol is Scalable service - Oriented MiddlewarE over IP (SOME / IP), or Data Distribution Service (DDS), The communication receiver according to any one of Items 1 to 3. [Item 5] The second protocol is Institute of Electrical and Electronics Engineers (IEEE) 1722, The communication receiver according to any one of Items 1 to 4. [Item 6] The first interface (225) is Serial Peripheral Interface (SPI), The communication receiver according to any one of Items 1 to 5. [Item 7] The second interface (226) is any one of Mobile Industry Processor Interface - Camera Serial Interface (MIPI-CSI), Mobile Industry Processor Interface - Camera Serial Interface 2 (MIPI-CSI2), Mobile Industry Processor Interface - Display Serial Interface (MIPI-DSI), Peripheral Component Interconnect - Express (PCI-Express), and Double Data Rate (DDR), The communication receiver according to any one of Items 1 to 6.

Description of Signs

[0072] 10A... First server ECU, 10B... Second server ECU, 20A... First client ECU, 20B... Second client ECU, 21... Host device, 22... Service receiver, 28... Memory, 100... Communication system, 221... Client service control unit, 222... Service IF unit, 225... First IF, 226... Second IF.

Claims

1. In a communication device (20A, 20B) configured to be connected to an electronic control device (10A, 10B) via one or more communication lines (50A, 50B), a communication receiver (22) connected to a main control unit (21) of the communication device, a first interface (225) configured to be connected to the main control unit, a second interface (226) configured to be connected to the main control unit, a service control unit (221) configured to transmit a search message for searching for a service to the electronic control device according to a first protocol which is a service communication protocol based on first setting information received from the main control unit via the first interface, a service interface unit (222) configured to convert an event message received from the electronic control device according to the first protocol or a second protocol different from the first protocol into stream data based on second setting information received from the main control unit via the first interface, and transmit the stream data to the main control unit via the second interface, A communication receiver comprising:

2. The service control unit (221) is configured to spontaneously transmit a service subscription request to the electronic control device (10A, 10B). The communication receiver according to claim 1.

3. The service interface unit (222) is configured to send the stream data to a memory (28) specified by the second setting information in a direct memory access manner via the second interface (226) and the main control unit (21). The communication receiver according to claim 1.

4. The first protocol is Scalable service - Oriented MiddlewarE over IP (SOME / IP) or Data Distribution Service (DDS). The communication receiver according to claim 1.

5. The second protocol is Institute of Electrical and Electronics Engineers (IEEE) 1722. The communication receiver according to claim 1.

6. The first interface (225) is a Serial Peripheral Interface (SPI). The communication receiver according to claim 1.

7. The second interface (226) is any one of Mobile Industry Processor Interface - Camera Serial Interface (MIPI-CSI), Mobile Industry Processor Interface - Camera Serial Interface 2 (MIPI-CSI2), Mobile Industry Processor Interface - Display Serial Interface (MIPI-DSI), Peripheral Component Interconnect - Express (PCI-Express), and Double Data Rate (DDR). The communication receiver according to claim 1.

Citation Information

Patent Citations

  • Two-dimensional coordinate reading device and method

    JP2022018622A