Event management in RDK is handled by IARM (Inter Application Resource Management) which is a mechanism for inter-process communication among different RDK applications. It is 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, etc.

Details of IARM and related components can be found here:

IARM Manager

IARM Bus

Doxygen documentation and API specification of these components can be found here:

IARM Manager API Specification

IARM Bus API Specification