| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- --[[
- @module iotauth_app
- @summary 物联网平台 MQTT 三元组参数生成功能模块
- @version 1.0
- @date 2025.10.31
- @author 马梦阳
- @usage
- 本功能模块演示的内容为:
- 利用 iotauth 库为各主流物联网平台生成 MQTT 连接所需的 client_id、user_name、password 参数:
- 1. 为 阿里云 生成 MQTT 三元组参数
- 2. 为 中移OneNet 生成 MQTT 三元组参数
- 3. 为 华为云IoTDA 生成 MQTT 三元组参数
- 4. 为 腾讯云 生成 MQTT 三元组参数
- 5. 为 涂鸦云 生成 MQTT 三元组参数
- 6. 为 百度云 生成 MQTT 三元组参数
- 注意事项:
- 1. iotauth 库及该示例代码仅供参考,目前已不再提供维护和技术支持服务
- 2. 该示例代码存放于:https://gitee.com/openLuat/LuatOS/tree/master/olddemo/iotauth
- 3. 在烧录底层固件时需要选择支持 64 位的固件版本
- Air7xxx、Air8000 系列模组选择版本号为 101-199 的固件
- Air8101 系列模组选择版本号为 V2xxx 的固件(目前 V2xxx 版本固件还没有第一版)
- 本文件没有对外接口,直接在 main.lua 中 require "iotauth_app" 就可以加载运行;
- ]]
- -- 阿里云 MQTT 三元组参数生成
- local function generate_aliyun_auth()
- local client_id, user_name, password = iotauth.aliyun(
- "a1B2c3D4e5F",
- "sensor_001",
- "Y877Bgo8X5owd3lcB5wWDjryNPoB",
- "hmacsha256",
- 324721152001213,
- true
- )
- log.info("aliyun", client_id, user_name, password)
- end
- -- 中移OneNet MQTT 三元组参数生成
- local function generate_onenet_auth()
- local client_id, user_name, password = iotauth.onenet(
- "Ck2AF9QD2K",
- "test",
- "T0s3ZkJEdkIxTnR6YktZRXRZMFpKTnNGblpycGdidFY=",
- "sha256",
- 32472115200,
- "2048-10-31"
- )
- log.info("onenet", client_id, user_name, password)
- end
- -- 华为云 IoTDA MQTT 三元组参数生成
- local function generate_iotda_auth()
- local client_id, user_name, password = iotauth.iotda(
- "6203cc94c7fb24029b110408_88888888",
- "123456789"
- )
- log.info("iotda", client_id, user_name, password)
- end
- -- 腾讯云 MQTT 三元组参数生成
- local function generate_qcloud_auth()
- local client_id, user_name, password = iotauth.qcloud(
- "LD8S5J1L07",
- "test",
- "acyv3QDJrRa0fW5UE58KnQ==",
- "sha256",
- 32472115200,
- "12010126"
- )
- log.info("qcloud", client_id, user_name, password)
- end
- -- 涂鸦云 MQTT 三元组参数生成
- local function generate_tuya_auth()
- local client_id, user_name, password = iotauth.tuya(
- "6c95875d0f5ba69607nzfl",
- "fb803786602df760",
- 7258089600
- )
- log.info("tuya", client_id, user_name, password)
- end
- -- 百度云 MQTT 三元组参数生成
- local function generate_baidu_auth()
- local client_id, user_name, password = iotauth.baidu(
- "abcd123",
- "mydevice",
- "ImSeCrEt0I1M2jkl",
- "SHA256",
- 32472115200
- )
- log.info("baidu", client_id, user_name, password)
- end
- -- 主任务函数
- local function main_task()
- -- 生成阿里云 MQTT 三元组参数
- generate_aliyun_auth()
- -- 生成中移OneNet MQTT 三元组参数
- generate_onenet_auth()
- -- 生成华为云 IoTDA MQTT 三元组参数
- generate_iotda_auth()
- -- 生成腾讯云 MQTT 三元组参数
- generate_qcloud_auth()
- -- 生成涂鸦云 MQTT 三元组参数
- generate_tuya_auth()
- -- 生成百度云 MQTT 三元组参数
- generate_baidu_auth()
- end
- -- 启动任务
- sys.taskInit(main_task)
|