Notificador de comandos: envía eventos a tu sistema empresarial
Con un Notificador de Comando, puedes señalar a un servidor personalizado a través de HTTP cuando algo sucede en GpsGate. Por ejemplo, puedes permitir que GpsGate envíe una señal a tu sistema empresarial usando reglas de eventos cuando existe una condición (por ejemplo, cuando un activo entra en una geocerca, un conductor envía SOS, o inicia sesión usando un IButton).
Cómo configurar el Notificador de Comando
Asegúrate de estar familiarizado con la creación de reglas de eventos primero.
1. Al crear tu regla de evento, en el paso 5. Notificaciones añade un Notificador de Comando.
2. Selecciona Servidor Personalizado en el primer menú desplegable.
3. Deja que el segundo menú desplegable mantenga su valor _ExternalNotification.
4. Selecciona http en el tercer menú desplegable.
5. Ingresa la URL de tu servidor personalizado en el campo de texto URL, por ejemplo, http://yourserver.com/yourpage.aspx
Conexión TCP: el notificador de comando también puede enviar comandos salientes usando TCP, en cuyo caso utiliza el Protocolo GpsGate. También se puede usar para enviar Comandos de Plantilla de vuelta a un rastreador GPS.
6. Haz clic en Siguiente
7. No selecciones nada en 6. Modo de presentación.
8. Guarda tu regla de evento.
Resultado
Cuando la Regla de Evento se vuelve verdadera, GpsGate realizará un HTTP GET a la URL que especificaste.
Respuesta de la solicitud HTTP
GpsGate realiza un HTTP GET al servidor personalizado cuando la Regla de Evento es verdadera. La URL contendrá toda la información que necesitas sobre el evento. Aquí hay un ejemplo de una señal SOS:
El valor de todas las Variables de GpsGate utilizadas para evaluar el evento se incluirá en la URL. Se nombrarán SIGNAL_NAME, donde NAME es el nombre de la variable en mayúsculas (es decir, la variable speed se nombrará SIGNAL_SPEED).
Las siguientes variables siempre se incluyen en la URL:
- RULE_NAME
- EVENT_TIME
- EVENT_DURATION
- USER_USERNAME
- USER_NAME
- USER_DESCRIPTION
- POS_TIME
- POS_LATITUDE
- POS_LONGITUDE
- POS_HEADING
- POS_ADDRESS
Si se utilizan expresiones de geocerca, encontrarás el nombre de la geocerca en la variable GEOFENCE_NAME.
Responder a la solicitud HTTP
Su servidor debe devolver un texto plano OK. Cualquier otro tipo de respuesta se considerará un error.
Desactivación automática
El sistema desactivará el notificador HTTP de la regla de eventos (Notificación de comando -> Servidor personalizado -> http) si hay 10 fallos consecutivos de notificación en un período de 10 minutos. Y volverá a habilitar el notificador después de 10 minutos.
Solución de problemas
Puede ver el estado del notificador en el Visor de cola. Inicie sesión en Administración del sitio y eche un vistazo en Terminal > Visor de cola > Comandos. Si no tiene un inicio de sesión en Administración del sitio, por favor pida a su administrador del servidor GpsGate que habilite el Terminal en su aplicación Rastreador de Activos.
Si el HTTP GET falla, GpsGate volverá a intentarlo en 2 minutos, y luego cada 15 minutos durante aproximadamente 8 horas antes de que haya un fallo permanente. Los problemas más comunes son que no devuelve un texto plano OK, la URL especificada es incorrecta, o tiene una excepción en la página web receptora. En la mayoría de los casos, el Visor de cola le proporcionará la información que necesita para resolver el problema.