提供阿里云物联网平台的设备端 Rust 开发工具包(非阿里官方)。
阿里官方的 Link SDK 提供了以下语言的版本: - C Link SDK - Android Link SDK - Node.js Link SDK - Java Link SDK - Python Link SDK - iOS Link SDK
其中,C Link SDK 是功能最完整的,我们的 Rust SDK 也是对标这个进行设计开发的。
刚开始使用 Rust 时候,尝试基于 C SDK 在 FFI 基础上进行封装,发现这种方式性能和可扩展性都不高,于是基于 rumqttc
和 tokio
实现了现在的版本。
本项目遵循阿里云物联网平台定义的 Alink 协议,以实际测试结果为准。
本项目仍在开发中,如有问题请提出 Issue 或者直接提交 Pull Request。
bash
source demo.env # 初始化三元组环境变量,仅用于演示
cargo run --example mqtt-basic # MQTT 基础示例
cargo run --example mqtt-rrpc # MQTT RRPC 通信示例
cargo run --example mqtt-broadcast # MQTT 广播通信示例
cargo run --example data-model-basic # 物模型基础示例
cargo run --example dynregmq-basic # 设备”一型一密“动态注册示例
cargo run --example remote-access # 设备远程登录示例
cargo run --example http-basic # HTTP 连接示例