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
CXDTCLeitura de códigos de falha da ECU (DTC) (v1.09.27+)

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