阿里云物联网学习笔记(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
相关文章
|
传感器 人工智能 物联网
健康监测设备的技术革命:AI+物联网如何让你随时掌握健康数据?
健康监测设备的技术革命:AI+物联网如何让你随时掌握健康数据?
1664 19
|
消息中间件 安全 物联网
海量接入、毫秒响应:易易互联基于 Apache RocketMQ + MQTT 构筑高可用物联网消息中枢
易易互联科技有限公司是吉利集团旗下专注于换电生态的全资子公司,致力于打造安全、便捷、便宜的智能换电网络。公司依托吉利GBRC换电平台,基于电池共享与车辆全生命周期运营,已布局超470座换电站,覆盖40多个城市,计划2027年达2000座。面对海量设备高并发连接、高实时性要求及数据洪峰挑战,易易互联采用阿里云MQTT与RocketMQ构建高效物联网通信架构,实现稳定接入、低延迟通信与弹性处理,全面支撑其全国换电网络规模化运营与智能化升级。
837 1
海量接入、毫秒响应:易易互联基于 Apache RocketMQ + MQTT 构筑高可用物联网消息中枢
|
物联网
(手把手)在华为云、阿里云搭建自己的物联网MQTT消息服务器,免费IOT平台
本文介绍如何在阿里云搭建自己的物联网MQTT消息服务器,并使用 “MQTT客户端调试工具”模拟MQTT设备,接入平台进行消息收发。
4223 42
|
物联网
如何在腾讯云等平台搭建自己的物联网MQTT服务器Broker
物联网技术及MQTT协议被广泛应用于各种场景。本文介绍物联网MQTT服务助手下载,如何搭建自己的物联网平台,并使用 “MQTT客户端调试工具”模拟MQTT设备,接入平台进行消息收发。
1068 37
|
运维 监控 网络协议
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
555 11
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
|
机器学习/深度学习 人工智能 运维
星云智控自定义物联网实时监控模板-为何成为痛点?物联网设备的多样化-优雅草卓伊凡
星云智控自定义物联网实时监控模板-为何成为痛点?物联网设备的多样化-优雅草卓伊凡
355 8
|
监控 物联网 网络性能优化
【杂谈】-MQTT与HTTP在物联网中的比较:为什么MQTT是更好的选择
通过上述分析,可以看出MQTT在物联网应用中的确是更好的选择。其高效的通信模型、低带宽消耗、稳定的连接保持机制以及可靠的消息质量保证,使其在各种物联网场景中都能表现出色。开发者在设计和实现物联网系统时,应优先考虑采用MQTT协议,以充分发挥其在资源受限环境下的优势,提升系统的整体性能和可靠性。
3858 26
|
物联网 Python
请问:如何使用python对物联网平台上设备的属性进行更改?
为验证项目可行性,本实验利用阿里云物联网平台创建设备并定义电流、电压两个整型属性。通过Python与平台交互,实现对设备属性的控制,确保后续项目的顺利进行。此过程涵盖设备连接、数据传输及属性调控等功能。
Java 大视界 -- 基于 Java 的大数据实时流处理在工业物联网设备状态监测中的应用与挑战(167)
本文围绕基于 Java 的大数据实时流处理技术,深入探讨其在工业物联网设备状态监测中的应用与挑战。不仅介绍了技术架构、原理和案例,还引入边缘计算技术,提出应对数据质量、性能和安全等问题的策略。
|
Web App开发 网络协议 安全
基于Web攻击的方式发现并攻击物联网设备介绍
基于Web攻击的方式发现并攻击物联网设备介绍
384 4

相关产品

  • 物联网平台