Project

General

Profile

Actions

Support Request #6297

closed

Support for SOME/IP in ADTF 3.x

Added by hidden about 5 years ago. Updated about 5 years ago.

Status:
Closed
Priority:
Normal
Customer:
VW
Department:
CARMEQ
Requester's Priority:
Normal
Support Level:
2nd Level
Resolution:
Solved Issue
Product Issue Numbers:
Platform:
Windows 7 64bit
Topic:
DeviceTB::SOME/IP
FAQ Links:

Description

Supportanfrage

So wie wir heute über den CAN mit den CanConfigCodec aus ADTF2 kommunizieren können, müssen wir mit den zukünftigen Steuergeräten auch über SOME/IP via Ethernet kommunizieren können.

Was beim CAN die DBC-Datei ist, wäre bei SOME/IP eine Autosar-XML-Datei (ARXML). Basierend auf den Signal-Beschreibungen im ARXML benötigen wir eine Bibliothek um SOME/IP Botschaften aus C++-Structs zu generieren und umgekehrt.

Ist eine Unterstützung/Toolbox für SOME-IP geplant oder in Entwicklung?
Wenn ja, wann wird das kommen?
Wenn nein, warum nicht?

Lösung

Die Unterstützung für SOME/IP wird gerade umgesetzt - die ersten Features erscheinen mit der ADTF Device Toolbox 3.1.

Damit ist es möglich, SOME/IP-Nachrichten von einem Netzwerkadapter oder einer Pcap-Datei abzugreifen.
ADTF verhält sich dabei passiv d.h. vorhandener Traffic wird wird mittels Pcap mitgelesen - ähnlich zu Tools wie Wireshark.

Zur Darstellung der Nachrichten liefern wir das SOME/IP Trace View (siehe angefügter Screenshot).

Neben den einzelnen Header-Feldern werden auch Service-Discovery-Informationen angezeigt.
Die eigentliche Payload einer Nachricht wird aktuell im Rohformat (hexadezimal) angezeigt.

In der ersten Iteration wird ADTF keine Funktionalität zum Dekodieren der Payload enthalten,
die nötige Anbindung von ARXML- / Fibex-Parsern steht noch aus.

Grundsätzlich planen wir die künftige Anbindung solcher Parser über ein standardisiertes Interface Seitens der Device Toolbox.
So geben wir Anwendern die Möglichkeit, bei Bedarf eigene ARXML- / Fibex-Parser anzubinden.

Ob und in welchem Rahmen die Device Toolbox bereits Parser out-of-the-box zur Verfügung stellen wird, kann ich aktuell nicht beantworten.

Wie die (De)serialisierung von C++-Structs genau aussehen wird ist ebenfalls noch offen.
Mangels Reflection in C++ sehe ich 2 Herangehensweisen:
  • automatische Code-Generierung (mittels Tool)
  • manuelle (De)serialisierung (mittels unterstützender Library)

Zusammengefasst:
  • Bis Ende Q2/19: Tracing + Aufzeichnen von SOME/IP-Traffic
  • Später: (De)serialisierung und Interpretation der Payload, Anbindung von Config-Parsern

Files

someip_trace_raw.png (79.3 KB) someip_trace_raw.png hidden, 2019-02-26 16:42
someip_trace_sd.png (67.3 KB) someip_trace_sd.png hidden, 2019-02-26 16:42
Actions #1

Updated by hidden about 5 years ago

  • Status changed from New to In Progress
  • Topic set to DeviceTB::SOME/IP
  • Affected Products ADTF Device Toolbox 3.0.0, ADTF Device Toolbox 3.1.0 added
  • Platform Windows 7 64bit added

@Wolfgang: Bitte dem Anwender Infos zur Some IP Unterstützung geben.

Actions #2

Updated by hidden about 5 years ago

Hallo Herr Rennekamp,

Die Unterstützung für SOME/IP wird gerade umgesetzt - die ersten Features erscheinen mit der ADTF Device Toolbox 3.1.

Damit ist es möglich, SOME/IP-Nachrichten von einem Netzwerkadapter oder einer Pcap-Datei abzugreifen.
ADTF verhält sich dabei passiv d.h. vorhandener Traffic wird wird mittels Pcap mitgelesen - ähnlich zu Tools wie Wireshark.

Zur Darstellung der Nachrichten liefern wir das SOME/IP Trace View (siehe angefügter Screenshot).

Neben den einzelnen Header-Feldern werden auch Service-Discovery-Informationen angezeigt.
Die eigentliche Payload einer Nachricht wird aktuell im Rohformat (hexadezimal) angezeigt.

In der ersten Iteration wird ADTF keine Funktionalität zum Dekodieren der Payload enthalten,
die nötige Anbindung von ARXML- / Fibex-Parsern steht noch aus.

Grundsätzlich planen wir die künftige Anbindung solcher Parser über ein standardisiertes Interface Seitens der Device Toolbox.
So geben wir Anwendern die Möglichkeit, bei Bedarf eigene ARXML- / Fibex-Parser anzubinden.

Ob und in welchem Rahmen die Device Toolbox bereits Parser out-of-the-box zur Verfügung stellen wird, kann ich aktuell nicht beantworten.

Wie die (De)serialisierung von C++-Structs genau aussehen wird ist ebenfalls noch offen.
Mangels Reflection in C++ sehe ich 2 Herangehensweisen:

- automatische Code-Generierung (mittels Tool)
- manuelle (De)serialisierung (mittels unterstützender Library)

Zusammengefasst:

- Bis Ende Q2/19: Tracing + Aufzeichnen von SOME/IP-Traffic
- Später: (De)serialisierung und Interpretation der Payload, Anbindung von Config-Parsern

Actions #4

Updated by hidden about 5 years ago

  • Status changed from In Progress to Customer Feedback Required
Actions #5

Updated by hidden about 5 years ago

  • Project changed from 20 to Public Support
  • Subject changed from SOME-IP Kommunikation to Support for SOME/IP in ADTF 3.x
  • Description updated (diff)
  • Status changed from Customer Feedback Required to To Be Closed
  • Private changed from Yes to No
  • Resolution set to Solved Issue
Actions #6

Updated by hidden about 5 years ago

  • Status changed from To Be Closed to Closed
Actions

Also available in: Atom PDF