The invention is utilized in the context of a peripheral device that is
coupled to a network via a firewall which blocks unwanted incoming message
traffic, except for incoming message traffic that is responding to a
message dispatched from the peripheral device. A remotely located
diagnostic device, which includes code for diagnosis of causes of
peripheral device malfunctions, is connected to communicate via the
network. The peripheral device includes a memory for storing a diagnostic
application that is adapted to execute one or more diagnostic subroutines
for diagnosing a cause of a device malfunction. The peripheral device is
enabled to dispatch an event message to the remote diagnostic device and
to receive a response message from the remote diagnostic device (all via
the firewall and the network). The response message causes a diagnostic
application to execute a subroutine on the peripheral device in an attempt
to determine the cause of the event. In the case where the remote
diagnostic device is adapted to download an executable diagnostic
subroutine, the peripheral device executes the diagnostic subroutine.
La invención se utiliza en el contexto de un dispositivo periférico que se junte a una red vía un cortafuego que bloquee tráfico de mensaje entrante indeseado, a excepción del tráfico de mensaje entrante que está respondiendo a un mensaje enviado del dispositivo periférico. Un dispositivo de diagnóstico remotamente localizado, que incluye el código para la diagnosis de causas de los malfuncionamientos del dispositivo periférico, está conectado para comunicarse vía la red. El dispositivo periférico incluye una memoria para almacenar un uso de diagnóstico que se adapte para ejecutar unos o más subprogramas de diagnóstico para diagnosticar una causa de un malfuncionamiento del dispositivo. El dispositivo periférico se permite enviar un mensaje del acontecimiento al dispositivo de diagnóstico alejado y recibir un mensaje de respuesta del dispositivo de diagnóstico alejado (todo vía el cortafuego y la red). El mensaje de respuesta hace un uso de diagnóstico ejecutar un subprograma en el dispositivo periférico en una tentativa de determinar la causa del acontecimiento. En el caso donde el dispositivo de diagnóstico alejado se adapta para descargar un subprograma de diagnóstico ejecutable, el dispositivo periférico ejecuta el subprograma de diagnóstico.