homepage Description > Architecture
Products & Services | About Us | Contact | News | Resources | Clients | Site map | Home
What is Xiscan?
Xiscan in context
Xiscan 6 - What's new!
  Configuration manager
Xiscan command line
Xiscan interactive
Xiscan report

a flexible architecture

Xiscan has been designed to be as flexible as possible. Its architecture can span one or many machines to take full advantage of your available hardware. Xiscan comprises two sets of components: Control Workstation and Dial Host, organised as shown in the architecture diagram below.

The principal architectural components are:

Control Workstation
The single machine from which Xiscan is controlled. The Control Workstation holds the database repository. It is also where the Configuration Manager, Xiscan Interactive and Xiscan Command Line Interface tools are run from

Dial Manager
The Dial Manager is the key internal component of Xiscan Interactive and Xiscan Command Line Interface. The Dial Manager is responsible for allocating telephone numbers to and retrieving results from individual modems. It does this by allocating a dedicated channel for each modem. Communication is via that channel, through a Dial Agent, to a specific Dial Engine.

Dial Host
A Dial Host is simply a machine to which modems are physically attached. Dial Hosts run a web server, Dial Agent programs and Dial Engine processes. In addition, Dial Hosts may also be configured to run a sophisticated analyser to perform detailed call analysis and line identification. It is possible to co-locate all of the Dial Host components onto the Control Workstation to produce a single-node configuration.

Dial Agent
The Dial Agent runs as a transient CGI (Common Gateway Interface) program. It acts as a conduit between the Dial Manager and a specific Dial Engine, passing commands and data in and receiving result data back. The Dial Manager stores the returned data in the core database.

Dial Engine
When Xiscan Interactive or Xiscan Command Line Interface is started, a Dial Engine process is created for, and allocated to, each modem connected on a Dial Host. Each Dial Engine process runs for the duration of a scan (a daemon process), and is responsible for low-level communication and management of its allocated modem.

Copyright © 2023 Xiscan Limited. All Rights Reserved.