SOME/IP

SOME/IP (Scalable service-Oriented Middleware over IP)

Automotive Ethernet is a set of open, scalable network standards based on traditional Ethernet but specifically adapted for the unique and demanding environment within vehicles. It serves as a high-speed communication backbone for various in-car systems and is crucial for enabling advanced automotive technologies.

SOME/IP is a middleware protocol specifically designed for service-oriented communication over IP networks in automotive environments, particularly when using Automotive Ethernet. It provides a standardized way for different electronic control units (ECUs) within a vehicle to communicate with each other based on services.

SimWB SOME/IP support allows users to import ARXML file with SOME/IP network definition and simulate any given node in the network. You can drive the different events, methods, and parameters in the node via any model that is running under SimWB via RTDB.

Reference Information

I/O Card Model Number

N/A

I/O Driver Model Number

N.A

I/O Module License:

ICS-SWB-1256

Requirements:

RedHawk Ubuntu System (>8.4)

 

SOME/IP in the context of Automotive Ethernet:

In summary, SOME/IP is a vital protocol for modern automotive networking, especially in conjunction with Automotive Ethernet. It provides a flexible, efficient, and standardized way for ECUs to communicate based on services, enabling the development and integration of advanced features and functionalities in today's and future vehicles.

Work flow

The typical work flow is as explained below:

  1. Import the ARXML file that defines the SOME/IP network.
  2. SimWB parses the ARXML file and displays the nodes in network. Select the node you would like to simulate under SimWB.
  3. When you select the node, it allows you to map RTDB variables to available methods, parameters, and events.
  4. After mapping RTDB variables, when the test session runs, mapped values are transmitted to other nodes in network.
  5. You may have to configure the network outside SimWB using command such as sudo ip route add 224.0.0.0/4 dev interfacename

Import Tab

Under this tab, you can browse for files of type .arxml. to import.

Select a file to import and click on the Import button. This should parse the ARXML file and display a list of nodes in the network that can be emulated under SimWB.

someip_import_tab.png

Select Nodes Tab

Under this tab, you can select the nodes from the list of available nodes in the network.

Select a node that you want and press 'Select' button.

someip_select_nodes_before_selection.png

After the selection, SimWB will show you the details of node as shown in the figure here. After this, you can navigate to "Map to RTDB" tab.

someip_select_nodes_after_selection.png

Map to RTDB Tab

Under this tab, you can map individual parameters to RTDB. You can also specify the interface that you want to use for SOME/IP IO task. Make sure to use the right interface. THis will change the IP configuration of the selected interface to match the SOME/IP node.

someip_map_to_rtdb.png