我正在为GPS追踪器做一个CAN模拟器,他们只记录CAN数据,不发送ACK。是否可以使用mcp2515/tja1050使用raspberry发送CAN数据,而总线上没有任何会触发ACK的设备?
发布于 2019-04-10 18:32:39
这通常会产生一个连续的重传。
有些器件在仅发送CAN帧而不尝试重传时采用“一次性”传输模式。如果你的发射器有这个模式,你可以做你所描述的,否则你会得到很多重传。
发布于 2019-04-10 19:22:31
不,这是不可能的,您需要至少2个积极参与通信的节点。然而,这可以通过在总线上提供另一个can控制器来解决,除了ACK部分,它不需要做任何智能的事情。
但是,出于开发/调试/测试的目的,您可以将您自己的节点设置为“回送模式”,这意味着它将与自己对话。如果你还需要合适的硬件的话,这是很方便的。
发布于 2019-04-12 21:32:21
您可以尝试将控制模式presume-ack设置为on。
假设您使用ip命令创建can套接字,如下所示
ip link set <DEVICE> type can presume-ack on这将忽略丢失的ACK。然而,我不确定这是否适用于所有控制器。
https://stackoverflow.com/questions/55610268
复制相似问题