æ供阿里云物è”网平å°çš„设备端 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。目å‰æ²¡æœ‰ç§»æ¤ no_std
的计划。
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 连接示例