update_units

Para agregar unidades a la sesión, utilice el método events/update_units.

Copied!
svc=events/update_units&params={
  "mode": "add",
  "units": [
    {
      "id": <long>,
      "detect": {
        "trips": <uint>,
        "lls": <uint>,
        "sensors": <uint>,
        "ignition": <uint>,
        "counters": <uint>
      }
    },
    ...
  ]
}

Para eliminar unidades específicas de la sesión, utilice la siguiente estructura:

Copied!
svc=events/update_units&params={
  "mode": "remove",
  "units": [
    <long>
  ]
}

Para eliminar todas las unidades de la sesión, utilice la siguiente estructura:

Copied!
svc=events/update_units&params={
  "mode": "clear"
}

Parámetros

Parámetro Descripción
mode Modo: add, remove, clear.
id ID de unidad.
detect Tipos de sensores (qué monitorear).
trips Viajes (ver más abajo).
lls Sensor de nivel de combustible (ver más abajo).
ignition Sensor de ignición (ver más abajo).
sensors Otros sensores no mencionados anteriormente (ver más abajo).
counters Contadores.
evt_flags Marcas de eventos. Consulte la sección Marcas de eventos.

Para trabajar con los elementos “detect” (trips, lls, sensors, ignition), utilice un ID de sensor específico o indique 0 para agregar todos los sensores de un tipo determinado. Para viajes, siempre utilice 0, ya que no existe un sensor de viajes.

Para agregar todos los sensores de la unidad, utilice:

Copied!
"detect":{"*":0}

Ejemplo 1

Para agregar todos los sensores de ignición y otros sensores, utilice:

Copied!
"detect":{"ignition":0,"sensors":0}

o

Copied!
"detect":{"ignition,sensors":0}

Ejemplo 2

Para agregar todos los sensores de nivel de combustible con ID 2 y otro sensor con ID 6:

Copied!
"detect":{"lls":2,"sensors":6}

Marcas de eventos

El parámetro evt_flags controla qué modo de procesamiento de eventos se utiliza cuando se llama a events/check_updates.

Valor Nombre Descripción
0 check_updates Modo predeterminado. El método events/check_updates consulta detectores y devuelve datos de eventos.
0x200 evt_evts Modo de procesamiento alternativo. Cuando este bit está establecido, events/check_updates devuelve un resultado vacío {} inmediatamente (los eventos se entregan a través de un canal diferente). Los 9 bits inferiores (bits 0-8) están reservados para marcas de detalle.

Las marcas de detalle son combinables mediante OR bit a bit y se utilizan en los 9 bits inferiores cuando 0x200 está establecido. Las siguientes marcas de detalle están disponibles:

Marca Valor Descripción
AVL_EVENTS_HISTORY_BASE_JSON 0x1 Hora de inicio y fin del evento
AVL_EVENTS_HISTORY_DETECTOR_JSON 0x2 Datos base del detector
AVL_EVENTS_HISTORY_MSGS_PARAMS_JSON 0x4 Parámetros de mensaje adicionales
AVL_EVENTS_HISTORY_EXTENDED_JSON 0x8 Información extendida más allá de los datos base
AVL_EVENTS_HISTORY_FULL_JSON 0x10 JSON completo del historial
AVL_EVENTS_HISTORY_FORMAT_TEXT 0x20 Formatear valores de eventos como texto legible
AVL_EVENTS_HISTORY_GROUP_INTERVALS 0x40 Agrupar resultados por intervalos
AVL_EVENTS_HISTORY_SUMMARY 0x80 Incluir cálculos de resumen
AVL_HISTORY_EXTENDED_EVENTS 0x100 Eventos extendidos

Por ejemplo, evt_flags = 0x207 significa usar el modo evt_evts (0x200) con las marcas de detalle base, detector y parámetros de mensaje habilitadas (0x1 | 0x2 | 0x4 = 0x7).

Respuesta

Si la solicitud se completa correctamente, se devuelve la siguiente respuesta:

Copied!
{
    units:<uint>        /* número de unidades agregadas a la sesión */
}

De lo contrario, se devuelve un código de error.

Códigos de error

Código Descripción
1 SID de solicitud no válido u obsoleto.
4 Error de validación de parámetros.
7 No se pudo cargar la biblioteca adf_avl_events.

Si nota un error en el texto, por favor resáltelo y presione Ctrl+Intro.

Informar de un error

Su mensaje ha sido enviado. ¡Gracias!

Se produjo un error al enviar el formulario