Overview

IARM (Inter Application Resource Management) is a mechanism for inter-process communication among different RDK applications. Its a platform agnostic inter process communication (IPC) mechanism for the other RDK components. The inter communication is possible between IARM application using events and RPC method.



IARM-Bus offers two basic functionalities:

 An IARM Application that runs as a linux daemon process is considered a Manager Component. The IARM-Bus Daemon is a special Manager component that belongs to the IARM core. Such manager components normally register Events and RPC methods for other applications to use.


Basically there are three IARM entities involved for development

  1. IARM Bus
  2. IARM Application (Consumers/Listeners)
  3. IARM Manager (Publishers)

IARM Bus

IARM Application

IARM Manager

IARM Publisher and Listeners Concept


IARM Manager modules


API Documentation 

 To know more about SoC/Application level APIs details use in RDK, refer the link  IARM MANAGER API Documentation