14个版本 (8个重大更新)
0.9.0 | 2024年4月29日 |
---|---|
0.8.0 | 2023年11月1日 |
0.7.0 | 2023年6月22日 |
0.6.1 | 2022年11月3日 |
0.1.0 | 2020年8月27日 |
#104 in 嵌入式开发
1,348 每月下载量
用于 5 crate
195KB
4K SLoC
Minimq
Minimq提供了一个最小化的MQTTv5客户端和消息解析,用于MQTT 5协议。它利用embedded-nal
在任意的TCP栈实现上运行,并积极与smoltcp
和W5500硬件网络栈一起使用。
Minimq提供了一个简单的、no_std
接口,用于连接到MQTT代理来发布消息和订阅主题。
功能
Minimq支持MQTT的所有基本操作,如消息订阅和发布。以下是详细的功能列表,表明哪些方面得到了支持
- 所有服务质量等级的发布(至少一次、最多一次和恰好一次)
- 保留消息
- 连接将消息
- 会话状态重新连接和重新发布
- 所有服务质量等级的主题订阅
- 订阅选项标志
- 零拷贝消息反序列化
- Serde兼容的MQTT消息序列化和反序列化
如果您想添加尚未支持的功能,我们始终接受拉取请求来扩展Minimq的功能。
Minimq还提供了方便的API,通过使用ResponseTopic
和CorrelationData
属性来实施MQTT上的请求-响应接口,以处理入站和出站消息。
Smoltcp支持
如果使用smoltcp
,请查看smoltcp-nal
以快速创建一个Minimq可用的接口。
示例
可以在桌面PC上运行的Minimq示例用法可以在以下链接找到:tests/integration_test.rs
依赖项
约3.5MB
约69K SLoC