hardbyte / hardbyte/python-can

PCAN fails when PCAN_ERROR_ILLDATA is read via ReadFD

Abierto
#1,849 0 comentarios 1 reacción 0 asignados Ver en GitHub
bug
Lenguaje dominante
Python
Estrellas
1.6k
Forks
697
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

### Describe the bug
When there is an invalid frame on CAN bus (in our case CAN FD), PCAN first reports result PCAN_ERROR_ILLDATA and then it send the error frame. If the PCAN_ERROR_ILLDATA is not ignored, python-can throws an exception.

### To Reproduce
A packet like the one in this screenshot has to be received.
![image](https://github.com/user-attachments/assets/c82a149d-329a-49c6-ad11-6e712c59824d)

### Expected behavior
python-can should ignore the PCAN_ERROR_ILLDATA because it carries no useful information. The error can be then detected by the error frame which PCAN generates right after.

### Additional context

OS and version: Windows 11
Python version: Python 3.12
python-can version: Latest commit in main - c7121310253c42c6410a70bc8b4f27a51b8b4411
python-can interface/s (if applicable): PCAN-USB FD (using pcan interface)

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.