12. Sniffer CAN
#Qué es
El sniffer muestra, en tiempo real, las tramas que pasan por un puerto CAN de la VCU: las que llegan y las que la propia VCU transmite. Funciona en paralelo con la comunicación normal y no altera la configuración del puerto: la VCU continúa confirmando y transmitiendo sus tramas.
Es la herramienta para responder preguntas como: ¿el módulo está transmitiendo? ¿En qué ID? ¿Con cuántos bytes? ¿La VCU realmente está enviando la trama que configuré? ¿Qué byte cambia cuando muevo la palanca?
En la versión 3.0 el sniffer existe en la FT700 (Puertos A, B y C) y en la FT470 (Puertos A y B) y funciona con la VCU conectada.
#Dónde abrirlo
- En el software para computadora: Herramientas > Sniffer CAN, en la barra superior. La pantalla se abre en una pestaña propia y solo queda disponible con la VCU conectada. Cerrar la pestaña apaga el sniffer.
- En la tablet y en la pantalla (display) de la propia VCU: menú Diagnósticos > Sniffer CAN. La aplicación para móvil no tiene el sniffer.

#Controles
| Control | Qué hace |
|---|---|
| Puerta del sniffer | Deshabilitado, CAN A, CAN B o CAN C (CAN C solo en la FT700). Elegir un puerto activa la captura en él. Cambiar de puerto limpia la lista. |
| Dirección del sniffer | TX (lo que la VCU envía), RX (lo que la VCU recibe) o Ambos. |
| Extendido / Filtrado | Un solo botón que alterna el modo de visualización; el texto muestra el modo actual. Aquí, Extendido es el nombre de la lista completa, no del tipo de ID. |
| Limpiar | Vacía la lista. |
Los dos modos de visualización:
- Extendido: lista cronológica. Cada trama recibida pasa a ser una línea, con la marca de tiempo. Útil para ver la secuencia de las tramas y lo que ocurre en un evento.
- Filtrado: una línea por ID y dirección, siempre con el último contenido, y la columna Delta con el tiempo desde la trama anterior del mismo ID. Útil para descubrir qué ID existen, el período de cada uno y qué bytes cambian. Un ID estándar y uno extendido del mismo número caen en la misma línea.

#Columnas
| Columna | Contenido |
|---|---|
| Tiempo | Marca de tiempo de la trama, en segundos desde que el sniffer se activó en el puerto (modo Extendido). |
| Delta | Tiempo desde la trama anterior con el mismo ID y dirección (modo Filtrado). Muestra el período con que se transmite el ID. |
| ID | Identificador en hexadecimal. |
| Dirección | TX (enviado por la VCU) o RX (recibido). |
| Tipo | CAN Data, Extended CAN Data, CAN FD, Extended CAN FD o CAN Remote. |
| DLC | Código de longitud (0 a 15). |
| Tamaño | Cantidad de bytes de datos. |
| BRS | 1 si la trama FD usó cambio de velocidad. |
| Datos | Los bytes en hexadecimal. |
#Límites
- La pantalla guarda las últimas 300 líneas y se actualiza cada 0,3 s. En un bus con mucho movimiento el modo Extendido muestra solo el tramo más reciente.
- Para registrar una secuencia, filme o capture la pantalla: el sniffer no guarda ni exporta el tráfico.
- No hay filtro por ID ni decodificación por DBC. Use el modo Filtrado para aislar ID.
- Con tráfico muy intenso algunas tramas pueden no aparecer. El sniffer sirve para identificar ID, formatos y cambios, no para contar el 100% de las tramas.
#Método para descubrir una señal
Cuando no hay DBC, el sniffer permite encontrar una señal por eliminación:
- Elija el puerto y el modo Filtrado. Espere a que la lista se estabilice y anote los ID y el Delta de cada uno.
- Mantenga todo detenido y observe qué bytes ya cambian solos (contadores, checksums). Anótelos para no confundirse.
- Provoque un cambio a la vez (mueva la palanca a una posición, gire el volante, acelere) y vea qué ID y qué byte lo acompañan.
- Repita en por lo menos tres valores conocidos (por ejemplo P, R y D; o tres temperaturas) para descubrir la escala y el offset.
- Pruebe la hipótesis del orden de bytes: un valor que crece de forma suave en Intel y salta en Motorola (o al revés) indica el orden correcto.
- Configure la señal en el CAN personalizable y verifique el valor en tiempo real contra la referencia.