Skip to Content

Comando UV — Disparadores de Usuario

Crea disparadores personalizados que monitorean cualquier variable interna del dispositivo y generan eventos cuando se cumplen condiciones específicas.


¿Para qué sirve?

Caso de usoDescripción
🎯 Monitoreo de variablesSupervisa cualquier parámetro interno del dispositivo
Detección de cambiosDispara eventos cuando valores entran/salen de rangos
📈 Modo deltaDetecta cambios abruptos en velocidad, combustible, etc.
🔗 Integración con reglasSeñales UV00-UV47 disponibles para motor de eventos
🔧 Parseo de respuestasExtrae campos específicos con delimitadores

Soporta 32 disparadores (índices 00-31), expandibles hasta 47 en algunos firmwares.


Sintaxis

AcciónComandoDescripción
ConsultarQUVnnConsulta configuración del disparador nn
ConfigurarSUVnnabb.bb,cc,dd,ee,ffConfigura disparador completo
Borrar unoSUVnn*Elimina disparador nn
Borrar todosSUV*55AAElimina todos los disparadores
Reset señalSUVnnRPone a 0 la señal UVnn

Parámetros

ParamDescripciónValores
nnÍndice del disparador00 a 31 (o 47)
aTipo de conversiónVer tabla abajo
bb.bbComando interno a monitorearEj: QIO, QVR
ccÍndice del primer carácterPosición en respuesta
ddCantidad de caracteresLargo del dato
ee..eeValor mínimo (≥) o tiempo deltaDepende del tipo
ff..ffValor máximo (<) o deltaDepende del tipo

Tipos de Conversión

TipoDescripciónRango
/ SDecimal con signo-2147483648 a +2147483647
UDecimal sin signo0 a 4294967295
FPunto flotanteDecimales
HHexadecimal Big Endian0x00 a 0xFFFFFFFF
hHexadecimal Little Endian0x00 a 0xFFFFFFFF
ACadena ASCIITexto
XDelta (cambio abrupto)Desde v1.08.07

Modo Delta (X) - Detalle

El modo delta acumula los cambios del valor monitoreado durante una ventana de tiempo y dispara si la variación acumulada supera el umbral configurado.

Parámetros en modo X:

ParamFunción
eeVentana de tiempo en segundos
ffUmbral delta (ver modos abajo)

Modos de comparación:

Formato de ffComportamientoDisparo
ff positivo (ej: 20)Solo incrementosSi delta acumulado ≥ ff
ff negativo (ej: -20)Solo decrementosSi delta acumulado ≤ ff
*ff (ej: *20)Valor absolutoSi |delta acumulado| ≥ |ff|

Funcionamiento interno:

  1. Al inicio de cada ventana, guarda el valor actual y resetea el acumulador
  2. En cada evaluación, suma la diferencia: delta += valor_actual - valor_anterior
  3. Al cumplirse el tiempo ee, compara el delta acumulado con el umbral ff
  4. Si se cumple la condición, dispara la señal UV correspondiente
  5. Reinicia la ventana de tiempo y el acumulador

El valor de ff (delta) no puede ser cero. Si se configura delta = 0, el disparador no será procesado.

Campo Split (Opcional)

Formato: \XXnn donde:

  • XX = Carácter delimitador en hexadecimal (ej: 3B = ;)
  • nn = Número del campo a extraer
// Ejemplo: \3B1 separa por ";" y toma el campo 1

Señales Asociadas

PropiedadValor
SeñalUV
Índice00 - 47
Uso condicional✅ Sí
Flancos+ positivo, - negativo, * cualquiera

Ejemplos Prácticos

Ejemplo 1: Monitoreo de Ignición

Captura el estado de IGN desde el comando QIO:

>SUV00UQIO,7,1,1,2< // Sin signo, posición 7, 1 carácter, rango 1-2

Crear reglas para detectar cambios de ignición:

>SRL00E;TRG=UV00+;ACC={STX UV00+ ;@TRM}< // Disparo positivo (IGN ON) >SRL01E;TRG=UV00-;ACC={STX UV00- ;@TRM}< // Disparo negativo (IGN OFF)

Ejemplo 2: Estado de Antena GPS

Detectar si la antena GPS está conectada, abierta o en corto:

// Configurar buffer de consulta >SCXXB04G0000000,STATUS=,\2A,A< // Crear disparadores para cada estado >SUV00AQXB04,5,2,OK,< // GPS Antena OK >SUV01AQXB04,5,4,OPEN,< // GPS Antena abierta >SUV02AQXB04,5,5,SHORT,< // GPS Antena en corto // Reglas para reportar estado >SRL90E;TRG=UV00+;ACC={STX ANTENA GPS CONECTADA;@TRM}< >SRL91E;TRG=UV01+;ACC={STX ANTENA GPS ABIERTA;@TRM}< >SRL92E;TRG=UV02+;ACC={STX ANTENA GPS EN CORTO;@TRM}<

Resultado esperado:

>RTX ANTENA GPS CONECTADA;ID=039129;*5B< >RTX ANTENA GPS ABIERTA;ID=039129;*47< >RTX ANTENA GPS EN CORTO;ID=039129;*61<

Ver comando CXXB

Ejemplo 3: Uso de Delimitador (Split)

Extraer IGN desde respuesta delimitada por ;:

>SUV04FQIO,\3B1,3,1,1,2< // Delimitador ; (0x3B), campo 1

Respuesta de QIO:

RIO;IGN1;IN1111111;XP000;V000;VBU464 Campo 1, posición 3, 1 carácter = "1"

Consulta el valor del disparador UV con: >QSSUV04<


Compatibilidad

💾Firmware v1.03.00
SPLegacy
ULLegacy
MTLegacy
💾Firmware v1.00.00
SP-IOT
SM-IOT
ZE-IOT

Ver También

Última actualización