Each logical hardware device is represented as a D-Bus object, and its bus address is used as a unique identifier.
HAL broadcasts hardware events as signals on these objects; applications can listen for signals and react to the hardware events that they signify - events such as a digital camera being plugged in, an optical disc spinning up or a laptop computer closing its lid [REF].