微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CAN插座-手柄未确认

如何解决CAN插座-手柄未确认

我正尝试测试从CAN网络获取ACK位。我的系统具有RPI 4,PICAN DUO和到其他CAN节点的收发器。当RPI和另一个节点都连接在一起时,一切都很好,并且我正在进行双向通信。

当单独使用RPI时,我正在发送一条消息,并且应该收到一个错误,指示没有发生确认,但是我什么也没收到。

配置:

can.interface.Bus(interface="socketcan",receive_own_messages=True,channel="can1",bitrate=500000,err_reporting=True)

解决方法

您不直接处理ACK,但您可以在此类事件发生时收到通知。所有相关信息都可以在 Linux SocketCAN documentation 中找到。

如果您想了解实现细节,可以在 this link 找到我的 hlcanerrdump 工具,该工具可以解析和显示 CAN 总线上的所有错误(包括 NoAck),和 hlcanerrsim 工具,用于模拟各种 CAN 总线错误。研究源代码,你就会明白如何实现你想要的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。