RDK Documentation (Open Sourced RDK Components)
IARM Bus

Description

IARM-Bus is a platform agnostic Inter-process communication (IPC) interface. It allows applications to communicate with each other by sending Events or invoking Remote Procedure Calls. The common programming APIs offered by the RDK IARM-Bus interface is independent of the operating system or the underlying IPC mechanism.

Two applications connected to the same instance of IARM-Bus are able to exchange events or RPC calls. On a typical system, only one instance of IARM-Bus instance is needed. If desired, it is possible to have multiple IARM-Bus instances. However, applications connected to different buses will not be able to communicate with each other.

Capabilities
  1. Invoke methods in other processes via Remote Procedure Call (RPC).
  2. Send interprocess messages.
  3. Manage shared memory and exclusive access to resources.
  4. Register for event notification.
  5. Publish event notification to registered listeners.

Modules

 IARM Bus API