Project

General

Profile

Actions

Support Request #12229

closed

Craft and Sending SOME/IP Samples

Added by hidden over 3 years ago. Updated over 2 years ago.

Status:
Closed
Priority:
Normal
Customer:
AUDI
Department:
EF
Requester's Priority:
Normal
Support Level:
2nd Level
Resolution:
Product Issue Numbers:
Affected Products:
Platform:
Topic:
DeviceTB::SOME/IP
FAQ Links:

Description

Supportanfrage

Wie in Issue #12045 besprochen, versuche ich gerade SOME/IP Samples zu erstellen und mit einem "Sonder SOME/IP UDP Sender" an den Sensor wieder zu schicken.

Ich habe wie im Beispiel https://support.digitalwerk.net/adtf_addons/adtf-device-toolbox/v3/devicetoolbox_html/page__some_ip.html#sec_someip_sample_crafting

SOME/IP-Samples erstellt und jetzt will ich diese Samples mit meinem neu von mir erstellten "Sonder SOME/IP UDP Sender" empfangen, den tSomeIpSampleHeader entfernen und dann diese samples per UDP schicken.

An der Seite von der SOME/IP-Samples Crafter habe ich, soweit wie im Beispiel geklärt, ein pSomeIpSample erstellt und "gefüllt" mit dem tSomeIpSampleHeader und das Payload des Messages.

Dann schicke ich diese Samples so:

m_pTestWriter->Write(pSomeIpSample);

Dann an der Empfänger-Seite ("Sonder SOME/IP UDP Sender") muss ich irgendwie auf die empfangenen pSomeIpSamples zugreifen damit ich den tSomeIpSampleHeader entfernen kann.
Dies, dachte ich, kann ich machen, indem ich auf den SampleBuffer des Samples zugreifen kann und von dieser dann die notwendigen Informationen extrahieren bzw. entfernen.

Meine Fragen:

1) Ist diese Vorgehensweise richtig?

2) Wie kann ich auf den SampleBuffer eines Samples zugreifen?

Lösung

Mit Hilfe des ISample-Interfaces kannst Du Dir mit der Lock-Funktion das ISampleBuffer-Interface holen.
Das ISampleBuffer-Interface hat dann eine Get-Methode.

Über diese Methode bekommst Du einen Zeiger auf den Inhalt (Payload) des Samples.

Actions #1

Updated by hidden over 3 years ago

  • Project changed from Public Support to 11
  • Status changed from New to In Progress
  • Topic set to DeviceTB::SOME/IP
  • Customer set to AUDI
  • Department set to EF
  • Affected Products ADTF Device Toolbox 3.3.0 added
Actions #3

Updated by hidden over 3 years ago

  • Status changed from In Progress to Customer Feedback Required

Hallo Gustavo,

bitte entschuldige die späte Antwort.

Ja, das Vorgehen ist so richtig.

Mit Hilfe des ISample-Interfaces kannst Du Dir mit der Lock-Funktion das ISampleBuffer-Interface holen.
Das ISampleBuffer-Interface hat dann eine Get-Methode.

Über diese Methode bekommst Du einen Zeiger auf den Inhalt (Payload) des Samples.

Gruß
Frank

Actions #4

Updated by hidden over 3 years ago

Hallo Frank,

vielen Dank für deine Antwort. Es hat so mittlerweile funktioniert.

Actions #5

Updated by hidden over 3 years ago

  • Project changed from 11 to Public Support
  • Subject changed from SOMEIP-Samples craften, empfangen und ins Netz senden to Craft and Sending SOME/IP Samples
  • Description updated (diff)
  • Status changed from Customer Feedback Required to To Be Closed
  • Private changed from Yes to No
Actions #6

Updated by hidden over 2 years ago

  • Status changed from To Be Closed to Closed
Actions

Also available in: Atom PDF