Development Environment
Natural Access is a modular
runtime and development environment for NMS
Communications' voice, fax, and call processing
applications. It provides a simple and consistent
standard application programming interface (API)
for integrating and presenting media and telecommunication
capabilities to an application.
Natural Access standard features
include telephony call control, voice record
and playback, tone detection and generation,
and industry-standard H.100/H.110 (CT Bus) switching
support. Natural Access is extensible, seamlessly
integrating fax, voice over IP, and speech recognition
products to the environment.
|
The Natural
Access development environment
|
Features:
- Natural Call Control service
minimizes telecommunications application development
and maximizes system performance.
- Full-duplex voice play, record, and
edit functions simplify application development.
- Support for multiple voice file formats,
including .WAV and NMS' .VOX, increases application
compatibility.
- Universal tone detectors and generators
allow integration with PBX switches, paging terminals,
and other specialized equipment.
- H.100/H.110 switching enables industry-standard
interoperability.
- Extensive documentation, in PDF,
and fully functional demonstration programs reduce
development time and effort.
- Parameterized digital signal processor
(DSP) algorithms give developers the ability to
tune DSP algorithms to any target environment.
- Fully asynchronous thread-safe libraries
maximize performance and support any multi-threaded
software architecture.
- Seamless fax integration enables
high-value applications.
- Linux® operating system gives
developers an alternative UNIX choice.
- Supports Alliance Generation®,
Convergence Generation , and CX hardware platforms.
Operating System Independence
The Natural Access APIs are operating
system independent. After an application is developed
on a specific operating system, it can be ported to
any of the other supported operating systems with
no impact on the application program. The Natural
Access architecture does not, however, preclude the
developer from capitalizing on desired operating system
features such as system-specific event-triggering
functions. System developers can adapt their products
for the broadest possible market, or can tailor the
system uniquely for specific markets.
Natural Call Control
Natural Call Control is a service that
simplifies telephony integration by abstracting complex
signaling protocols into a simple flexible API. Signaling
protocols are parameterized, allowing applications
to interoperate quickly and easily with multiple networks.
Application Programming Interface
(API)
At the highest level, programmers can use a single
protocol-independent API. The syntax and semantics
for placing, answering, and releasing calls are identical,
regardless of the signaling protocol. This greatly
simplifies programming and system integration. Developers
can capitalize on rapid and wide deployment with a
single development effort. High-value features such
as DNIS/ANI (Dialed Number Identification Services/
Automatic Number Identification) and CallerID are
uniformly supported by the API, enabling feature-rich
applications.
The following are example functions
for the Natural Call Control API:
- nccStartProtocol begins execution
of a given protocol on a port. Example þprotocols
are MFC-R2, loopstart, DID.
- nccPlaceCall places an outbound
call on a port.
- nccAnswerCall answers an inbound/offered
call on a given port.
- nccReleaseCall releases the
call on a given port.
- nccTransferCall transfers
the call to a given number.
- nccBlockCalls blocks incoming
calls on a given port.
- nccGetCallStatus retrieves
call information such as DNIS/ANI and state.
Network Signaling Protocols
The Natural Access software supports
multiple network signaling protocols. Each protocol
is parameterized, giving developers the ability to
adapt the protocol to multiple target environments
worldwide. For example, the MFC-R2 protocol states
and events are identical for all countries, but certain
parameters, such as tone duration, vary. Natural Access
exposes these parameters to the programmer, allowing
the protocol to be adapted to different environments.
All Natural Call Control protocols execute
on Alliance Generation (AG) and Convergence Generation
(CG) boards. The embedded CPU coordinates the DSP
signal detectors and generators so that call setup
and teardown procedures execute wholly on the board.
This minimizes host CPU overhead, leaving more power
for application programs and features.
Call Control Primitives
Primitives are also provided to enable
the application to interface with a proprietary switch
or PBX. These functions include:.
- Digital signal detectors and generators
- Tone detectors and generators
- LAPD access (ISDN)
- Timers
All Natural Access signaling protocols
are built from these primitives. The developer uses
them to integrate with virtually any equipment.
Example call control primitives include:
- nccAssertSignal asserts a
given signaling bit pattern for four bits (ABCD).
- nccStartSignalDetector enables
a detector which generates events as signaling bits
change.
- nccStartTimer enables a 10-ms
resolution on-board timer.
Voice Functions
Natural Access' voice functions are
a full-featured suite of record and playback capabilities.
Developers can use high-level voice file functions
or application-controlled voice buffering for lower
level control. Multiple voice-encoding formats are
supported to optimize application compatibility or
performance.
The Natural Access voice service is
open and extensible. Custom compression algorithms,
file formats, and storage devices can be defined by
developers and integrated beneath the Natural Access
API. This allows a migration path from legacy systems
and an evolutionary path to future technologies.
Application-controlled full-duplex voice
buffering gives maximum control over supported vocoders
and is ideally suited for voice over IP, host-based
speech recognition, and LAN-enabled voice applications.
The full-duplex voice support includes the echo-canceled
low-latency voice streams required by these applications.
The Natural Access Prompt Builder is
based on the .VOX indexed file format. This function
accepts common interactive voice response strings
such as dates, numbers, or monetary units and converts
them into a sequence of voice messages.
Syntrillum Software Corporation's CoolEdit96
graphical voice editor is included with Natural Access.
CoolEdit96, which runs on Microsoft Windows 95 and
Windows NT, simplifies prompt creation by allowing
developers to graphically trim silence, cut-and-paste
audio samples, and filter noise. CoolEdit96 also simplifies
voice file conversion with support for NMS voice coding
formats as well as OKI, .WAV, PCM, and other industry-standard
formats.
Voice Features
- High-level file play, record, and
edit functions reduce time to market.
- Application-controlled voice buffering
allows integration with asynchronous file system.
- User-extensible file formats and
devices support custom integration.
- Prompt Builder reduces development
time for interactive systems, creates professional-sounding
prompts by eliminating delays between utterances,
and simplifies international deployment of end systems.
- Syntrillum Software Corporation's
CoolEdit96 simplifies professional-quality voice
prompt creation.
- Industry standard voice encoding,
such as 11-kHz, 8/16-bit linear (.WAV), ITU-T G.726,
A-law, and Á-law, increases application compatibility.
- NMS' ADPCM (optimized G.721 variant),
maximizes DSP and disk efficiency while maintaining
toll-quality voice.
- Support for 8-kHz and 6-kHz OKI ADPCM
provides a migration path from voice messages stored
on legacy systems.
- Playback speed and volume control
allows dialed-in users to quickly step through voice
messages and adjust volume by entering DTMF digits.
- Automatic gain control adjusts the
signal level so voice is captured at a normalized
level when recording.
- Reduced interrupts minimize host
overhead.
Universal Tone
Natural Access supports Universal Tone
capabilities. These are application-programmable,
DSP-based tone detectors and generators that provide
a high degree of accuracy and speed
- Multiple programmable tone detectors
and generators support integration with a PBX or
specialized equipment.
- Simplified telephone signaling supports
an idle period and repeat count for defining signal
cadences.
- Pre-programmed DTMF and MF detectors
simplify common tasks.
- 1200 baud FSK (Frequency Shift Keying)
modem allows ASCII transmit and receive for ADSI
(Analog Display Services Interface) display telephones
or short message services (SMS) in wireless applications.
H.100/H.110 Switching
Natural Access includes an integrated
switching API. The Natural Access switching services
support two control levels for different application
developer needs. This API is ideally suited for developers
requiring a high degree of control over the TDM bus
resources. The circuit-routing API provides a higher
level of functionality, enabling the application developer
to connect any two arbitrary devices attached to the
switching interface. Natural Access further simplifies
application development by managing the TDM bus resources.
- Single API for analog, digital, and
DSP devices simplifies programming and reduces development
time.
- Switching API supports both MVIP-90
driver standard for backward compatibility and MVIP-95
driver standard for future migration.
- MVIP-95 standard supports all industry
hardware standards including MVIP-90,H-MVIP, H.100,
H.110, and MC1 multi-chassis operation.
- Multi-access APIs support all developers'
needs including open driver-level APIs for the highest
degree of control and circuit-routing APIs for TDM
bus resource management and simplified application
development.
Documentation
Natural Access' extensive documentation
reduces system development time and enables more application
features.
- The Developer's Guide exposes Natural
Access' underlying architecture, facilitating the
learning and use of the product and allowing developers
to capitalize on product features.
- Electronic format improves workgroup
productivity by allowing a single shared copy of
on-line documentation. Links are provided between
related functions and appendices.
- Multiple standalone demonstration
programs exhibit functions in detail, allowing accurate
error-free programming
Technical Specifications:
NACD 2001-1 for Linux Package
- Natural Access 4.03
- NMS OAM 1.03
- NMS CAS 2.23
- NMS ISDN 1.5
- NaturalFax 4.1 (separate license
required)
- NaturalConference 2.0 (separate license
required)
- CX 1.02
- Supplied separately: Fusion 4.2 for
Linux (separate license also required)
System Requirements
- Bus: PCI, CompactPCI
- CPU: Single x86 processor
Platforms Supported
Operating System
Tested against: Red Hat® Linux 6.2 which incorporates
the 2.2.14 Linux kernel
Other Linux Operating Systems: It is possible to install
and run Natural Access for Linux on distributions
other than Red Hat 6.2, providing they are based on
the 2.2 Linux kernel and support the Red Hat Package
Manager (RPM). NMS will attempt to reproduce on Red
Hat 6.2 any problems reported on other operating systems.
When NMS is able to reproduce the reported problem
on Red Hat 6.2, NMS will use best efforts to provide
a patch to fix the problem. This patch will only be
tested on Red Hat 6.2.
Known incompatibility: Natural Access
is known to be incompatible with 2.4 Linux kernels
Voice Encoding Formats
- NMS 16 kHz, 24 kHz, and 32 kHz ADPCM
(optimized G.721 variant) supporting playback rate
and volume control
- G.711 64 kHz PCM
- ITU-T G.726 ADPCM
- ITU-T µ-law and A-law
- Linear PCM (.WAV) (8 kHz and 11 kHz)
8-bit mono, 16-bit mono
- OKI 6 kHz and 8 kHz
Natural Call Control Network
Protocols
- ISDN PRI (multiple US domestic and
international variants)
- CAS (multiple variants)
- See ISDN and Digital CAS datasheets
for complete list.?
Demonstration Programs
- Message tracing utility
- Hardware management utilities
- Parameter management utilities
- Interactive test and demonstration
- Call control: inbound calls, outbound
calls, transfers, blocking
- Asynchronous and synchronous voice
recording and playback
- AG board detection and MVIP configuration
per AG board
- Various application software architectures
Restrictions
- Hot swap is not supported.
- CG 6000 series Ethernet interfaces
can not be used by host processor as a network interface
card.
- Binary distribution only.
Future Releases
- NACD 2002-1 for Linux (Q2 '02), will
add support for CG 6500C and NaturalConference 2.1
- Tested against Red Hat 7.1 (Q4 '02),
will incorporate the 2.4 Linux kernel, and discontinue
support for Red Hat 6.2. Will also add dual SMP
support. Hot swap may be in this release, or in
the following release.
|