Skip to Content
ComandosEstadosCAN BusIntrodução

CAN Bus

Integração com computadores de bordo (ECU) de veículos mediante protocolo CAN.


Para que serve?

Caso de usoDescrição
🚛 Telemetria de frotasRPM, velocidade, consumo, temperatura do motor
Controle de combustívelNível do tanque, consumo instantâneo, odômetro
🔧 DiagnósticoCódigos de falha (DTC), estado do motor
🚌 Transporte públicoIntegração com ônibus e veículos pesados
🏗️ MaquinárioHoras de motor, carga, pressão hidráulica

Descrição

Os dispositivos da Rinho Telematics estão equipados com um transceiver CAN integrado, o que lhes permite conectar-se e comunicar-se com os computadores de bordo dos veículos (ECU). Através desta conexão, é possível obter informações detalhadas sobre o estado e a telemetria do veículo.

Para configurar o protocolo CAN, velocidade de conexão e controle de captura, use o comando CXCAN.


Comandos de Leitura

Relatórios Pré-formatados (QCAN)

Comandos que retornam múltiplos parâmetros em formatos específicos:

ComandoNomeDescrição
CAN00Engine Report (ER)Parâmetros J1939 - Motor e consumo
CAN01Engine Quick (EQ)Parâmetros OBD-II com VIN
CAN02EBS ReportSistema de freios do trailer
CAN03CAN DataFormato de largura fixa para Ux
CAN05MAF ReportFuelRate e fluxo de ar

Leitura Individual

ComandoDescrição
ECULeitura flexível de qualquer variável CAN

Comandos de Configuração

ComandoDescrição
CXCANProtocolo, velocidade e habilitação CAN
CXECUParsers personalizados para dados CAN

Protocolos Suportados

ProtocoloVelocidade TípicaVeículos
J1939250 kbpsCaminhões, ônibus, maquinário
J185010.4/41.6 kbpsVeículos americanos antigos
OBD-II500 kbpsVeículos leves pós-1996
ISO 15765250/500 kbpsVeículos europeus

Como Reportar Dados CAN ao Servidor

Para enviar dados CAN à sua plataforma de rastreamento você tem duas estratégias:

EstratégiaMétodoIdeal para
🚀 RápidaRelatórios EQ / ERIntegrações com Wialon, RedGPS, plataformas existentes
OtimizadaUx + UC + ECUNovos projetos, otimização de dados

Forma 1: Relatórios Pré-fixados (EQ / ER)

Os relatórios EQ e ER são relatórios estendidos que incluem automaticamente todos os dados de CAN01 e CAN00 respectivamente.

// Gerar relatório ER (Estendido + CAN00 para J1939) >GER00H< // Resposta inclui todos os dados CAN no final >RER00090719144856-2778101-06425853000214FF00115000...;2010=1000.00,5000=0.00,1030=10000.00,4201=50.00,1020=20000.00,1010=60.00,2012=15.00,2013=100.00,2020=13.00,3010=0.13;ID=037222;*5A<
VantagensLimitações
✅ Implementação imediata❌ Conjunto fixo de parâmetros (não se podem escolher)
✅ Compatível com Wialon, RedGPS❌ Trama mais longa (mais dados = mais custo)
✅ Sem configuração adicional❌ Formato com IDs numéricos difíceis de interpretar

Quando usar EQ/ER? Quando precisa de uma integração rápida com plataformas que já suportam estes formatos (Wialon, RedGPS, etc.) e não se importa com o tamanho da trama.


Forma 2: Relatórios de Usuário Personalizados (Ux + UC + ECU) ⭐ Recomendado

A combinação de relatórios de usuário Ux, configuração UC e leituras individuais ECU permite criar relatórios otimizados e claros para cada aplicação.

Você escolhe quais parâmetros incluir e como nomeá-los.

// Configurar relatório U0: posição HQ + apenas os parâmetros CAN que preciso >SUC00 $RHQ| #| QHQ,5| $;PA=| $c0:| QECU00,7|$c2:| QECU02,7|$c4:| QECU04,7|$c6:| QECU06,7|$c7:| QECU07,7< // Resultado: trama compacta com nomes descritivos >RHQ00311225161305-2778104-06425850000348FF00125000000A3030105FFFF1120315000081DF;PA=c0:1850,c2:72,c4:15230.00,c6:89,c7:420;ID=865413053386354;*44<
VantagensConsiderações
Apenas os parâmetros que precisaRequer configuração inicial
Nomes de campo personalizados (c0, c2, etc.)Necessita desenvolvimento do parser no servidor
Tramas mais curtas (menor custo de dados)
Fácil de processar no servidor

Recomendação: Para novos projetos, use esta forma. Permite otimizar o consumo de dados e ter um formato claro e fácil de processar.


Exemplo Completo: Relatório Personalizado para Veículos Pesados

Passo 1: Configurar o relatório UC00

>SUC00 $RHQ| #| QHQ,5| $;PA=| $c0:| QECU00,7|$c2:| QECU02,7|$c4:| QECU04,7|$c6:| QECU06,7|$c7:| QECU07,7<

O que faz cada parte?

ElementoFunção
$RHQPrefixo “RHQ” para identificar o tipo de relatório
#Insere o número do evento que disparou o relatório
QHQ,5Inclui o relatório HQ (posição + horómetro) a partir do caractere 5
$;PA=Adiciona o separador e texto “;PA=“
$c0:Adiciona o texto “c0:” como etiqueta
QECU00,7Lê RPM e toma a partir do caractere 7 (apenas o valor)
Repete para cada parâmetro CAN

Passo 2: Testar com valores simulados

>SECU00,1850< // RPM = 1850 >SECU02,72< // Combustível = 72% >SECU04,15230< // Odômetro = 15230 L >SECU06,89< // Temperatura = 89°C >SECU07,420< // Pressão óleo = 420 kPa

Passo 3: Consultar o relatório

>QU0<

Resultado

>RHQ00311225161305-2778104-06425850000348FF00125000000A3030105FFFF1120315000081DF;PA=c0:1850,c2:72,c4:15230.00,c6:89,c7:420;ID=865413053386354;*44<

Interpretação da trama:

CampoValorDescrição
RHQ0000Evento número 00
31122516130531/12/25 16:13:05Data e hora
-2778104-27.78104°Latitude
-06425850-64.25850°Longitude
00033 km/hVelocidade
4848°Rumo
FF0xFFEntradas digitais (todas ativas)
000x00Saídas digitais
12512.5VTensão bateria
;PA=Parâmetros Adicionais CAN:
c0:18501850 RPMRevoluções do motor
c2:7272%Nível de combustível
c4:15230.0015.230 LConsumo total (odômetro)
c6:8989°CTemperatura do motor
c7:420420 kPaPressão de óleo

Comparativa das Duas Formas

CritérioEQ/ER (Forma 1)Ux+UC+ECU (Forma 2)
ConfiguraçãoNenhumaRequer SUC
ParâmetrosFixos (todos)À escolha
Tamanho trama~200+ caracteres~145 caracteres
Nomes camposIDs numéricos (2010, 5000…)Personalizados (c0, c2…)
Processamento no servidorComplexoSimples
CompatibilidadeWialon, RedGPSDesenvolvimento próprio
Recomendado paraIntegrações legacyNovos projetos

Comandos de Consulta CAN (para diagnóstico)

Os comandos QCAN00-QCAN05 permitem consultar os valores CAN diretamente, útil para diagnóstico e verificação:

>QCAN00< >RCAN00 2010=1500,5000=25,1030=15000.00,4201=75,...<

Ver documentação de cada comando: CAN00, CAN01, CAN02, CAN03, CAN05.


Ver Também

Última atualização