12. Sniffer CAN
#O que é
O sniffer mostra, em tempo real, os quadros que passam por uma porta CAN da VCU: os que chegam e os que a própria VCU transmite. Ele funciona em paralelo com a comunicação normal e não altera a configuração da porta: a VCU continua confirmando e transmitindo os seus quadros.
É a ferramenta para responder perguntas como: o módulo está transmitindo? Em que ID? Com quantos bytes? A VCU está mesmo enviando o quadro que eu configurei? Qual byte muda quando eu mexo na alavanca?
Na versão 3.0 o sniffer existe na FT700 (Portas A, B e C) e na FT470 (Portas A e B) e funciona com a VCU conectada.
#Onde abrir
- No software para computador: Ferramentas > Sniffer CAN, na barra superior. A tela abre numa aba própria e só fica disponível com a VCU conectada. Fechar a aba desliga o sniffer.
- No tablet e na tela (display) da própria VCU: menu Diagnósticos > Sniffer CAN. O aplicativo de celular não tem o sniffer.

#Controles
| Controle | O que faz |
|---|---|
| Porta de sniffer | Desabilitado, CAN A, CAN B ou CAN C (CAN C só na FT700). Escolher uma porta liga a captura nela. Trocar de porta limpa a lista. |
| Direção do sniffer | TX (o que a VCU envia), RX (o que a VCU recebe) ou Ambos. |
| Extendido / Filtrado | Um só botão que alterna o modo de exibição; o texto mostra o modo atual. Aqui, Extendido é o nome da lista completa, não do tipo de ID. |
| Limpar | Esvazia a lista. |
Os dois modos de exibição:
- Extendido: lista cronológica. Cada quadro recebido vira uma linha, com a marca de tempo. Bom para ver a sequência dos quadros e o que acontece num evento.
- Filtrado: uma linha por ID e direção, sempre com o último conteúdo, e a coluna Delta com o tempo desde o quadro anterior do mesmo ID. Bom para descobrir quais IDs existem, o período de cada um e quais bytes mudam. Um ID padrão e um estendido de mesmo número caem na mesma linha.

#Colunas
| Coluna | Conteúdo |
|---|---|
| Time | Marca de tempo do quadro, em segundos desde que o sniffer foi ligado na porta (modo Extendido). |
| Delta | Tempo desde o quadro anterior com o mesmo ID e direção (modo Filtrado). Mostra o período com que o ID é transmitido. |
| ID | Identificador em hexadecimal. |
| Direção | TX (enviado pela VCU) ou RX (recebido). |
| Tipo | CAN Data, Extended CAN Data, CAN FD, Extended CAN FD ou CAN Remote. |
| DLC | Código de tamanho (0 a 15). |
| Tamanho | Quantidade de bytes de dados. |
| BRS | 1 se o quadro FD usou troca de taxa. |
| Dados | Os bytes em hexadecimal. |
#Limites
- A tela guarda as últimas 300 linhas e é atualizada a cada 0,3 s. Em barramento movimentado o modo Extendido mostra só o trecho mais recente.
- Para registrar uma sequência, filme ou capture a tela: o sniffer não grava nem exporta.
- Não há filtro por ID nem decodificação por DBC. Use o modo Filtrado para isolar IDs.
- Com tráfego muito intenso alguns quadros podem não aparecer. O sniffer serve para identificar IDs, formatos e mudanças, não para contar 100% dos quadros.
#Método para descobrir um sinal
Quando não há DBC, o sniffer permite achar um sinal por eliminação:
- Escolha a porta e o modo Filtrado. Espere a lista estabilizar e anote os IDs e o Delta de cada um.
- Mantenha tudo parado e observe quais bytes já mudam sozinhos (contadores, checksums). Anote para não confundir.
- Provoque uma mudança de cada vez (mova a alavanca para uma posição, gire o volante, acelere) e veja qual ID e qual byte acompanham.
- Repita em pelo menos três valores conhecidos (por exemplo P, R e D; ou três temperaturas) para descobrir a escala e o offset.
- Teste a hipótese de ordem de bytes: um valor que cresce de forma suave em Intel e pula em Motorola (ou o contrário) indica a ordem certa.
- Configure o sinal no CAN Personalizável e confira o valor em tempo real contra a referência.