阿里云物联网学习笔记(2) 采用MQTT.fx客户端模拟设备接入,后附视频链接

简介: 在使用阿里物联网平台的时候,首先需要理解平台MQTT协议connect三个参数是如何封装得到的,今天咱们就一起看看。MQTT.fx是一款专门应用于MQTT协议测试的工具,阿里云物联网很多功能都可以用这个工具测试,大家网上直接下载一个就好。

第一步,获取设备接入域名

在官方文档有个专门的介绍
https://help.aliyun.com/document_detail/73742.html

官方给的格式是这样的

${YourProductKey}.iot-as-mqtt.${YourRegionId}.aliyuncs.com:1883
我们需要做的就是把其中2个参数YourProductKey和YourRegionId换成用户自己的就好,我替换后的是这样
a1Dx4cundNG.iot-as-mqtt.cn-shanghai.aliyuncs.com

第二步,封装MQTT协议三个参数

了解MQTT协议的同学知道,connect需要的三个参数是ClientId,Username,Password,官方对这三个参数格式是这样要求的。
TIM截图20200730103305.jpg

1.mqttClientId

原始格式是:mqttClientId: clientId+"|securemode=3,signmethod=hmacsha1,timestamp=132323232|"
这里没有什么需要修改的,只是其中的clientId可以用户自定义,咱们就改成12345吧,最后得到
12345|securemode=3,signmethod=hmacsha1,timestamp=132323232|
这里注意,原始格式里面的+号和引号是要去掉的,一定要小心。

2.mqttUsername

原始格式是:mqttUsername: deviceName+"&"+productKey
这个简单,就是把deviceName和productKey换成自己的,那么我这里得到的就是
Liu_test_2&a1Dx4cundNG

3.mqttPassword

原始格式是:mqttPassword: sign_hmac(deviceSecret,content),这个不同于前面2个参数是简单的拼接组合得到的,而是经过hmac加密算法计算后的,还好官方提供了一个计算工具,直接输入原始参数就可以得到最终的密码。
工具下载地址在https://help.aliyun.com/document_detail/86706.html 打开页面往下一点点,“Password生成小工具”

TIM截图20200730104845.jpg
这样就得到了最终的密码,完成了客户端需要的三个参数。

第三步 导入MQTT.fx客户端,接入测试

打开客户端,输入前两步得到的数据,域名、ClientId、Username、Password。

TIM截图20200730105627.jpg

然后登陆即可,验证是否成功。

TIM截图20200730105908.jpg

TIM截图20200730110019.jpg

这样就说明登陆成功了,咱们再去页面查看一下设备详情。

TIM截图20200730110131.jpg
刷新一下设备页面,可以看到设备已经在线了,还有它最后上线的时间。

总结

这里核心工作就是获取4个数据,域名、ClientId、Username、Password,前三个是简单拼接得到,最后一个是工具计算得到的。

咱们下一次在此基础之上介绍用MQTT.fx客户端发送数据到平台敬请期待。

操作视频地址
https://v.youku.com/v_show/id_XNDc3NDk0ODY4OA==.html

相关实践学习
快速体验阿里云云消息队列RocketMQ版
本实验将带您快速体验使用云消息队列RocketMQ版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
11月前
|
消息中间件 安全 物联网
海量接入、毫秒响应:易易互联携手阿里云构筑高可用物联网消息中枢
面对换电生态高速发展的通信挑战,易易互联通过采用阿里云 MQTT + RocketMQ 的融合解决方案,成功构建了“海量接入、实时响应、弹性处理、安全可信”的物联网通信底座。该架构不仅显著提升了系统稳定性与可扩展性,更保障了高并发场景下的业务连续性,为实现“让换电成为营运补能第一选择”的战略目标提供了坚实的技术支撑。
542 69
|
传感器 人工智能 物联网
健康监测设备的技术革命:AI+物联网如何让你随时掌握健康数据?
健康监测设备的技术革命:AI+物联网如何让你随时掌握健康数据?
1580 19
|
消息中间件 存储 数据采集
4步实现状态机驱动的MQTT客户端,快速接入OneNet (1)
本文介绍了基于状态机驱动的MQTT客户端快速接入OneNet平台的实现方法,通过4步完成模块设计。文章以开源项目`Sparrow`为基础,引入`OneNetMqtt`业务模块,采用事件驱动模型和双层状态机设计,实现设备状态管理、消息处理及定时任务等功能。模块分为三层:`OneNetManager`负责核心逻辑,`OneNetDevice`管理设备信息,`OneNetDriver`处理Socket与MQTT通信。验证结果显示设备连接、数据上报及下线功能正常,稳定性良好。该设计简化了复杂条件判断,增强了系统灵活性与可扩展性,适用于实际项目参考。文末提供源码获取方式,助力读者实践与学习。
837 113
|
物联网
(手把手)在华为云、阿里云搭建自己的物联网MQTT消息服务器,免费IOT平台
本文介绍如何在阿里云搭建自己的物联网MQTT消息服务器,并使用 “MQTT客户端调试工具”模拟MQTT设备,接入平台进行消息收发。
4023 42
|
运维 监控 网络协议
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
480 11
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
|
机器学习/深度学习 人工智能 运维
星云智控自定义物联网实时监控模板-为何成为痛点?物联网设备的多样化-优雅草卓伊凡
星云智控自定义物联网实时监控模板-为何成为痛点?物联网设备的多样化-优雅草卓伊凡
300 8
Java 大视界 -- 基于 Java 的大数据实时流处理在工业物联网设备状态监测中的应用与挑战(167)
本文围绕基于 Java 的大数据实时流处理技术,深入探讨其在工业物联网设备状态监测中的应用与挑战。不仅介绍了技术架构、原理和案例,还引入边缘计算技术,提出应对数据质量、性能和安全等问题的策略。
|
物联网 Python
请问:如何使用python对物联网平台上设备的属性进行更改?
为验证项目可行性,本实验利用阿里云物联网平台创建设备并定义电流、电压两个整型属性。通过Python与平台交互,实现对设备属性的控制,确保后续项目的顺利进行。此过程涵盖设备连接、数据传输及属性调控等功能。
|
存储 监控 安全
工业物联网关应用:PLC数据通过智能网关上传阿里云实战
本文介绍如何使用智能网关将工厂PLC数据传输至阿里云平台,适合中小企业远程监控设备状态。硬件准备包括三菱FX3U PLC、4G智能网关和24V电源。接线步骤涵盖PLC编程口与网关连接、运行状态检测及天线电源接入。配置过程涉及通讯参数、阿里云对接和数据点映射。PLC程序关键点包括数据上传触发和温度值处理。阿里云平台操作包含实时数据查看、数据可视化和规则引擎设置。最后提供常见故障排查表和安全建议,确保系统稳定运行。
1688 1
|
物联网 数据挖掘 BI
基于阿里云物联网平台(IoT)的智能家居系统开发与部署
随着物联网技术的发展,智能家居成为提升生活品质的重要方向。阿里云物联网平台提供设备接入、数据管理及应用开发能力,支持亿级设备接入、高效数据管理和灵活应用开发,确保系统安全。本文通过实战案例展示如何基于该平台构建智能家居系统,涵盖设备接入、远程控制、场景联动与数据分析等功能,助力企业快速部署智能家居解决方案。

热门文章

最新文章

相关产品

  • 物联网平台