阿里云物联网学习笔记(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

相关实践学习
5分钟轻松打造应对流量洪峰的稳定商城交易系统
本实验通过SAE极速部署一个微服务电商商城,同时结合RocketMQ异步解耦、削峰填谷的能力,带大家体验面对流量洪峰仍旧稳定可靠的商城交易系统!
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
2月前
|
物联网
(手把手)在华为云、阿里云搭建自己的物联网MQTT消息服务器,免费IOT平台
本文介绍如何在阿里云搭建自己的物联网MQTT消息服务器,并使用 “MQTT客户端调试工具”模拟MQTT设备,接入平台进行消息收发。
879 42
|
2月前
|
物联网
如何在腾讯云等平台搭建自己的物联网MQTT服务器Broker
物联网技术及MQTT协议被广泛应用于各种场景。本文介绍物联网MQTT服务助手下载,如何搭建自己的物联网平台,并使用 “MQTT客户端调试工具”模拟MQTT设备,接入平台进行消息收发。
260 37
|
4月前
|
监控 物联网 网络性能优化
【杂谈】-MQTT与HTTP在物联网中的比较:为什么MQTT是更好的选择
通过上述分析,可以看出MQTT在物联网应用中的确是更好的选择。其高效的通信模型、低带宽消耗、稳定的连接保持机制以及可靠的消息质量保证,使其在各种物联网场景中都能表现出色。开发者在设计和实现物联网系统时,应优先考虑采用MQTT协议,以充分发挥其在资源受限环境下的优势,提升系统的整体性能和可靠性。
282 26
|
9月前
|
消息中间件 存储 Serverless
【实践】快速学会使用阿里云消息队列RabbitMQ版
云消息队列 RabbitMQ 版是一款基于高可用分布式存储架构实现的 AMQP 0-9-1协议的消息产品。云消息队列 RabbitMQ 版兼容开源 RabbitMQ 客户端,解决开源各种稳定性痛点(例如消息堆积、脑裂等问题),同时具备高并发、分布式、灵活扩缩容等云消息服务优势。
252 2
|
4月前
|
存储 监控 安全
工业物联网关应用:PLC数据通过智能网关上传阿里云实战
本文介绍如何使用智能网关将工厂PLC数据传输至阿里云平台,适合中小企业远程监控设备状态。硬件准备包括三菱FX3U PLC、4G智能网关和24V电源。接线步骤涵盖PLC编程口与网关连接、运行状态检测及天线电源接入。配置过程涉及通讯参数、阿里云对接和数据点映射。PLC程序关键点包括数据上传触发和温度值处理。阿里云平台操作包含实时数据查看、数据可视化和规则引擎设置。最后提供常见故障排查表和安全建议,确保系统稳定运行。
326 1
|
5月前
|
物联网 数据挖掘 BI
基于阿里云物联网平台(IoT)的智能家居系统开发与部署
随着物联网技术的发展,智能家居成为提升生活品质的重要方向。阿里云物联网平台提供设备接入、数据管理及应用开发能力,支持亿级设备接入、高效数据管理和灵活应用开发,确保系统安全。本文通过实战案例展示如何基于该平台构建智能家居系统,涵盖设备接入、远程控制、场景联动与数据分析等功能,助力企业快速部署智能家居解决方案。
|
9月前
|
网络协议 物联网 网络性能优化
物联网协议比较 MQTT CoAP RESTful/HTTP XMPP
【10月更文挑战第18天】本文介绍了物联网领域中四种主要的通信协议:MQTT、CoAP、RESTful/HTTP和XMPP,分别从其特点、应用场景及优缺点进行了详细对比,并提供了简单的示例代码。适合开发者根据具体需求选择合适的协议。
236 5
|
9月前
|
存储 边缘计算 物联网
阿里云物联网平台:推动万物互联的智能化解决方案
随着物联网技术的快速发展,阿里云物联网平台为企业提供了一体化的解决方案,包括设备接入、数据管理和智能应用等核心功能。平台支持海量设备接入、实时数据采集与存储、边缘计算,并具备大规模设备管理、高安全性和开放生态等优势。广泛应用于智能制造、智慧城市和智能家居等领域,助力企业实现数字化转型。
1019 5
|
4月前
|
传感器 人工智能 物联网
健康监测设备的技术革命:AI+物联网如何让你随时掌握健康数据?
健康监测设备的技术革命:AI+物联网如何让你随时掌握健康数据?
576 19
|
8月前
|
存储 安全 物联网
政府在推动物联网技术标准和规范的统一方面可以发挥哪些作用?
政府在推动物联网技术标准和规范的统一方面可以发挥哪些作用?
294 60

相关产品

  • 物联网平台