#mqtt-client #iot #mqtt #fundamentum #sdk

fundamentum-sdk-mqtt

MQTT client targeting Fundamentum IoT's MQTT broker

17 releases (9 breaking)

new 0.10.0 Nov 13, 2024
0.8.0 Sep 13, 2024
0.6.1 Jul 31, 2024
0.4.0 Mar 22, 2024
0.1.2 Oct 19, 2023

#414 in Asynchronous

Download history 134/week @ 2024-07-29 4/week @ 2024-08-05 3/week @ 2024-08-12 157/week @ 2024-08-19 135/week @ 2024-08-26 6/week @ 2024-09-02 142/week @ 2024-09-09 66/week @ 2024-09-16 32/week @ 2024-09-23 23/week @ 2024-09-30 22/week @ 2024-10-07 4/week @ 2024-10-14 10/week @ 2024-10-28 161/week @ 2024-11-04 131/week @ 2024-11-11

303 downloads per month
Used in 2 crates

Apache-2.0

63KB
1K SLoC

Rust 1K SLoC // 0.0% comments Just 104 SLoC // 0.4% comments Pan 23 SLoC // 0.1% comments

Fundamentum SDK MQTT

Crates.io License Build Status Docs.rs

Website | Docs

⚠️ Warning
We do not offer any support or guarantee of backward compatibility for this library.
We strongly recommend using the Fundamentum Edge Daemon along with its associated Proto files for a stable and supported experience.

Rust MQTT client targeting Fundamentum IoT's MQTT broker.

The Fundamentum's MQTT SDK is designed to quickly set up a Rust environment with an MQTT client, focusing on consuming Fundamentum's MQTT services.

Example

To test your environment, you can build and run a simple command-line application. Check out the examples directory for code samples.

$ cargo run --example pubsub -- \
  --private-key ./rsa_private.pem \
  --project-id 13 --region-id 1 --registry-id 12 \
  --serial 123456789
# ..

Examples

  • pubsub: an advanced example with heartbeat and pub/sub pattern.
  • commands: a basic example with the commands workflow.
  • heartbeat: a very simple example with the heartbeat.
  • config: a very simple example that prints the current configuration.

Maintainer

See separate maintainer page.

License

Licensed under Apache License, Version 2.0 LICENSE.

Dependencies

~17–32MB
~593K SLoC