Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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 Manager is an IARM Application that runs as Linux daemon process.The IARM Bus Daemon is a Manager Component with Special privileges to manage resources. Other IARM Manager components include:

  • Power Manager

...

  • IR Manager

...

  • Disk Manager

...

  • Sys Manager

...

  • DS Manager
  • DeepSleep Manager
  • DeviceUpdate Manager
  • IP Manager
  • vrexManager

Image Added, etc.Image Removed

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.

IARM Manager Components

Power Manager

  • Power Manager monitors Power IR key events and reacts to power state changes.
  • It dispatches Power Mode Change events to IARM-Bus.
  • All listeners should release resources when entering POWER OFF/STANDBY state and re-acquire them when entering POWER ON state.