Skip to content

Commit 87c46ad

Browse files
Update ECU constant verification requirement
Altered the requirement for sending/verifying the constant in ECUs from mandatory to recommended, clarifying the implications of version discrepancies.
1 parent 7de8b74 commit 87c46ad

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ Para caber numa única **mensagem CAN clássica (máximo 8 bytes)**, o hash é t
9393
9494
Cada ECU pode enviar esta constante numa mensagem CAN (ex.: `memcpy(frame.buf, &DATA_T26_DBC_SHA256, 8)`) e os restantes ECUs comparam-na com a sua própria para verificar que todos utilizam a mesma versão do DBC.
9595
96-
> ⚠️ **O envio/verificação desta constante é obrigatório em todos os ECUs.** Sem ela não existe forma de saber se um ECU corre uma versão desatualizada do DBC. Um ECU com uma versão antiga interpreta as mensagens com bit orders, factors, offsets ou posições de sinais errados, o que pode resultar em leituras incorretas de sensores, atuação errada de sistemas (motor, travões, DC/DC) e falhas de segurança difíceis de diagnosticar — sintomas sem qualquer erro visível em runtime. Com a constante comparada, uma divergência de versão é detetada na primeira mensagem recebida e o sistema pode alertar/rejeitar o ECU em falta.
96+
> ⚠️ **O envio/verificação desta constante é recomendada em todas as unidades.** Sem ela não existe forma de saber se um ECU corre uma versão desatualizada do DBC. Uma ECU com uma versão antiga interpreta as mensagens com bit orders, factors, offsets ou posições de sinais errados, o que pode resultar em leituras incorretas de sensores, atuação errada de sistemas (motor, travões, DC/DC) e falhas de segurança difíceis de diagnosticar — sintomas sem qualquer erro visível em runtime. Com a constante comparada, uma divergência de versão é detetada na primeira mensagem recebida e o sistema pode alertar/rejeitar o ECU em falta.
9797
9898
#### 📤 Exemplo de envio (STM32 HAL, CAN 2.0)
9999

0 commit comments

Comments
 (0)