1. Structural View#

The bundle service oriented communication (SOCom) implements components for client/server pattern based communication for the following communication paradigms:

  • remote procedure call

  • publish/subscribe (event communication)

SOCom provides interfaces which enable the implementation of service gateways (bridges). This allows users to independently implement service bridges for different communication protocols (e.g. IPC, SOME/IP, …). SOCom provides intra-process client/server communication only.

Fig. 1.1 Component diagram of SOCom#

Software elements

1.1. Runtime#

The Runtime creates and connects Client_connectors and Server_connectors. In addition to that it has a plugin interface for adding bridges to cross IPC or network boundaries. The Runtime must outlive all created Client_connectors and Server_connectors.

1.2. Client connector#

A client application owns and uses this component to join client/server pattern based service oriented communication (SOCom). The client connector interacts with the server connector in order perform the supported communication primitives. The client connector API provides the following features:

  • service instance state change indications

  • asynchronous remote procedure call:

    • with method reply

    • without method reply (fire and forget)

  • event subscription:

    • with optional initial value request (required for fields)

  • event subscription acknowledge indication

  • event update indication

  • requested event update indication

1.3. Server connector#

The Server_connector represents a service, which is used by a Client_connector. It can send event updates and respond to method calls.