1. 首页
  2. IT资讯

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

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

小程序效果: 【小程序案例】支付宝小程序-MQTT模器,IoT设备通过WSS接入阿里云IoT物联网平台

1. 准备工作

1.1 注册阿里云账号

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

1.2 免费开通IoT物联网套件

产品官网 https://www.aliyun.com/product/iot 【小程序案例】支付宝小程序-MQTT模器,IoT设备通过WSS接入阿里云IoT物联网平台

2. 控制台操作步骤

2.1 创建产品

JSON格式 【小程序案例】支付宝小程序-MQTT模器,IoT设备通过WSS接入阿里云IoT物联网平台

2.2 产品功能定义

添加产品属性 温度 temperature,湿度 humidity 【小程序案例】支付宝小程序-MQTT模器,IoT设备通过WSS接入阿里云IoT物联网平台

2.3 注册设备

在产品下注册设备,获得身份三元组 【小程序案例】支付宝小程序-MQTT模器,IoT设备通过WSS接入阿里云IoT物联网平台

3. 小程序操作

3.1 设备上线

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

3.2 上报数据

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

3.3 订阅主题和数据下行

先点击 订阅主题 ,再去控制台推送消息。 【小程序案例】支付宝小程序-MQTT模器,IoT设备通过WSS接入阿里云IoT物联网平台

发布指令日志 【小程序案例】支付宝小程序-MQTT模器,IoT设备通过WSS接入阿里云IoT物联网平台

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

4. 小程序开发过程

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

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

socket接口my.sendSocketMessage和my.onSocketMessage都是base64的string,不支持ArrayBuffer,需要自己转换

  importminiBase64from'mini-base64';  miniBase64.arrayBufferToBase64()  

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

4.2 阿里云IoT身份认证签名

  constparams={  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  constcontentStr="clientId"+params.clientId+"deviceName"+params.deviceName+"productKey"+params.productKey+"timestamp"+params.timestamp;  varclientId=`${params.clientId}|securemode=2,signmethod=hmacsha1,timestamp=${params.timestamp}|`;  varusername=`${params.deviceName}&${params.productKey}`;  varpassword=crypto.HmacSHA1(contentStr,params.deviceSecret).toString();  

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

本文作者:wongxmig

原文链接

本文为云栖社区原创内容,未经允许不得转载。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69915408/viewspace-2646378/,如需转载,请注明出处,否则将追究法律责任。

主题测试文章,只做测试使用。发布者:布吉卡,转转请注明出处:http://www.cxybcw.com/194287.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code