#mqtt #tiny #packet #connect #codec #state #mqtt-connect

mqtt-tiny

一个轻量级的MQTT v3.1.1编解码器实现

1个不稳定版本

0.0.1 2023年12月31日

#147 in #mqtt

BSD-2-Clause OR MIT

59KB
1K SLoC

License BSD-2-Clause License MIT AppVeyor CI

mqtt-tiny

欢迎使用 mqtt-tiny 🎉

mqtt-tiny 是一个轻量级的 MQTT v3.1.1编解码器实现

作者:Keziah Biermann

use mqtt_tiny::packets::connect::MqttConnect;

// Create a simple connect packet
const CLIENT_ID: &str = "mqtttinyreadmeexample";
let connect = MqttConnect::new(
    30,        //keep_alive_secs: u16,
    true,      //clean_session: bool,
    CLIENT_ID, //client_id: impl ToString,
);

// Serialize the connect packet
let connect_bytes = connect.write(Vec::new()).unwrap();
assert_eq!(connect_bytes.len(), 35);

安装

API参考

GitHub仓库 (kizzycode)