阿里云物联网学习笔记(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版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
4月前
|
消息中间件 安全 API
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(1)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
272 1
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(1)
|
4月前
|
消息中间件 安全 Apache
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(4)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
170 1
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(4)
|
4月前
|
消息中间件 安全 Apache
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(2)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
230 0
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(2)
|
10天前
|
消息中间件 弹性计算 运维
阿里云云消息队列RabbitMQ实践解决方案评测报告
阿里云云消息队列RabbitMQ实践解决方案评测报告
36 9
|
1月前
|
网络协议 物联网 网络性能优化
物联网江湖风云变幻!MQTT CoAP RESTful/HTTP XMPP四大门派谁主沉浮?
【9月更文挑战第3天】物联网(IoT)的兴起催生了多种通信协议,如MQTT、CoAP、RESTful/HTTP和XMPP,各自适用于不同场景。本文将对比这些协议的特点、优缺点,并提供示例代码。MQTT轻量级且支持QoS,适合大规模部署;CoAP基于UDP,适用于低功耗网络;RESTful/HTTP易于集成但不适合资源受限设备;XMPP支持双向通信,适合复杂交互应用。通过本文,开发者可更好地选择合适的物联网通信协议。
27 2
|
2月前
|
网络协议 物联网 网络性能优化
物联网江湖风云变幻!MQTT CoAP RESTful/HTTP XMPP四大门派谁主沉浮?
【8月更文挑战第14天】本文概览了MQTT、CoAP、RESTful/HTTP及XMPP四种物联网通信协议。MQTT采用发布/订阅模式,轻量高效;CoAP针对资源受限设备,基于UDP,低延迟;RESTful/HTTP易于集成现有Web基础设施;XMPP支持双向通信,扩展性强。每种协议均附有示例代码,助您根据不同场景和设备特性作出最佳选择。
27 5
|
2月前
|
物联网 C# 智能硬件
智能家居新篇章:WPF与物联网的智慧碰撞——通过MQTT协议连接与控制智能设备,打造现代科技生活的完美体验
【8月更文挑战第31天】物联网(IoT)技术的发展使智能家居设备成为现代家庭的一部分。通过物联网,家用电器和传感器可以互联互通,实现远程控制和状态监测等功能。本文将探讨如何在Windows Presentation Foundation(WPF)应用中集成物联网技术,通过具体示例代码展示其实现过程。文章首先介绍了MQTT协议及其在智能家居中的应用,并详细描述了使用Wi-Fi连接方式的原因。随后,通过安装Paho MQTT客户端库并创建MQTT客户端实例,演示了如何编写一个简单的WPF应用程序来控制智能灯泡。
49 0
|
2月前
|
物联网 网络性能优化 Python
"掌握MQTT协议,开启物联网通信新篇章——揭秘轻量级消息传输背后的力量!"
【8月更文挑战第21天】MQTT是一种轻量级的消息传输协议,以其低功耗、低带宽的特点在物联网和移动应用领域广泛应用。基于发布/订阅模型,MQTT支持三种服务质量级别,非常适合受限网络环境。本文详细阐述了MQTT的工作原理及特点,并提供了使用Python `paho-mqtt`库实现的发布与订阅示例代码,帮助读者快速掌握MQTT的应用技巧。
51 0
|
4月前
|
消息中间件 Cloud Native Apache
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(7)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(7)
|
4月前
|
消息中间件 Cloud Native Apache
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(6)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
109 1
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(6)

相关产品

  • 物联网平台
  • 下一篇
    无影云桌面