Skip to Content

Comando UC — Relatórios de Usuário Personalizados

Permite criar relatórios customizados concatenando respostas de múltiplos comandos, texto plano e campos calculados. Ideal para integrar dados específicos em formatos sob medida.

🎯 16 relatórios disponíveis (índices 00-0F), cada um totalmente configurável e independente.


Para que serve?

Caso de usoDescrição
📊 Telemetria customizadaCombinar dados de GPS, sensores e estados em um só relatório
🔗 Integração com servidoresFormato específico para plataformas de tracking
📝 Relatórios multi-sensorConcatenar leituras analógicas, digitais e CAN
🏷️ Identificação de cargasIncluir códigos de cliente/pedido desde buffers XB
📋 Formato JSON/CSVEstruturar dados para APIs ou processamento

Comandos

OperaçãoSintaxeDescrição
ConfigurarSUCnn estruturaDefine estrutura do relatório nn
ApagarSUCnn*Elimina configuração do relatório nn
ConsultarQUCnnLê estrutura configurada

Parâmetros

ParâmetroDescriçãoValores
nnÍndice de relatório00 a 0F (16 relatórios)
estruturaDefinição de camposCampos separados por |

Resposta

RUCnn campo1|campo2|...|campoN

Sintaxe de Campos

Extração de comando

COMANDO,inicio,comprimento
ElementoDescrição
COMANDOComando a executar (ex: QPQ, QIO, QCQ)
inicioPrimeira posição a incluir (base 0)
comprimentoQuantidade de caracteres a extrair

Exemplo: QPQ,5,64 → Extrai 64 caracteres desde posição 5 da resposta QPQ


Caracteres ASCII Especiais

Use códigos hexadecimais para inserir caracteres especiais no relatório.

CódigoCaracterDescrição
\00NULLTerminador
\09TABTabulação
\0DCRRetorno de carro
\0ALFQuebra de linha
\20SPACEEspaço
\2C,Vírgula
\3A:Dois pontos
\3B;Ponto e vírgula
\5C\Barra invertida
\7C|Pipe

Avaliação Inline com EVAL

Disponível desde v1.9.18 — Limite de relatório aumentado para 239 bytes.

Permite inserir expressões EVAL diretamente no relatório usando aspas simples. As expressões são avaliadas dinamicamente no momento de enviar.

Sintaxe

'expressão' 'expressão:formato' 'expressão:formato:valor_erro'

Tokens Disponíveis

TokenDescrição
'CHN'Nome do canal de comunicação (WIFI, GPRS, etc.)
'CHC'Código do canal
'CSQ'Qualidade de sinal celular
'VEL'Velocidade GPS
'LAT'Latitude
'LON'Longitude
'V'Tensão principal
'TICK'Tick do sistema

Funções

FunçãoDescrição
'IN(x)'Entrada digital x
'XP(x)'Saída digital x
'AIN(x)'Entrada analógica x
'TD(x)'Timer/Distância x
'MBS(x,y)'Sensor BLE (x=índice, y=tipo)
'MOD(a,b)'Módulo (resto de a/b)

Operadores Texto

Para comparações dentro de aspas, use operadores texto:

OperadorEquivaleExemplo
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

Exemplos EVAL Inline

// Relatório com canal, sinal e velocidade formatados >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 relatório. As expressões são avaliadas no momento de enviar, não ao configurar.


Exemplos

Relatório simples com posição

>SUC00 $POS| QPQ,5,64<
  • $POS → Texto literal “POS”
  • QPQ,5,64 → Resposta de QPQ desde posição 5, 64 caracteres

Relatório com identificador de evento

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

O # é substituído pelo número de evento disparador.


Invocação de Relatórios UC

Consulta manual

>QU0<

Consulta o conteúdo do relatório UC00.

Geração automática com eventos

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

Gera relatório UC00 quando liga ignição.

Para enviar o relatório ao servidor use GUn (Gerador). QUn só consulta localmente.


Limitações

ParâmetroValor
📦 Relatórios UC disponíveis16 (00-0F)
📏 Comprimento máximo texto239 bytes
🔢 Campos por relatório~20 (segundo comprimento)
🔢 Tokens EVAL inline20 máximo
🚫 Comandos aninhadosNão (UC não pode conter UC)

Compatibilidade

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

Ver Também

Última atualização