# Software components

CX 2000C boards require the following software components:

- The Natural Access development environment that provides services for call control, voice store and forward, and other functions.

- NMS OAM (Operations, Administration, and Maintenance) software and related utilities

- The CX 2000C software package that includes the:

- CX board plug-in

- Configuration files

- CDI service DLLs and libraries that provide the call control functions on CX 2000C boards

- CX device drivers and downloadable firmware

## Natural Access

Natural Access is a complete software development environment for voice applications. It provides a standard set of functions grouped into logical services. Each service has a standard programming interface. For more information about standard and optional Natural Access services, refer to the Natural Access Developer's Reference Manual.

## NMS OAM

NMS OAM manages and maintains the telephony resources in a system. These resources include hardware components (including CX boards) and low-level board management software modules (such as clock management).

Using NMS OAM, you can:

- Create, delete, and query the configuration of a component

- Start (boot), stop (shut down), and test a component

- Receive notifications from components

NMS OAM maintains a database containing records of configuration information for each component, as shown in the following illustration. This information consists of parameters and values.

NMS OAM components

Each NMS OAM database parameter and value is expressed as a keyword name and value pair (for example, Encoding = MuLaw). You can query the NMS OAM database for keyword values in any component. Keywords and values can be added, modified, or deleted.

Note: Before using NMS OAM or any related utility, verify that the Natural Access Server (ctdaemon) is running. For more information about ctdaemon, refer to the Natural Access Developer's Reference Manual. For general information about NMS OAM and its utilities, refer to the NMS OAM System User's Manual.

## CX board plug-in

NMS OAM uses the CX board plug-in module to communicate with CX boards. The name of the CX plug-in is cx.bpi. This file must reside in the \nms\bin directory (or /opt/nms/bin for UNIX) for NMS OAM to load it when it starts up.

## Configuration files

NMS OAM uses two types of configuration files:

File type | Description
--- | ---
System configuration | Contains a list of boards in the system and the name of one or more board keyword files for each board.
Board keyword | Contains parameters to configure the board. These settings are expressed as keyword name and value pairs.

Several sample board keyword files are installed with Natural Access. You can reference these files in your system configuration file or modify them.

When you run oamsys, it creates NMS OAM database records based on the contents of the specified system configuration file and board keyword files. oamsys directs NMS OAM to start the boards and configure them according to the specified parameters.

Refer to Configuring and starting the system using oamsys for more information.

## CDI service

The CX Devices Interface (CDI) service is a Natural Access service that performs low-level station-oriented call control and board management functions for CX boards. These functions include tone generation, DTMF detection, signaling, on-board timer actuation, temperature monitoring, power detection, and station module detection.

## CX driver software

The following drivers are installed with Natural Access for operating CX 2000C boards:

Operating system | Driver names
--- | ---
Windows | cxddrv.sys
UNIX | cx cxsw
Red Hat Linux | cx.o cxsw.o