Experimental Physics and Industrial Control System


Gateway: The Process Variable Gateway

The Gateway is both a Channel Access server and Channel Access client that provides a means for many clients to access a process variable while making only one connection to the server that owns the process variable. It also provides additional access security beyond that on the server. It thus protects critical servers while providing possibly restricted access to needed process variables. The Gateway typically runs on a machine with multiple network cards, and the clients and the server may be on different subnets.

The Gateway is now managed as a project on the GitHub website. Released versions should be downloaded from the GitHub releases page, the download links below may not have been updated recently. The Launchpad project still exists for the time-being.


The following documents are available. Textual links are to HTML or PDF documents, other formats are indicated by an icon link.

Software Download

Source code for recent releases of the Gateway can be downloaded from the GitHub releases page, the links below are to older tarfiles on the APS website.

The following tar files contains source code only (no binaries), and were compressed using gnuzip.

Required Software

The gateway uses either Perl Compatible Regular Expressions (PCRE) or the (now very old) GNU regular expression library.

The Perl compatible regular expressions (PCRE) header files and libraries are included in most Linux distributions, but if necessary PCRE be downloaded and installed from here.

A version of the GNU regex library which uses the EPICS extensions build system can be found here.