Technical information

The RMS Enterprise SDK (v4)
10
RMS Enterprise - NetLinx Programmer’s Guide
Files Included in the NetLinx Workspace (RMS SDK - NetLinx.apw) - Cont.
File Name Description
Include folder (Cont.)
RmsGuiApi.axi This include file provides helper functions that can simplify NetLinx integration with the
RMS GUI component.
RmsMathUtil.axi This include file provides math related helper functions. These functions make certain
tasks easier such as the rounding of values and the scaling of levels.
RmsMonitorCommon.axi This include file is used by each of the RMS Duet device monitoring modules. It acts
much like a base class implementation where much of the details and logic for interacting
with the RMS client via the RMS virtual device is placed here for reuse and to simplify the
implementation in each monitoring module instance.
This include listens for RMS specific asset management event notifications from the
RMS virtual device and performs callback method calls to each monitoring module as
needed.
RmsNlSnapiComponents.axi This file is used to implement SNAPI listeners for NetLinx devices.
RmsNlTimer.axi This file is used to implement a timer for NetLinx device monitoring module in RMS.
RmsRfid.axi This include file contains the NetLinx sample code to implement asset tracking in RMS
with AMX Anterus RFID readers and RFID tags.
This code was placed in this include file to allow separation from the main RMS
implementation code and allow for easy inclusion/exclusion.
RmsSchedulingApi.axi This include file is provided to implement convenience methods and constants to aid in
developing NetLinx code to communicate with RMS scheduling API's.
RmsSchedulingEventListener.axi This include file is used to listen to the RMS client virtual device events and invoke
callback methods when a RMS scheduling event occurs.
Each event callback method can be exposed to the consuming program by including the
respective #DEFINE compiler directive. See the list of available event directives in the
AXI file.
If a #DEFINE event directive in enabled, then the implementation callback method must
exists in the consuming code base, else the program node will fail to compile.
RmsSourceUsage.axi This include file contains the NetLinx sample code to implement asset source usage
tracking in RMS.
This code was placed in this include file to allow separation from the main RMS
implementation code and allow for easy inclusion/exclusion.
All sources that should have usage tracking must be registered with the
RmsSourceUsageMonitor module.
See the sample code in the AXI file for details.
RmsSystemEventHandler.axi This include file contains the NetLinx sample code to implement system power ON/OFF
and system mode changes advertised by the RMS client via button event and command
notifications.
This code was placed in this include file to allow separation from the main RMS
implementation code and allow for easy inclusion/exclusion.
System power and system mode features must be enabled include the
RmsControlSystemMonitor module (see page 19).
Module folder
Note: Each Project in the NetLinx Workspace uses one or more of the following device monitors. The specific device monitors used
depends on the devices defined in each Project.The device monitors listed below are NetLinx-specific.
See the table on page 6 for a listing of Duet-specific device monitors. Also see page 11 for a listing of generic device monitors.
RmsNlAudioConferencerMonitor.axs This device monitoring module provides monitoring and control to RMS for Audio
Conferencers.
RmsNlCameraMonitor.axs This device monitoring module provides monitoring and control to RMS for Cameras.
RmsNlDigitalSatelliteSystemMonitor.axs This device monitoring module provides monitoring and control to RMS for Digital
Satellite Systems.
RmsNlDiscDeviceMonitor.axs This device monitoring module provides monitoring and control to RMS for Disc Devices.