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

支付宝小程序-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​​

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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理