我正在为 GPS 跟踪器制作 CAN 模拟器,它们只记录 CAN 数据,不发送 ACK。是否可以使用 mcp2515/tja1050 使用覆盆子发送 CAN 数据,而总线上没有任何会触发 ACK 的设备?
问问题
1302 次
3 回答
0
您可以尝试将 controlmode 设置presume-ack
为 on。
假设您正在使用ip
命令来创建您的 can 套接字,类似于
ip link set <DEVICE> type can presume-ack on
这将忽略丢失的 ACK。但是我不确定这是否适用于所有控制器。
于 2019-04-12T13:32:20.977 回答
0
这通常会产生一个连续的重传。
某些设备在仅发送 CAN 帧而不尝试重新传输时具有“一次性”传输模式。如果你的发射器有这种模式,你可以按照你的描述做,否则你会得到很多重传。
于 2019-04-10T10:32:39.297 回答
0
不,这是不可能的,您至少需要 2 个积极参与通信的节点。然而,这可以通过在总线上提供另一个 CAN 控制器来解决,除了 ACK 部分之外,它不需要做任何智能的事情。
但是,出于开发/调试/测试目的,您可以将自己的节点置于“环回模式”,这意味着它会自言自语。如果您还需要适当的硬件,它会很方便。
于 2019-04-10T11:22:30.653 回答