SOME/IP Gateway design #1984
Replies: 9 comments 3 replies
-
|
@pawelrutkaq TopicsRust in the SOME/IP GatewayRust is not mandatory anymore and we should focus on getting the feature done. Thus we only do Rust where it will not do harm, if Rust is not being safety certifiably by the end of 2026. See also the discussion in eclipse-score/inc_someip_gateway#1 To stay open to Rust we will first focus on defining the IPC protocol between SOME/IP stack and payload transformation processes. Design of the SOME/IP StackMultiple options for implementation were discussed. Option 1: SOME/IP Stack as
|
Beta Was this translation helpful? Give feedback.
-
|
@pawelrutkaq TopicsDesign of SOME/IP StackWill definitely need to define IPC interface
IPC Protocol Design
TODO
|
Beta Was this translation helpful? Give feedback.
-
|
@pawelrutkaq Topics
|
Beta Was this translation helpful? Give feedback.
-
|
@NEOatNHNG Topics
TODO
|
Beta Was this translation helpful? Give feedback.
-
|
@lurtz Topics
MVPfirst, minimalist
|
Beta Was this translation helpful? Give feedback.
-
|
@lurtz TopicsWe continue with the PoC from ETAS: eclipse-score/inc_someip_gateway#2
TODO
|
Beta Was this translation helpful? Give feedback.
-
|
@lurtz Topics |
Beta Was this translation helpful? Give feedback.
-
|
I did update my proposal here: I incorporated the hints from @NEOatNHNG regarding generic proxy/skeleton usage. |
Beta Was this translation helpful? Give feedback.
-
|
We are depending on the GenericSkeleton implementation |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
@pawelrutkaq
@mina-hamdi
@NEOatNHNG
@badiiennouri1987
@lurtz
@LittleHuba
Topics
Use GenericProxy & GenericSkeleton to keep generated code at a minimum
dlopen()in combination with C++ features (e.g. typeid)Starter SOME/IP stack
Starting code base
IPC protocol design
Assumptions:
mw::commw::comslot sizes are defined at compile time for typed SkeletonsOption 1 (Tunnel):
mw::commw::comanywaysmw::comtries to avoid service discovery storm from the gatewayOption 1.a:
Option 1.b:
Option 2 (1:1 mapping):
mw::comservice sibling is createdmw::commanifest must be configured accordingly prior startup===>
Decision: go for 1:1 mapping
Find service / Service discovery
===>
Decision: all configured services are subscribed to by the network stack
TODO
dlopen()and C++extern "C"functions are allowed to be loadeddlopen()is fine and C++ is fineBeta Was this translation helpful? Give feedback.
All reactions