支付宝小程序-MQTT模器,IoT设备通过WSS接入阿里云IoT物联网平台
2019-05-31 14:33
483 查看
支付宝小程序-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,需要自己转换
[code]import miniBase64 from 'mini-base64'; miniBase64.arrayBufferToBase64()
4.2 阿里云IoT身份认证签名
[code]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();
原文链接
本文为云栖社区原创内容,未经允许不得转载。
相关文章推荐
- # [高级版]阿里云IoT物联网平台通过规则引擎获取设备上下线状态
- 10分钟虚拟设备接入阿里云IoT平台实战
- 一张图看懂阿里云新发布的物联网设备上云神器——HiTSDB + IoT套件
- NB-Iot设备接入OneNet平台 应用总结
- Modbus网口设备接入多比物联网云平台教程
- Modbus串口设备接入多比物联网云平台
- Modbus串口设备接入多比物联网云平台
- Modbus网口设备接入多比物联网云平台教程
- 阿里云物联网 .NET Core 客户端 | CZGL.AliIoTClient:5. 设置设备属性
- 【Python】使用Python模拟设备接入阿里云物联网的MQTT服务器
- Modbus网口设备接入多比物联网云平台教程
- 阿里云物联网 .NET Core 客户端 | CZGL.AliIoTClient:6. 设备事件上报
- 阿里云新推出 HiTSDB + IoT套件 物联网设备上云步入快车道
- MQTT协议与阿里云IoT物联网平台
- 阿里云新推出 HiTSDB + IoT套件 物联网设备上云步入快车道
- 阿里云IoT物联网平台-日志服务详解
- Modbus串口设备接入多比物联网云平台
- Modbus串口设备接入多比物联网云平台
- Modbus网口设备接入多比物联网云平台教程
- Esp8266的 物联网又一股清流,8266接入阿里云平台非阿里智能的SDS服务,点亮一盏LED灯。