Generic Device Management Framework

The Generic Device Management Framework introduces a general paradigm for management of miscellaneous devices and/or manageable resources. A powerful feature of the framework is that it allows for extending the types of RM-managed devices and resources with minimum efforts. Another advantage of the Generic Device Management Framework is that it provides the device operator with a central point for administration of the manageable devices and resources.

As concluded from the figure above, an integrator of a new device type in RM has only to implement a Device Adapter, running on an RM management server, for the device type. The console and other external applications will see the devices of the new type in the same way as the devices of the already existing types - it is not needed to develop new GUI in order to access the functionality and control the features of the new device type.

Basically, a Device Adapter is based on the Bosch Digital control unit model and can provide representation of the very device (implemented in a Device Control Unit Provider) as well as of specific resources available on the device (implemented in a number of Component Control Unit Providers). See the Control Units and Device Representation and Device Management System Architecture documents for more information about the basic principles in RM device management.

User Interface

The console provides access to the RM device management tree from its Devices node. Hence, you can use the console to conveniently manage different device types and their resources in a unified way. See Managing Devices for details.

Device Management API

As previously discussed, RM provides a frontend API for management of devices – the Device Management Interface. Refer to Developer Guide for detailed description of how to use it.

Installation and Setup

On an RM backend server, you need the following bundles (launched by default) for control unit management, located in the packages/gdm/be directory:

  • The RM Control Unit Lib bundle (gdmlib.jar)

  • Control Units DB Service bundle (cudb.jar)

  • Device Tree DB Service (devicetreedb.jar)

  • Meta Type Manager bundle (mtp.jar)

  • Control Unit Manager bundle (cu.jar)

  • Control Unit Tracker Backend Service bundle (cutracker.jar)

  • Control Unit RAS Bundle (curas.jar)

  • Control Unit Event Manager (cuevent.jar)