Comando CANPF - Perfilador do barramento CAN
Ao instalar num veículo desconhecido, a primeira pergunta é o que há realmente no barramento. O perfilador escuta o CAN durante um tempo determinado e monta um inventário do que passou por ali: quais identificadores apareceram, com que frequência e com que conteúdo.
Serve para não trabalhar às cegas: em vez de supor quais mensagens o veículo emite, elas são medidas.
Iniciar o perfilamento
>SCANPF60< escuta 60 segundos
>SCANPF60;@LOG< escuta 60 segundos e deixa o resultado no logO destino é opcional. Se for omitido, o resultado fica disponível para consulta por comando.
| Destino | Para onde vai o resultado |
|---|---|
;@LOG | Para o registro interno |
;@GP | Por dados móveis |
;@WI | Por WiFi |
;@BT | Por Bluetooth |
;@TR | Para o terminal |
;@BACK, ;@BGP, ;@BWI | Canais de reserva |
;@ALL | Para todos |
Respostas possíveis:
RCANPF OK 60s perfilamento em andamento
RCANPF ERR NOMEM não há memória disponível neste momento
RCANPF NA o equipamento não tem interface CANParar
>SCANPF0< → RCANPF OFFInterrompe o perfilamento e libera a memória que estava sendo usada.
O perfilador reserva memória enquanto trabalha. Convém pará-lo assim que se obtiver o que se buscava, em vez de deixá-lo rodando.
Consultar o resultado
>QCANPF< resumo do que foi coletado
>QCANPF03< detalhe do identificador na posição 3Se ainda não houver nada coletado, responde RCANPF NODATA.
O detalhe de um identificador inclui:
| Dado | O que é |
|---|---|
| Identificador | O ID da mensagem CAN, em hexadecimal |
| Quantidade | Quantas vezes apareceu durante a escuta |
| Intervalo | A cada quantos milissegundos aparece, em média |
| Comprimento | Quantos bytes de dados traz |
| Tipo | S padrão · E estendido |
| Dados | O conteúdo observado |
O intervalo é uma média sobre a janela de escuta. Uma mensagem que aparece em rajadas e outra que aparece de forma regular podem dar o mesmo número: convém escutar o suficiente para que a média signifique algo.
Como se usa numa instalação
- Com o veículo em marcha, iniciar uma escuta de 60 segundos.
- Consultar o resumo para ver quais identificadores apareceram.
- Pedir o detalhe dos que interessam e observar sua frequência e conteúdo.
- Repetir com o veículo em outras condições (parado, acelerando) para ver o que muda.
- Parar o perfilamento com
>SCANPF0<.
Uma mensagem cujo conteúdo muda com o que se faz no veículo é a candidata ao sinal que se está procurando.