sockets - RX溢出后SocketCAN停止读取,正常吗?

标签 sockets can-bus socketcan

我正在对带有集成 CAN 总线接口(interface)的嵌入式硬件进行测试。
该驱动程序提供 Linux Socket API。

我尝试查看限制:
我有一个尽可能快地写入 CAN 帧的发射器和一个连续读取的接收器。

片刻之后,接收器收到一个错误帧,表明 RX 溢出。
我对此没有任何问题,这是正常的和预期的。

但我的问题是为什么此时没有收到更多帧?
(设置了 restart-ms 选项)

我预计会出现一些丢帧和其他 RX 缓冲区错误,但不是接收结束。

最佳答案

在与 socket-can 开发人员和我的设备提供商交换电子邮件后,这是驱动程序中的一个错误。
同时发布了一个补丁,将 at91_can 迁移到新的 rx_fifo 架构。
this patch fix the issue .

关于sockets - RX溢出后SocketCAN停止读取,正常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32273029/

相关文章:

stm32 - 有STM32直连CAN收发器的CAN总线库吗?

c# - 使用单声道的 SocketCAN C#

java - ZMQ (Jeromq) - 套接字发送文档中缺少参数

Python 连接拒绝错误 : [Errno 61] Connection refused

embedded-linux - 如何在socketcan中检查总线状态

linux - RAW CAN 套接字和广播管理器 CAN 套接字之间有什么区别以及如何使用它们?

linux - Tiny-CAN I-XL socketCAN 扩展格式

linux - 在 tcp "long"连接和 "short"连接之间选择内部服务

node.js - 发送到单个客户端套接字 io 1.3.2

Rh850 上的 CAN Stack 实现