L X10_MONITOR, SOFTWARE, Monitor and Control X-10 and Serial Interface Devices  E X10_MONITOR and companion application X10_TIMER comprise a powerful,  C flexible system for monitoring and controlling X-10 and other types C of real-time control devices employing a serial port interface from ) your OpenVMS system.  Functional diagram:                       User Interface                         | 5   +------------+        V             +-------------+ D   |            |-> Input mailbox  --> |             | <---> TerminalB   | X10_TIMER  |                      | X10_MONITOR |       Serial@   |  Process   |                      |   Process   |       PortD   | (optional) |<- Output mailbox <-- |             |      (Built-inC   +------------+                      +-------------+       or LAT) 	         ^           |           +----------+          |           |  [Rdb]   |6         +---------->| X10MONDB |<-----> User Interface&                     | Database |                            |(optional)|                      +----------+   Major components:   H   - X10_MONITOR is a "message switch" application run in the context of I     a detached process.  It handles the routing of commands and messages  K     between two mailbox devices and a user-defined terminal port (built-in  G     or LAT). The monitor can operate without the timer component and is 2     easily customized for multiple applications.    H   - Optional component X10_TIMER also runs in the context of a detached G     process.  At a user-defined interval it queries an Oracle Rdb rela- F     tional database for scheduled events.  Selected events are sent toH     X10_MONITOR's input mailbox for routing. The Timer's secondary func-G     tion is to log timestamped message activity to a database table for C     user interface querying and reporting.  Current status for each >     module is maintained based on controller message activity.  I   - Supplemental programs for interacting with the monitor, defining the  F     database, populating database tables, generating scheduled events,F     testing, startup and shutdown, etc., are included in this package.  J Modules are written in C, COBOL, DCL and SQL.  They are a good example of K employing many OpenVMS Run-Time Library and System Service routines, ASTs,  G etc. to handle intermittent real-time monitoring and control.  A cross- G reference list can be found in the README.TXT file.  Refer also to the  F documentation file and program source code for additional information.  8 The author of all modules in the X10_MONITOR package is:      Jason Brady    Lynnwood, Washington USA     jr_brady@earthlink.net   E Programs were written and tested on an Alphaserver 300 4/266 running  I OpenVMS AXP 7.2, Compaq C 6.0-001, Compaq COBOL 5.5 and Oracle Rdb 7.0-4. 