can协议 - 消息对象(mobs)

根据我所知,这些是包含最近消息的缓冲区。

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

请任何人详细解释我,究竟是什么消息对象? 这些如何在程序中使用?

预期感谢

有帮助吗?

解决方案

消息对象是依赖于处理器类型的结构。所以你所要做的就是获取你的处理器的数据表,并了解它是如何存储它可以的消息和消息框配置。

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

取决于要存储的消息类型,在该消息对象中,将过滤器配置为一系列ID,并且处理器将在从电线接收时为您存储它们。如果您使用用于传输的情况,则不使用过滤器。

当然,该结构也可能包含标志,以确认已发送消息,或者要取消消息传输,如果为传输或接收配置了消息对象。

如果您有数据表,我们可以在该消息对象中找到更多信息。

其他提示

在CAN总线上发送的消息,从我读取的似乎被称为“框架”。

有2条消息:

  • 远程帧 - 从我所看到的到目前为止,ECU用于从其他ECU上的Micro Controlers on Bus中的Micro Controlers询问数据帧
  • 数据帧 - 用该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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top