Skip to Content

Comando UC — Reportes de Usuario Personalizados

Permite crear reportes customizados concatenando respuestas de múltiples comandos, texto plano y campos calculados. Ideal para integrar datos específicos en formatos a medida.

🎯 16 reportes disponibles (índices 00-0F), cada uno totalmente configurable e independiente.


¿Para qué sirve?

Caso de usoDescripción
📊 Telemetría customizadaCombinar datos de GPS, sensores y estados en un solo reporte
🔗 Integración con servidoresFormato específico para plataformas de tracking
📝 Reportes multi-sensorConcatenar lecturas analógicas, digitales y CAN
🏷️ Identificación de cargasIncluir códigos de cliente/pedido desde buffers XB
📋 Formato JSON/CSVEstructurar datos para APIs o procesamiento

Comandos

OperaciónSintaxisDescripción
ConfigurarSUCnn estructuraDefine estructura del reporte nn
BorrarSUCnn*Elimina configuración del reporte nn
ConsultarQUCnnLee estructura configurada

Parámetros

ParámetroDescripciónValores
nnÍndice de reporte00 a 0F (16 reportes)
estructuraDefinición de camposCampos separados por |

Respuesta

RUCnn campo1|campo2|...|campoN

Sintaxis de Campos

Extracción de comando

COMANDO,inicio,longitud
ElementoDescripción
COMANDOComando a ejecutar (ej: QPQ, QIO, QCQ)
inicioPrimera posición a incluir (base 0)
longitudCantidad de caracteres a extraer

Ejemplo: QPQ,5,64 → Extrae 64 caracteres desde posición 5 de la respuesta QPQ


Caracteres ASCII Especiales

Usa códigos hexadecimales para insertar caracteres especiales en el reporte.

CódigoCaracterDescripción
\00NULLTerminador
\09TABTabulación
\0DCRRetorno de carro
\0ALFSalto de línea
\20SPACEEspacio
\2C,Coma
\3A:Dos puntos
\3B;Punto y coma
\5C\Barra invertida
\7C|Pipe

Evaluación Inline con EVAL

Disponible desde v1.9.18 — Límite de reporte aumentado a 239 bytes.

Permite insertar expresiones EVAL directamente en el reporte usando comillas simples. Las expresiones se evalúan dinámicamente al momento de enviar.

Sintaxis

'expresión' 'expresión:formato' 'expresión:formato:valor_error'

Tokens Disponibles

TokenDescripción
'CHN'Nombre del canal de comunicación (WIFI, GPRS, etc.)
'CHC'Código del canal
'CSQ'Calidad de señal celular
'VEL'Velocidad GPS
'LAT'Latitud
'LON'Longitud
'V'Tensión principal
'TICK'Tick del sistema

Funciones

FunciónDescripción
'IN(x)'Entrada digital x
'XP(x)'Salida digital x
'AIN(x)'Entrada analógica x
'TD(x)'Timer/Distancia x
'MBS(x,y)'Sensor BLE (x=índice, y=tipo)
'MOD(a,b)'Módulo (resto de a/b)

Operadores Texto

Para comparaciones dentro de comillas, usa operadores texto:

OperadorEquivaleEjemplo
gt>CSQ gt 15
ge>=V ge 120
lt<VEL lt 80
le<=AIN(0) le 500
eq==IN(0) eq 1
ne!=XP(0) ne 0

Ejemplos EVAL Inline

// Reporte con canal, señal y velocidad formateados >SUC00 $ID chanel:'CHN' signal:'CSQ:%02d' vel:'VEL:%d';#8002;ID=865413053386354;*61< >RUC00 $ID chanel:'CHN' signal:'CSQ:%02d' vel:'VEL:%d';#8002;ID=865413053386354;*60< >QU0;#8003;ID=865413053386354;*37< >ID chanel:TRM signal:99 vel:0;#8003;ID=865413053386354;*03<

Máximo 20 tokens EVAL por reporte. Las expresiones se evalúan al momento de enviar, no al configurar.


Ejemplos

Reporte simple con posición

>SUC00 $POS| QPQ,5,64<
  • $POS → Texto literal “POS”
  • QPQ,5,64 → Respuesta de QPQ desde posición 5, 64 caracteres

Reporte con identificador de evento

>SUC03 $EVT| #| $\3B| QPQ,5,30<

El # se reemplaza por el número de evento disparador.


Invocación de Reportes UC

Consulta manual

>QU0<

Consulta el contenido del reporte UC00.

Generación automática con eventos

>SRL50E;TRG=IGN+;ACC={GU0}<

Genera reporte UC00 cuando se enciende ignición.

Para enviar el reporte al servidor usa GUn (Generador). QUn solo consulta localmente.


Limitaciones

ParámetroValor
📦 Reportes UC disponibles16 (00-0F)
📏 Longitud máxima texto239 bytes
🔢 Campos por reporte~20 (según longitud)
🔢 Tokens EVAL inline20 máximo
🚫 Comandos anidablesNo (UC no puede contener UC)

Compatibilidad

💾Firmware:v1.00.00
C5Legacy
SP-IOT
SM-IOT
ZE-IOT

Ver También

Última actualización