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

2023-10-27

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 当前有哪些 USB 设备(友好名称)连接到 PC?

    我可以获得当前连接到计算机的设备列表吗 我检查了this https stackoverflow com q 3331043 75500 and this https stackoverflow com questions 3685615
  • 从具有不同活动 perl 版本的另一个 perl 脚本调用 perl 函数

    我们有两个版本的 Active perl 5 6 和 5 24 我们有必须在 Active perl 5 24 版本 采用 TLS 1 2 版本 上执行的 Web 服务 并且需要从 Active perl 5 6 版本调用 我们使用的是wi
  • 谁能推荐适用于 Windows 的磁盘 I/O 基准测试软件?

    我想测试文件系统在不同条件下的性能 具体来说 我想在 普通硬盘 和 USB 磁盘上测试未压缩和压缩的 Windows 虚拟机的性能 因为确切了解差异是什么会很有趣 我需要的是一个可以测试文件系统不同方面的程序 随机访问 顺序读 写等 并制作
  • 如何使用 Java 以独立于平台的方式读取 Windows 共享驱动器?

    如何使用 Java 从 Windows 共享驱动器中读取数据 以便执行读取的 Java 代码可以在任何平台上同样正确地运行 您可以使用JCIFS http jcifs samba org 使用纯 Java 代码访问 SMB CIFS 共享
  • 在 Windows 中使用脚本添加代理设置例外

    我使用的是 Windows 7 并且有一个在启动时初始化的代理配置 每次重新启动电脑时 我都必须重新打开代理设置并手动添加新的代理例外 IP 地址 例如每次重新启动时 www google com www yahoo com www fac
  • 在命令提示符中识别“Pip”,但在 PyCharm 终端中无法识别

    当我尝试在 Windows 命令提示符中运行 pip 时 pip V工作正常 但是当我尝试在 PyCharm 终端中运行它时 我得到 pip is not recognized as an internal or external comm
  • SetCursor 在鼠标移动后恢复

    我正在使用 SetCursor 将系统光标设置为我自己的图像 代码看起来像这样 member on some class HCURSOR cursor at init time cursor LoadCursorFromFile somef
  • Anaconda (Python) - Windows 10 上的 Cmder 集成

    我在 Windows 10 64 位上通过 Anaconda 让 Cmder 使用 Python 时遇到了一些麻烦 我让 Anaconda 工作得很好 测试过用 matplotlib 绘制一些东西 它与 Anaconda Prompt 一起
  • 在powershell中,在启动进程中设置亲和力

    在 powershell 中 我可以启动一个进程 app name app exe app arguments arg0 Start Process app name app arguments 我尝试设置亲和力 app Start Pro
  • 为什么需要更改 IE 设置才能在 Windows 10 上启用 HTTP/2?

    我最近在我正在开发的网站上启用了 HTTP 2 为了做到这一点 我必须 使用 Windows 10 使用支持 HTTP 2 的浏览器 在我的例子中是 Chrome 配置我的 Web 服务器 iis express 以使用 https 为网站
  • 从 Windows Batch (cmd.exe) 中的文件读取环境变量

    我正在尝试从批处理文件中读取变量 以便稍后在批处理脚本 Java 启动器 中使用 理想情况下 我希望所有平台 Unix Windows 上的设置文件都具有相同的格式 并且也是有效的 Java 属性文件 也就是说 它应该看起来像这样 sett
  • 无法使用安装了启用的 Hyper-V 和 WSL2 的 VirtualBox 启动 Windows 10 客户机 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我最近将 Windows 10 版本更新为2004 我还将 WSL 更新为 WSL2 我在尝试通过 VirtualBox 使用虚拟机 Wi
  • SVN提交失败,访问被禁止

    最近我面临着提交SVN的问题 我使用的SVN服务器是VisualSVN Server 2 5 9 客户端是TortoiseSVN 1 7 12 起初 一个用户在将文件提交到 SVN 时遇到问题 但该用户仍然可以访问存储库并下载更新 第二台
  • Windows 程序如何临时更改其时区?

    我写了一个函数来返回time t与给定日期的午夜相对应的值 当给定日期没有午夜时 它返回最早可用的时间 例如 当埃及进入夏令时时 这种情况就可能发生 今年 时间更改于 4 月 29 日晚上午夜生效 因此时钟直接从 23 59 转到 01 0
  • 检查上次更改密码的时间[关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的
  • 如何在 Windows 中的命令提示符启动时运行命令

    EDIT 如果您想在计算机启动时执行任何任务或基于 活动这非常有帮助 http answers microsoft com en us windows forum windows 7 performance how to schedule
  • 如何从 Windows 批处理文件中的 ECHO 字符串中去除引号?

    我正在创建一个 Windows 批处理文件 但我必须 ECHO 一个大型复杂字符串 因此我必须在两端加上双引号 问题是引号也被回显到我正在写入的文件中 如何 ECHO 这样的字符串并去掉引号 UPDATE 我花了两天的时间研究这个问题 终于
  • 堆栈独立的C/C++蓝牙API?

    我想知道是否有适用于 Windows XP Vista 7 x86 和 x64 的堆栈独立 C C 蓝牙 api 我的目标是创建连接并通过蓝牙发送 接收一些时间关键的数据 我的研究给了我以下选择以及这项任务的缺点 用于蓝牙的 Windows
  • Windows Kernel32.BatteryLifePercent = 255

    我正在尝试构建一个 Java 应用程序 该应用程序读取笔记本电脑电池的状态 并在电池电量低时向用户发送通知 为了做到这一点 我将 jna 与 Kernel32 本机库一起使用 如该问题的第一个答案中所述 如何获取Windows系统中的剩余电
  • 让 Windows 尝试读取文件

    我正在对 Windows 文件系统进行某种封装 当用户请求打开文件时 Windows 调用我的驱动程序来提供数据 在正常操作中 驱动程序返回缓存的文件内容 但是 在某些情况下 实际文件没有缓存 我需要从网络下载它 问题是是否有可能让 Win

随机推荐

  • 喜讯!云联壹云入选2023年北京市“专精特新”中小企业

    6月25日 北京市经济和信息化局发布 关于对2023年第一季度北京市专精特新中小企业名单进行公告的通知 北京云联壹云技术有限公司入选2023年北京市 专精特新 中小企业 专精特新 是国家为增强企业自主创新能力和核心竞争力 不断提高中小企业发
  • 深度学习环境配置3——windows下的tensorflow-gpu=2.2.0环境配置

    深度学习环境配置3 windows下的tensorflow gpu 2 2 0环境配置 注意事项 一 2021 9 11更新 二 2021 7 8更新 学习前言 环境内容 各个版本tensorflow2的配置教程 环境配置 一 Anacon
  • 基于Dockerfile+nginx集成一个静态网页的镜像

    这篇博客帮助大家利用Dockerfile做一个基于nginx的docker镜像 也就是将一个静态网站封装成image 可以将它丢到镜像仓库中 用的时候可以随时拉取下来 很轻松的在本地运行起来 1 在网站资源同级目录下面创建一个Dockerf
  • centos7编译源码安装nginx

    1 安装依赖 yum y install gcc zlib zlib devel pcre devel openssl openssl devel 下面说说这些依赖 gcc 因为nginx是由c编写的 GCC GNU Compiler Co
  • MDST研究(Python代码实现)

    个人主页 研学社的博客 欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 本文讲解MDST及
  • 程序翻译的过程,linux环境下处理,生成 .i、.s、.o 文件(预处理、编译、汇编、链接)

    1 程序翻译的过程有四个步骤 预处理 gt 编译 gt 汇编 gt 链接 那么每个步骤是干什么 预处理阶段 处理 gt 头文件 宏替换 条件编译等等 我用 linux 环境查看一下 如下 首先写一个简单的 c 文件 里面包含宏替换 头文件
  • CUDA 内存不足如何解决?

    很多小伙伴在跑pytorch的项目的时候可能会出现CUDA内存不足的情况 或者在使用GPU的时候明明显存充足却一直显示显存不足的情况 这个时候我们要怎么解决呢 接下来就来看看小编是怎么解决的吧 小编复现大佬project发现GPU跑不动 出
  • 10大主流压力/负载/性能测试工具推荐

    在移动应用和Web服务正式发布之前 除了进行必要的功能测试和安全测试 为了保证互联网产品的服务交付质量 往往还需要做压力 负载 性能测试 然而很多传统企业在试水互联网 的过程中 往往由于资源或产品迭代速度等原因忽视了这一块工作 导致新产品上
  • GCP Compute Logging and Montioring, Lab

    最后更新2022 03 18 这个lab是实现logging的 起始依然是创建engine 一个是vm 另一个是gke cluster 创建gke cluster时需要设置enable logging 没看到 有时间时再再创建一遍 找一下位
  • 开平方算法的C++实现

    开方算法的设计与实现 问题 求解非线性方程 x 2 c
  • 如何防止http请求数据被篡改

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 故事的开始 面试官问了我一个问题 如何防止http请求中数据被篡改 回答 1 设置客户端IP黑 白名单 1 1 客户端所有请求 请求到代理服务器 nginx 代理服务器维护
  • 永恒之蓝 ms17_010漏洞

    复现环境 攻击机 Linux kali 192 168 119 128 靶机 Windows 7 x64 192 168 119 129 实验条件 两台机子可以相互ping通 并且靶机 无补丁 开启了445端口 防火墙是关闭的 关闭防火墙
  • TOP10. 合成复用原则——面向对象设计原则

    合成复用原则是面向对象设计原则的 7 条原则中剩下的最后一条 下面我们将对其进行详细地介绍 合成复用原则的定义 合成复用原则 Composite Reuse Principle CRP 又叫组合 聚合复用原则 Composition Agg
  • java延迟周期循环定时器样例

    package util import java text NumberFormat import java text ParseException import java text SimpleDateFormat import java
  • SmartFusion从FPGA到ARM(二)——MSS_GPIO外部中断和输入

    文章目录 前言 预期效果 0 MSS GPIO相关的函数 1 MSS GPIO模式配置 2 GPIO检测和控制实现 3 FPGA工程编译和运行 系列教程 SmartFusion从FPGA到ARM系列教程 前言 关于片上MCU基本外设的使用
  • oracle insert into values 多条_干货

    数据库技术 前言 一 数据库发展史 1 1 程序管理阶段 1 2 文件系统阶段 1 3 数据库系统阶段 二 数据库专业术语 2 1 关系 2 2 元组 2 3 属性 三 数据库及连接工具介绍 3 1 Oracle数据库介绍 3 2 连接工具
  • C++采用Daemon进行后台程序的部署

    文章目录 一 如何采用Daemon进行后台程序的部署 1 创建子进程 2 终止父进程 3 创建新的会话 4 改变当前工作目录 5 重设文件权限掩码 6 关闭不需要的文件描述 二 代码示例 一 如何采用Daemon进行后台程序的部署 在C 中
  • 了解新的GPT4代码生成器Cursor

    Cursor so 一个MIT大佬的作品 匆匆上线 我使用时版本是0 1 3 可以预见这样的软件将在未来产生巨大的影响 不禁让人思考程序员的可替代性在哪里 国内速度极快 生成代码的速度几乎比一些主流SEO搜索引擎还要快 不需要科学工具即可使
  • 网络编程面试题

    转载自 https blog csdn net ThinkWon article details 104903925 TCP IP网络模型 计算机与网络设备要相互通信 双方就必须基于相同的方法 比如 如何探测到通信目标 由哪一边先发起通信
  • 【小程序案例】支付宝小程序-MQTT模器,IoT设备通过WSS接入阿里云IoT物联网平台——设备接入类

    支付宝小程序 MQTT模拟器通过WSS接入阿里云IoT物联网平台 小程序效果 1 准备工作 1 1 注册阿里云账号 开通阿里云账号 并通过支付宝实名认证 https www aliyun com 1 2 免费开通IoT物联网套件 产品官网