1

CAN 协议 - 消息对象 (MObs)

据我所知,这些缓冲区将包含最新消息。

互联网上提供的信息非常少。

请谁能详细解释一下消息对象到底是什么?这些如何在程序中使用?

期待中的感谢

4

2 回答 2

1

消息对象的结构取决于处理器类型。所以你需要做的是获取你的处理器的数据表,看看它是如何存储它的消息和消息框配置的。

这意味着: 每个消息对象都是由消息的当前数据和消息配置组成的结构。配置是指消息 id 过滤器。

根据您要存储在该消息对象中的消息类型,您可以为一系列 id 配置过滤器,当从网络接收到它们时,处理器将为您存储它们。如果您用于传输,则不使用过滤器。

当然,该结构还可能包含用于确认消息已发送或您要取消消息传输的标志,以及消息对象是否配置为传输或接收。

如果您有数据表,我们可以了解更多关于您在该消息对象中拥有的内容。

于 2014-06-05T09:26:47.200 回答
0

从我读过的内容来看,在 CAN 总线上发送的消息似乎被称为“帧”。

有两种类型的消息:

  • 远程帧——据我目前所见,ECU 使用这些帧从总线上其他 ECU 上的微控制器请求数据帧
  • 数据帧- 使用该 ECU 的当前状态回复远程帧,发送这些也可用于模仿从一个 ECU 到另一个 ECU 的“命令”,例如用于解锁门的 RF 接收器将(在触发时)发送一个数据帧到门锁系统(通常在通过网关 ECU 连接到 can 总线的不同总线上,车辆特定),数据将包含请求的状态。

此链接可以帮助您作为了解更多关于 CAN 协议/帧/总线http://hem.bredband.net/stafni/developer/CAN.htm的起点

根据您使用的协议、硬件和操作系统,您可能会发现 SocketCan 非常有用,因为您可以使用它来创建原始 CAN 帧:http ://python-can.readthedocs.org/en/latest/socketcan.html

于 2014-09-10T17:58:09.043 回答