传输方式
CAN 总线
登录后可跨设备保存划线和私人笔记登录
CAN 传输是一种特殊类别的传输,可将 CAN 帧数据传递给各种驱动。所有这些传输都旨在遵循基本的 CAN 帧数据语义。
每种 CAN 传输都必须提供一个 CANFrameBuilder 接口实现。该构建器可供在 CAN 总线之上实现应用层协议的驱动使用。通过该构建器可以构造应传递给总线操作的请求。
注意,该 API 自 Apache PLC4X 0.9 起可用。
| 名称 | 值 | 描述 |
|---|---|---|
| Code | 不可用 |
此传输仅在现有 Apache PLC4X Transport API 之上提供额外的 API。
名称
CAN
Maven 依赖
<dependency>
<groupId>org.apache.plc4x</groupId>
<artifactId>plc4j-transports-can</artifactId>
<version>1.0.0</version>
</dependency>none,一种抽象传输
此传输的主要用途是统一各种 CAN 总线 API。除了 Linux 上的 SocketCAN 之外,跨多个平台并没有统一的访问 CAN 的方式。我们引入了这一类似外观(facade)的简易 API,以满足非常基础的项目需求。其主要目的是让传输实现者能够以尽可能少的工作量,桥接到实际的传输或其他库。
CAN 传输外观的主要优势在于,能够以完全可移植的方式实现应用层协议。仅靠 SocketCAN 无法保证这种灵活性。
CAN 传输的职责是将 CAN 数据提供给驱动实现者。该 API 不强制、不要求也不提倡执行底层总线操作。就此而言,这些操作可以由所使用特定 CAN 适配器的可用库来完成。
开发者说明
出于可移植性的原因,建议使用 CAN 传输 API。请参阅 CAN 了解如何配合 CAN 传输外观使用 CAN 驱动适配器。
兼容的 CAN 传输
评论
登录后参与评论
正在加载评论…
KnowForge