CE Device Manager
The CE Device Manager provides support for Consumer Electronics device detection and interaction controls specific to that device. The CE Device Manager consists of:
- a daemon
- a client interface library
- a set of plug-ins
The CE Device Manager daemon provides support for the device detection using an HAL daemon. The Client library gives a simplified API for interfacing C code with the CE Device Manager daemon. It interacts with the daemon via D-Bus, so client applications don't need to use directly D-Bus. The Device Manager passes these calls through the appropriate plug-in for the device under control. The functionality provided includes:
- Device presence notifications – Notification of device/media insertion and removal events.
- File transfer – File transfer between the UMD and CE device in both directions .
- CE device control – The remote control of a number of devices for multimedia file playback.
- Media presentation – Presents the multimedia files on a CE device to higher-level components.
The CE Device Manager provides a number of plug-ins to support the following device types:
- MSDs (Mass Storage Devices)
- MTP (Media Transfer Protocol) devices
- PTP (Picture Transfer Protocol) devices
- RAPI (Remote API) devices (Windows CE, Windows Mobile)
- Bluetooth-equipped devices
Each plug-in implements multimedia playback controls and the mounting functionality for a specific device.
This component provides the tools for the application to use, it does not contain any decision-making functionality. It is left to the application to implement the business logic of how and when to use the functionality provided by this component.