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): Dispara cuando el valor cambia más allá del delta especificado en un tiempo determinado. Útil para detectar frenadas bruscas o robo de combustible.

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

Last updated on