update_units
Para agregar unidades a la sesión, utilice el método events/update_units.
svc=events/update_units¶ms={
"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:
svc=events/update_units¶ms={
"mode": "remove",
"units": [
<long>
]
}
Para eliminar todas las unidades de la sesión, utilice la siguiente estructura:
svc=events/update_units¶ms={
"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:
"detect":{"*":0}
Ejemplo 1
Para agregar todos los sensores de ignición y otros sensores, utilice:
"detect":{"ignition":0,"sensors":0}
o
"detect":{"ignition,sensors":0}
Ejemplo 2
Para agregar todos los sensores de nivel de combustible con ID 2 y otro sensor con ID 6:
"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:
{
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. |