ara::com separates the service interface definition (Events, Methods, Fields) from the transport binding. The same C++ skeleton and proxy code can be deployed with SOME/IP binding for Ethernet, DDS binding for intra-SoC, or a local IPC binding — all without changing application code.
{
"serviceInterfaceDeployments": [
{
"shortName": "SensorServiceDDS",
"serviceInterfaceRef": "/SensorApp/SensorServiceInterface",
"binding": "Dds",
"ddsServiceInstanceId": {
"domainId": 0,
"topicNamePrefix": "SensorService"
}
}
]
}