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

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

小程序效果:


1. 准备工作

1.1 注册阿里云账号

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

1.2 免费开通IoT物联网套件

产品官网 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://juejin.im/post/5cf0ce70e51d4577407b1cd1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值