Skip to Content

Comando CANPF - Perfilador del bus CAN

Al instalar en un vehículo desconocido, la primera pregunta es qué hay realmente en el bus. El perfilador escucha el CAN durante un tiempo determinado y arma un inventario de lo que pasó por ahí: qué identificadores aparecieron, con qué frecuencia y con qué contenido.

Sirve para no trabajar a ciegas: en lugar de suponer qué mensajes emite el vehículo, se los mide.


Iniciar el perfilado

>SCANPF60< escucha 60 segundos >SCANPF60;@LOG< escucha 60 segundos y deja el resultado en el log

El destino es opcional. Si se omite, el resultado queda disponible para consultarlo por comando.

DestinoDónde va el resultado
;@LOGAl registro interno
;@GPPor datos móviles
;@WIPor WiFi
;@BTPor Bluetooth
;@TRAl terminal
;@BACK, ;@BGP, ;@BWICanales de respaldo
;@ALLA todos

Respuestas posibles:

RCANPF OK 60s perfilado en marcha RCANPF ERR NOMEM no hay memoria disponible en este momento RCANPF NA el equipo no tiene interfaz CAN

Detener

>SCANPF0< → RCANPF OFF

Detiene el perfilado y libera la memoria que estaba usando.

El perfilador reserva memoria mientras trabaja. Conviene detenerlo cuando ya se obtuvo lo que se buscaba, en lugar de dejarlo corriendo.


Consultar el resultado

>QCANPF< resumen de lo recolectado >QCANPF03< detalle del identificador en la posición 3

Si todavía no hay nada recolectado, responde RCANPF NODATA.

El detalle de un identificador incluye:

DatoQué es
IdentificadorEl ID del mensaje CAN, en hexadecimal
CantidadCuántas veces apareció durante la escucha
IntervaloCada cuántos milisegundos aparece, en promedio
LongitudCuántos bytes de datos trae
TipoS estándar · E extendido
Mínimo por byte8 bytes en hexadecimal: el valor más bajo visto en cada posición durante la escucha
Máximo por byte8 bytes en hexadecimal: el valor más alto visto en cada posición durante la escucha
Bits que cambiaron8 bytes en hexadecimal: máscara de qué bits cambiaron de valor durante la escucha

El bloque Bits que cambiaron ya resuelve buena parte del trabajo manual del flujo de abajo: si un byte entero aparece en 00 ahí, ese byte no varió durante la escucha y no es la señal que se busca. Comparar Mínimo por byte y Máximo por byte además muestra el rango real de valores sin tener que loguear el bus a mano.

El intervalo es un promedio sobre la ventana de escucha. Un mensaje que aparece a ráfagas y otro que aparece parejo pueden dar el mismo número: conviene escuchar lo suficiente como para que el promedio signifique algo.


Cómo se usa en una instalación

  1. Con el vehículo en marcha, iniciar una escucha de 60 segundos.
  2. Consultar el resumen para ver qué identificadores aparecieron.
  3. Pedir el detalle de los que interesen y observar su frecuencia y contenido.
  4. Repetir con el vehículo en otras condiciones (detenido, acelerando) para ver qué cambia.
  5. Detener el perfilado con >SCANPF0<.

Un mensaje cuyo contenido cambia con lo que uno hace en el vehículo es el candidato a la señal que se está buscando.

Última actualización