The intelligent PC Watchdog card monitors a PC for software or hardware lock-ups to ensure 24/7 system availability. If the system crahes or hangs it will be restarted by the watchdog. This new watchdog is also able to inform the support staff if there is a problem, which makes it impossible for the watchdog to restart the system. This Watchdog provides a solution for Telecom, ISPs, Webservers, Voice Mail, File Servers, and Industrial systems that occasionally lock up but must be available on a continuous basis and where the support staff has to be informed immediatly about any problem. The Watchdog can detect the current system state ( reboot, crash, healthy, ... ), incoming SMS Messages and the nine optocoupler protected inputs, and can use them to trigger actions like restarting or powering off the computer, switching relays or the buzzer, sending messages or launching applications.Watchdog Configuration Wizard
The PCIWDOG3 Watchdog is fully configurable with the Watchdog Configuration Wizard. This wizard allows you to customize the behaviour of the watchdog. After the configuration wizard has finished all settings can be stored in the nonvolatile memory of the PCIWDOG3 Card or in a configuration file.Software Shutdown Feature
If the watchdog detects a software failure it can start a software shutdown which is the same as if the user would select Start->Shut Down from the Windows Start Menu. Because it can't be assured that the system can be restarted with a software shutdown this process is protected by the internal hardware watchdog timer. The timeout between Software Shutdown and Hardware Reset can be configured with the PCIWDOG3 Watchdog Wizard. The software shutdown can be cancelled by pressing an abort button.E-Mail and SMS Notification
Nearly every event can be detected and trigger the sending of a SMS* or e-mail Messages. I.e. it is possible to inform the support staff that the system is crashed via SMS or that the system is up again via email. Even if door of the server room or the case of the server is opened the watchdog can inform you with a appropriate messages. If you need the SMS Message Function you have to purchase the GSMEXT1/EU Modem
for the european market.
The GSM Modem has qualified for a (24/7) long-term use.WDSERV Watchdog Background Service
For Microsoft Windows NT 4.x / 2000 / XP / Server 2003, an additional NT service (WDSERV.EXE) is supplied which works as a background process. The WDSERV is an watchdog software addon for machines that require 24 h availability. The WDSERV Service executes the nescessary accesses on the QUANCOM watchdog in the background. It controls the sending of e-mail messages and the launch of applications. Additionally the WDSERV copies the internal watchdog log to the Windows Eventlog. After a system crash, the system will be rebooted automatically. The program works totally in the background, so nobody has to be logged on at the machine.Hardware Considerations
The watchdog supports mainboards with reset switch and without reset switch. For mainboards without a reset switch the ATX Reset Cable
that can be connected between the motherboard and the cable from the ATX power supply, can be used. It allows a PC to be reset by momentarily removing the Power Good signal from the power supply to the motherboard.Software Drivers and Samples
We designed a board that is a Plug & Play compatible PCI watchdog card. The cards are equipped with drivers for the following operating systems: Microsoft Windows XP, Microsoft Windows 2000 and Windows Server 2003. There are sample projects ( sources ) for the main compilers and interpreters i.e. Microsoft .NET, Visual-C++, Visual-Basic, Borland Delphi, Borland Builder, Sun Java and even MS Excel or MS Access are supported.
The PCIWDOG3 Watchdog is supported by the QLIB (QUANCOM Driver Library), and therefore allows an easy programming under various operating systems. To support developers we included a driver installation toolkit for OEM manufacturers or software developers.
In the scope of delivery there are many useful software applications and libraries. The software to use depends on the used operating system or your application. To access the hardware following possibilities exist :
| Method 1:|| WDSERV - Standalone Solution for 24/7 Windows XP / 2000 / Server 2003 / NT Systems ( this software is running as background service )|
| Method 2:||Install the QLIB for use with existing software ( i.e. Sitekiosk Kiosk Browser Software )|
| Method 3:||High-Level Programming ( Visual-Basic, Visual-C++, Borland Delphi, Borland C++, ...) with the QLIB, that provides a common API to the programmers. |
| Method 4:||Direct I/O - Access the hardware registers directly, all operating systems, recommended only for professional programmers|
| Method 5:||LINUX Drivers, Daemon and Source Files in preparation|
is the preferred method if the complete system is to be monitored and the operating system is Windows NT4.x or Windows 2000 / XP / Server 2003. The WDSERV monitors the system and programs the Watchdog in the background and no user needs to be logged on.Method 2
allows you to make the QUANCOM watchdog running with existing software. I.e. the Sitekiosk Kiosk Browser Software
. Sitekiosk offers you an almost infinite number of possibilities to configure your Internet terminal according to your needs. It offers you all the functions to operate a secure terminal. Because of some software problems and the possibility of a BSOD ( blue screen of death ) the manufacturer protects the terminal software with an optional hardware watchdog plugin.
With Method 3
you can integrate the watchdog in your own application. To do this in Visual-C, Visual-Basic, Delphi or any other compiler or interpreter, first install the QLIB
. Then copy the file QLIB.H, QLIB.BAS or QLIB.PAS to your source project files. These files belong to the QLIB and you find them in the "include"
directory of the QLIB Installation. If you are using compilers like Visual-C or Borland Delphi you have to add the library file QLIB32.LIB to your project. The compiler needs this file to find the references to the QLIB32.DLL, which holds the programming API. Interpreters like Visual-Basic don't need this library. Now the programmer can use the API functions QAPIWatchdogEnable()
to activate the watchdog, QAPIWatchdogDisable()
to disable it, and QAPIWatchdogRetrigger()
to reset the internal watchdog timer. When you start your application activate the watchdog with QAPIWatchdogEnable()
. While the program is running, continously call the function QAPIWatchdogRetrigger()
.This signals the watchdog that the application is alive. When the application crashes it can't call the function and the watchdog restarts the system. Before terminating your application, call the function QAPIWatchdogDisable()
to shut down the watchdog.
If you use Method 4
you need the sources for the application. You have to access the hardware registers directly with i/o commands and you are responsible to add the programming statements in the application. For using this method knowledge in programming drivers is necessary. See the documentation for a complete discussion of the hardware registers.Method 5
is used on Linux systems. There is a Linux Driver and a Watchdog Daemon download below and the sources for these programs are included. This allows recompiling the sources when the linux version changes. You may also incorperate the linux functions from the watchdog daemon to your linux application. The daemon is a program that opens the watchdog driver as a file "dev/watchdog"
and then continously writes a char to driver. This resets the internal watchdog timer of the watchdog hardware. The Linux Software Drivers are in preparation.