1个不稳定版本
0.1.0 | 2024年6月24日 |
---|
#42 in #base
用于 3 crate
11KB
128 行
管理组件传输协议(MCTP)支持
本crate提供了一组通用的类型和特性,用于在Rust中支持MCTP。
-
一些基本类型(
Eid
、Tag
、MsgType
)以匹配MCTP协议定义, -
一个
MctpEndpoint
特性,用于抽象通信实现细节;以及 -
一些支持类型(
MctpError
、Result
)用于MctpEndpoint
特性。
有两个典型接口到crate
-
传输实现:提供
MctpEndpoint
特性实现的代码。这些接口到硬件(直接,在嵌入式环境中,或通过操作系统接口),并提供了基本的消息发送/接收函数 -
应用程序实现:使用
MctpEndpoint
特性的代码,以提供一些基于MCTP的功能。
API状态
虽然这是相当早期的原型代码,但在“现场”有一些用途来帮助验证API约定。虽然我们预计未来不会有很多API中断,但仍可能进行重构。
任何API更改都将进行适当的版本控制。
未来事项
- 某些用途可能需要从
Endpoint::recv()
返回类型和IC位,以正确处理协议允许不同IC状态或一个Endpoint
对象上接收多个协议的消息的情况。在这种情况下,我们可能需要一个更丰富的版本recv
,返回IC和类型值。