Figure 1-1 “Overview of ZCOM Software Structure” presents an architectural overview
of the ZCOM Subsystem.
The ZCOM application interface provides low level access to
the ZCOM Subsystem. Application programs make requests via the ZCOM
library routines which are then communicated to the firmware on
the ACC Mux card via the HP-UX drivers.
The firmware which runs on the ACC Mux card includes the ZCOM
Mux kernel software plus ZCOM protocol modules. The ZCOM protocol modules
provide the protocol specific firmware that runs on the ACC Mux
card.
Note that the highlighted area in Figure 1-1 “Overview of ZCOM Software Structure” shows
which software components are provided by the base ZCOM Subsystem.
Only protocol modules used for loopback testing, and for monitoring
the health of the ACC Mux card and panel are provided with the base
ZCOM Subsystem. Protocol specific modules, such as X.25, are added
to the ZCOM Subsystem as separate products. The Protocol User's
Guides provided with these products must be used in conjunction
with this Programmer's Reference Guide when writing ZCOM
application programs.
Figure 1-2 “ ZCOM Subsystem Components” presents another view of the ZCOM
Subsystem which includes the relationships between the various components
of the ZCOM Subsystem:
The ZCOM Subsystem is initialized by the zmon daemon
which reads a memory image file and downloads appropriate firmware
to the ACC Mux interface cards. The memory image file is created
by running the ttgen utility
on an ASCII configuration file which contains information such as what
protocol will be used on the various ports of the ACC Mux cards, and
protocol specific configuration.
The zmlog program
is used to log error messages generated by the programs and daemons
of the ZCOM Subsystem. The zmasterd daemon is
used to facilitate starting up and shutting down the daemons in
the ZCOM Subsystem, and to automatically recover from daemon failures.
Application programs make calls to the routines in the ZCOM application
interface. The same requests that can be made programmatically can
also be made interactively by using the zterm program.