Advanced cars with autonomic systems are increasingly becoming computer networks with integrated drives on wheels. Service-oriented architectures (SOA) enable and facilitate the structuring and use of distributed functions in the vehicle.
After powering the vehicle, the connected ECUs boot and the applications that startup provide their services to the clients for use, with a version number to ensure compatibility between different versions. With "Find Service" clients are able to search for a service if the current state is unknown. As a result, the communication partners can find each other in a network at runtime without the need for a static configuration at link time. Other applications which offer new services or use existing ones, can also be easily modified after the production of the vehicle.
The services can be used in three ways:
"Fire and Forget" - in this case the client sends data to the server but does not wait for the response/result.
"Request and Response" – here the client sends data to the server and then receives the result back in the response.
"Event" - here the server automatically sends information to a client that has registered before.
If a server terminates, even during operation, it notifies the client by sending the broadcast "Stop Offer Service". The clients can then react accordingly.