hardbyte / hardbyte/python-can

can.CanError not being raised

未关闭
#1,161 2 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Python
星标
1.6k
派生
697
PR 合并指标
30 天内没有已合并 PR

描述

I have an Ixxat USB-to-CAN V2 hooked up to an embedded system.
The system is initially shut down, without any electricity, so there is no way for the CAN to work, because there is only one lonely Ixxat and nothing can send the acknowledgement bit.
When calling network.send_message(canID, data) like this:
```
while tryingToEnterBackdoor:
try:
network.send_message(secretID, backDoorData)
tryingToEnterBackdoor = False
except can.CanError: # this error is currently not working as intended
time.sleep(0.002)
```
The Ixxat then starts flashing the red CAN LED and the console is outputting "CAN acknowledgment error" in red letters. So far this is expected.
However, the function network.send_message does not raise the can.CanError exception and instead we leave the loop instantly.

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。