Skip to Content

Comandos CANxx

Familia de comandos para lectura de parámetros CAN desde la ECU del vehículo.


¿Para qué sirve?

Caso de usoDescripción
🚛 Vehículos pesadosCAN00/CAN03 para camiones y buses con protocolo J1939
🚗 Vehículos livianosCAN01 para autos con protocolo OBD-II/J1850
🚚 Trailers y remolquesCAN02 existe pero está deprecado: la rama no devuelve datos
⛽ Consumo de combustibleCAN05 para lectura de FuelRate y sensor MAF
📋 Integración con reportesCAN03 en formato ancho fijo para reportes Ux

Descripción General

Los comandos CANxx permiten obtener información del vehículo a través del bus CAN. Cada variante está optimizada para diferentes protocolos y formatos de datos:

ComandoProtocoloUso Principal
CAN00J1939Vehículos comerciales/pesados
CAN01J1850/OBD-IIVehículos livianos
CAN02— (deprecado)No devuelve datos: rama vacía en el firmware
CAN03J1939 (ancho fijo)Integración con reportes Ux
CAN05GenéricoFuelRate y consumo

Antes de usar estos comandos, configure el bus CAN mediante CXCAN.


CAN00 - Parámetros J1939

Lectura de parámetros estándar usando protocolo J1939 para vehículos comerciales y pesados.

Consulta

QCAN00

Respuesta

RCAN00 2010=value,5000=value,1030=value,4201=value,1020=value,1010=value,2012=value,2013=value,2020=value,3010=value

Parámetros

IDParámetroFormato
2010RPMDecimal, 2 decimales (%.2f)
5000Posición acelerador (%)Decimal, 2 decimales (%.2f)
1030Odolitro (L)Decimal, 2 decimales (%.2f)
4201Nivel combustible (%)Decimal, 2 decimales (%.2f)
1020Odómetro (Km)Decimal, 2 decimales (%.2f)
1010Velocidad rueda (Km/h)Decimal, 2 decimales (%.2f)
2012Temp. refrigerante (ºC)Decimal, 2 decimales (%.2f)
2013Presión aceite (kPa)Decimal, 2 decimales (%.2f)
2020Tiempo motor ON (h)Decimal, 2 decimales (%.2f)
3010Combustible trip (L)Decimal, 2 decimales (%.2f)

Ejemplo

>RCAN00 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<

CAN01 - Parámetros OBD-II

Lectura usando protocolo J1850/OBD-II para vehículos livianos.

Consulta

QCAN01

Respuesta

RCAN01 1=value,2=value,3=value,B=value,14=value,15=value,2A=value,2C=value

Parámetros

IDParámetroFormato
1VIN16 dígitos ASCII
2RPMEntero, sin decimales (%.0f)
3Velocidad rueda (Km/h)Entero, sin decimales (%.0f)
BOdómetro (Km)Entero, sin decimales (%.0f)
14Odolitro (L)Entero, sin decimales (%.0f)
15Nivel combustible (%)Entero, sin decimales (%.0f)
2ATemp. refrigerante (ºC)Entero, sin decimales (%.0f)
2CPresión aceite (kPa)Entero, sin decimales (%.0f)

Ejemplo

>RCAN01 1=2SA23000L2,2=1000,3=60,B=20000,14=100000,15=50,2A=15,2C=100<

CAN02 - Reservado para Trailer ABS/EBS (deprecado)

El comando existe y responde CMDOK, pero engineGetAscii(type==2) es una rama vacía marcada // EBS DEPRECATED en el firmware: no arma ningún campo. RCAN02 no trae ningún dato — los campos red, amber, axle_load, whell_speed, vehicle_speed, dtc_0 y dtc_1 no existen en la respuesta real.

Consulta

QCAN02

Respuesta

RCAN02

No uses CAN02 para leer datos de trailer ABS/EBS: la rama está deprecada y no devuelve campos. Si necesitás esos parámetros, consultá con soporte técnico qué banco los reemplaza en tu versión de firmware.


CAN03 - Formato Ancho Fijo

Lectura en formato de ancho fijo, ideal para integración con reportes de usuario Ux.

Consulta

QCAN03

Respuesta

RCAN03 aaaabbbcccddddddddeeefffggghhhhhhhiiiiiiiijjjjjjjjkk

Parámetros

CampoLargoParámetroFormatoUnidad
aaaa4Engine SpeedDecimalRPM
bbb3Accel PCTDecimal%
ccc3Fuel PCTDecimal%
dddddddd8Odometer TotalHexmetros
eee3SpeedDecimalKm/h
fff3Engine TempDecimal°C
ggg3Oil PressDecimalkPa
hhhhhhh7Time Engine OnHexhoras
iiiiiiii8Fuel TripHexlitros
jjjjjjjj8Odoliter TotalHexlitros
kk2AgeHexsegundos

Los campos hexadecimales deben convertirse a decimal. Por ejemplo, si dddddddd = 0001E240, el odómetro es 123456 metros.

Ejemplo

>RCAN03 15000350500001E240060015100000012300012345006780010A<

CAN05 - FuelRate

Lectura de tasa de consumo de combustible (FuelRate).

Consulta

QCAN05

Respuesta

RCAN05 FR_HW=value,FR_SW=value,MAF=value

Parámetros

CampoParámetroDescripciónUnidad
FR_HWFuelRate HardwareLectura directa del sensorL/h
FR_SWFuelRate SoftwareCálculo basado en MAFL/h
MAFMass Air FlowSensor de flujo de aireg/s

Ejemplo

>RCAN05 FR_HW!3,FR_SW=89.60,MAF=300.00;ID=869084063093789;*5A<

El FR_SW se calcula a partir del sensor MAF cuando no está disponible el valor directo por hardware.


Códigos de Error

Comunes a todos los comandos CANxx:

CódigoDescripción
=valueValor válido
= (vacío tras el igual)Parámetro no leído, sólo en CAN01 (ej. 15=)
!3Sin información disponible (dato vencido), en CAN00 y CAN05

El firmware sólo genera el código !3; generalmente indica que el vehículo no soporta el parámetro o que hay un problema de conexión física con el bus CAN. Los códigos !1 y !2 no existen en ninguna versión actual del firmware.


Compatibilidad

💾Firmware:v1.00.00
SPLegacy
ULLegacy
SP-IOT
SM-IOT

Rinho Zero IoT no tiene transceptor CAN: en ese modelo estos comandos responden NA. Para leer el bus del vehículo se debe usar Spider IoT o Smart IoT.


Ver También

Última actualización