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 logEl destino es opcional. Si se omite, el resultado queda disponible para consultarlo por comando.
| Destino | Dónde va el resultado |
|---|---|
;@LOG | Al registro interno |
;@GP | Por datos móviles |
;@WI | Por WiFi |
;@BT | Por Bluetooth |
;@TR | Al terminal |
;@BACK, ;@BGP, ;@BWI | Canales de respaldo |
;@ALL | A 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 CANDetener
>SCANPF0< → RCANPF OFFDetiene 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 3Si todavía no hay nada recolectado, responde RCANPF NODATA.
El detalle de un identificador incluye:
| Dato | Qué es |
|---|---|
| Identificador | El ID del mensaje CAN, en hexadecimal |
| Cantidad | Cuántas veces apareció durante la escucha |
| Intervalo | Cada cuántos milisegundos aparece, en promedio |
| Longitud | Cuántos bytes de datos trae |
| Tipo | S estándar · E extendido |
| Datos | El contenido observado |
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
- Con el vehículo en marcha, iniciar una escucha de 60 segundos.
- Consultar el resumen para ver qué identificadores aparecieron.
- Pedir el detalle de los que interesen y observar su frecuencia y contenido.
- Repetir con el vehículo en otras condiciones (detenido, acelerando) para ver qué cambia.
- 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.