This document is the API specification of the Remote Device Access (RDA) package. The RDA package provides access to accelerator devices from application programs in a distributed environment with devices residing in servers that can run anywhere in the controls network. The package design reflects the Accelerator Device Model in which devices are defined as named entities in the control system that have properties. Each property has a name and a value. Applications can read, write or subscribe to the property values using the standard device access methods specified in the model.

The RDA package has been developed in the framework of the Controls Middleware (CMW) project and makes use of some classes and utilities provided in other CMW packages. The API specification of the classes on which RDA depends is included in this document; full documentation on the CMW software can be obtained from the wiki pages: CMW project site.