关于物联网:小程序案例支付宝小程序MQTT模器IoT设备通过WSS接入阿里云IoT物联网平台设备接入类

82次阅读

共计 1186 个字符,预计需要花费 3 分钟才能阅读完成。

支付宝小程序 -MQTT 模拟器通过 WSS 接入阿里云 IoT 物联网平台

小程序成果:

1. 筹备工作

1.1 注册阿里云账号

开明阿里云账号,并通过支付宝实名认证 ​​https://www.aliyun.com​​

1.2 收费开明 IoT 物联网套件

产品官网 ​​https://www.aliyun.com/product/iot​​

2. 控制台操作步骤

2.1 创立产品

JSON 格局

2.2 产品性能定义

增加产品属性温度 temperature,湿度 humidity

2.3 注册设施

在产品下注册设施,取得身份三元组

3. 小程序操作

3.1 设施上线

3.2 上报数据

3.3 订阅主题和数据上行

先点击 订阅主题,再去控制台推送音讯。

公布指令日志

小程序成果

4. 小程序开发过程

4.1 支付宝小程序 socket 接口适配

socket 接口 my.sendSocketMessage 和 my.onSocketMessage 都是 base64 的 string,不反对 ArrayBuffer,须要本人转换

import miniBase64 from 'mini-base64';
miniBase64.arrayBufferToBase64()

4.2 阿里云 IoT 身份认证签名

const params = {productKey: pageThat.data.productKey.trim(),
      deviceName: pageThat.data.deviceName.trim(),
      deviceSecret: pageThat.data.deviceSecret.trim(),
      timestamp: Date.now(),
      clientId: Math.random().toString(36).substr(2),
    }
    //1. 生成 clientId,username,password
    const contentStr = "clientId" + params.clientId + "deviceName" + params.deviceName + "productKey" + params.productKey + "timestamp" + params.timestamp;

    var clientId = `${params.clientId}|securemode=2,signmethod=hmacsha1,timestamp=${params.timestamp}|`;
    var username = `${params.deviceName}&${params.productKey}`;
    var password = crypto.HmacSHA1(contentStr, params.deviceSecret).toString();

​物联网平台产品介绍详情:​​https://www.aliyun.com/product/iot/iot_instc_public_cn​​

             阿里云物联网平台客户交换群 

正文完
 0