The most prominent new feature of EPICS 7 (and beyond) is the addition of the possibility to manipulate and transport structured data over the network. The data manipulation library is called pvData and the network protocol is called pvAccess.To enable writing both client and server applications on a variety of platforms, both of these libraries have been implemented in both Java and C++. Both implementations provide the same functionality, however there may be subtle differences in the respective APIs due to differences between the languages.
The specification documents:
- pvAccess Protocol Specification (pdf version: pvAccess Protocol Specification – note that this needs an update.)
The documents listed here are descriptions of selected versions of pvAccess, pvData and related topics. This page may not be modified as frequently as new versions of of EPICS base are released, so you are recommended to check for newer documentation on the Base-release specific page of this site. Note that the version numbers listed here refer to the version of the respective modules, not to the EPICS base release version numbers.
Textual links below are to HTML documents, other formats are indicated by an icon link.
- Autogenerated API documentation for the latest pvAccess C++ implementation
- Autogenerated API documentation for the latest pvData C++ implementation
Reference documents of older versions, C++ and Java:
- pvData version 6.0.1 reference manual, C++ implementation
- pvData version 6.0.1 reference manual, Java implementation
- pvAccess version 4.0 reference manual, C++ implementation
- pvAccess version 4.0 reference manual, Java implementation
Closely related to the pvData and pvAccess modules is the definition of common standard data types, the so called Normative Types.