#mqtt-client #mqtt #client #networking #message-parser

no-std minimq

为no_std平台设计的最小化MQTT5客户端

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 嵌入式开发

Download history 483/week @ 2024-05-02 299/week @ 2024-05-09 355/week @ 2024-05-16 451/week @ 2024-05-23 376/week @ 2024-05-30 271/week @ 2024-06-06 392/week @ 2024-06-13 368/week @ 2024-06-20 533/week @ 2024-06-27 977/week @ 2024-07-04 543/week @ 2024-07-11 219/week @ 2024-07-18 258/week @ 2024-07-25 322/week @ 2024-08-01 387/week @ 2024-08-08 369/week @ 2024-08-15

1,348 每月下载量
用于 5 crate

MIT 许可

195KB
4K SLoC

QUARTIQ Matrix Chat Continuous Integration

Minimq

Minimq提供了一个最小化的MQTTv5客户端和消息解析,用于MQTT 5协议。它利用embedded-nal在任意的TCP栈实现上运行,并积极与smoltcp和W5500硬件网络栈一起使用。

Minimq提供了一个简单的、no_std接口,用于连接到MQTT代理来发布消息和订阅主题。

功能

Minimq支持MQTT的所有基本操作,如消息订阅和发布。以下是详细的功能列表,表明哪些方面得到了支持

  • 所有服务质量等级的发布(至少一次、最多一次和恰好一次)
  • 保留消息
  • 连接将消息
  • 会话状态重新连接和重新发布
  • 所有服务质量等级的主题订阅
  • 订阅选项标志
  • 零拷贝消息反序列化
  • Serde兼容的MQTT消息序列化和反序列化

如果您想添加尚未支持的功能,我们始终接受拉取请求来扩展Minimq的功能。

Minimq还提供了方便的API,通过使用ResponseTopicCorrelationData属性来实施MQTT上的请求-响应接口,以处理入站和出站消息。

Smoltcp支持

如果使用smoltcp,请查看smoltcp-nal以快速创建一个Minimq可用的接口。

示例

可以在桌面PC上运行的Minimq示例用法可以在以下链接找到:tests/integration_test.rs

依赖项

约3.5MB
约69K SLoC