阿里云mqtt简介和使用流程

简介: 本文介绍了阿里云MQTT的准备工作、简介和使用流程。首先,用户需要注册阿里云账号并完成实名认证。接着,通过阿里云物联网平台创建产品和设备,获取连接所需的Broker Address、Port、Username和Password。然后,使用MQTT客户端(如MQTTX)配置这些信息进行连接,并激活设备。最后,创建并订阅/发布自定义Topic,实现设备间的通信。阿里云MQTT是一个适用于物联网设备的轻量级通信协议,提供高并发、高可靠性的服务,广泛应用于各种物联网场景。

一,准备工作

1,点击:注册账号账号

输入用户名,密码,手机号


2,实名阿里云账号

点击跳到个人中心,对阿里云账号进行实名,这里我建议选择企业实名

二,阿里云MQTT简介

阿里云MQTT,是阿里云旗下的一个物联网协议。MQTT是一种轻量级的消息协议,主要用于物联网设备之间的通信。阿里云MQTT通过高可靠性、高并发、高扩展等特性,为物联网设备提供了高效、安全、可靠的通信服务。在物联网应用场景中,阿里云MQTT已成为了众多企业的首选。

阿里云MQTT的特点有哪些呢?首先,它支持高并发,能够同时处理数十万甚至上百万的连接。其次,它具有高可靠性,可保证消息的可靠传输。此外,阿里云MQTT还支持多种安全加密方式,防止数据被篡改或泄露。另外,它还支持集群部署和水平扩展,提供了广泛的SDK支持。

对于使用阿里云MQTT的开发人员,阿里云提供了详细的文档和示例代码,让开发者可以迅速上手。除此之外,阿里云还提供了完善的监控和报警机制,方便开发者及时发现和解决问题。

使用阿里云MQTT可以为物联网应用带来哪些优势呢?首先,它可以提高物联网设备之间的通信效率和稳定性,降低通信延迟和丢包率。其次,它可以支持海量连接,方便扩展和升级。此外,阿里云MQTT还可以为开发者提供更好的安全保障,保证数据的隐私性和完整性。

三,阿里云MQTT使用流程

1,建立连接

这里我们使用MQTTX与阿里云建立连接,阿里云地址:https://iot.console.aliyun.com/lk/summary/new


添加产品

点击公共用例后就会跳转到添加产品界面,如下图所示


这里我们创建一个名为new_product的新产品,大致设置如下


这里我们就创建一个产品成功了,可以回到主页进行查看


可以看到我们列表多了一个刚刚我们添加的新产品,可以对其进行操作。

添加设备

在添加完产品后我们需要在产品中添加设备,点击管理设置


这个时候弹出可以管理设备界面


点击添加设备后设置我们要添加设备名称,然后点击确认即可。这个时候我们回到设备界面可以看到我们添加设备成功了,但是处于未激活状态


这个时候我们可以点击查看查看这个设备信息,如下


使用MQTTX进行连接

在连接之前我们需要知道地址以及端口号等信息,这个时候我们需要根据设备信息来生成,点击查看DeviceSecret会弹出关于这个设备的一些信息,如下


其中这几个参数的含义如下:


其中我们需要一些Broker Address,账号密码等都是通过他们进行获得


参数确定如下,其中Broker Address格式为:$ {ProductKey}.iot-as-mqtt.$ {region}.aliyuncs.com


username格式为:$ {devicename}&$ {ProductKey}


clientId格式为:


Broker Port:1883

pasword:需要使用ProductKey、DeviceName和DeviceSecret通过算法计算。可以使用这个网址:404 Not Found! - 1024Tools

clientId$ {clientId}deviceName $ {deviceName }productKey$ {productKey}

其中clientId和算法选择和上面Client ID字段中一样,密钥为DeviceSecret,结果A即为我们需要的密码。


以我设备为例,我的相关参数为 Broker Address:a1XDD7aoXtS.iot-as-mqtt.cn-shanghai.aliyuncs.com Client ID:001|securemode=3,signmethod=hmacsha1|,注意timestamp部分不需要 username:mydevice&a1XDD7aoXtS password:8c22a9d36c6bedf4e01739c4a74c82248847a649 Broker Port:1883

MQTTX连接阿里云

上面我们将broker地址等信息都获取到后,我们使用MQTTX软件去进行连接,设置如下


设置完后进行连接,可以看到我们已经连接成功了


这个时候回到阿里云设备界面,可以看到设备已经激活并且处于在线状态


到这里连接部分就基本结束了,接下来看看如何添加订阅以及发布信息。

2,订阅/发布topic

我们首先需要在产品中添加自定义topic,回到产品界面查看我们创建的new_product产品,如下


这里我们添加自定义mytopic, 同时将它操作权限设置为订阅和发布,这样这个topic既可以订阅也可以发布了


注意这个Topic 类路径:/a1XDD7aoXtS/${deviceName}/user/mytopic,因为等下我们订阅需要用到它,点击确认后,回到产品界面就多了一个topic如下


这个时候我们就可以使用MQTTX软件去订阅我们自定义的mytopic


点击confirm后我们就订阅成功了,我们去阿里云向mytopic发布内容


回到设备列表点击topic列表可以看到已订阅的topic,我们点击发布消息后输入我们想要发布的消息然后点击确认这个时候MQTTX中就获取到了发布消息


我们使用MQTTX向这个topic中发布信息


我们回到阿里云设备界面进入日志服务


点击查看后能够看到刚刚从MQTTX软件中发布的信息


同时从阿里云中更新的信息也能够进行查看。


四,总结

总之,阿里云MQTT是一款功能强大、性能优越、易用便捷的物联网协议。对于物联网应用开发者来说,使用阿里云MQTT可以提高开发效率和安全性,降低代码的复杂度和维护难度。相信在不久的将来,阿里云MQTT将在物联网行业中发挥越来越重要的作用。



相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
阿里云域名购买注册流程_创建信息模板_域名实名认证全流程
阿里云域名注册指南:访问[阿里云域名注册入口,查询并注册心仪域名,选择后缀,加入清单后结算。价格因后缀而异,如.com首年78元。创建域名信息模板完成实名认证,首次需上传资料。获取优惠口令并使用可享折扣
|
4天前
|
域名解析 网络协议 CDN
网站接入阿里云CDN实现域名加速全流程
阿小云网站已通过ICP备案在广州节点上线,但为提升全国用户访问速度,计划接入CDN。以下是4步CDN接入教程:1) 开通阿里云CDN服务;2) 添加加速域名;3) 使用DNS解析验证域名归属权;4) 配置CNAME实现域名与CDN节点关联。详细指南见阿里云CDN官方文档。
|
5天前
|
数据处理 云计算
阿里云中小企业专享上云权益与上云抵扣金申请流程参考
阿里云针对企业用户推出上云权益和上云抵扣金福利。中小企业如未在阿里云活动页找到适合的产品或解决方案,可通过专门通道申请上云权益,阿里云将派专人提供解决方案和优惠。此外,阿里云为初创企业推出了创业者计划,成功加入该计划后,阿里云为初创企业提供最低3500元、最高100万元的上云抵扣金,助其零成本享受云资源和技术服务。这些措施简化申请流程,为中小企业提供实质性经济支持,让其更轻松享受云技术的便利。
阿里云中小企业专享上云权益与上云抵扣金申请流程参考
|
6天前
|
存储 弹性计算 安全
阿里云创业者计划解读,创业者计划主要内容、申请流程及常见问题解答
目前越来越多的初创企业开始意识到云计算在提升业务效率和降低成本方面的重要性。但是对于许多初创企业来说,由于缺乏技术资源和资金,上云之路并不平坦。为了解决这一问题,阿里云推出了创业者计划,旨在为初创企业提供全方位的赋能与服务,助力其在阿里云上快速构建自己的业务,开启智能时代创业新范式。
阿里云创业者计划解读,创业者计划主要内容、申请流程及常见问题解答
|
6天前
|
弹性计算 API Python
阿里云百炼应用之流程编排
阿里云通义百炼平台流程编排使用教程。
|
6天前
阿里云域名注册流程和备案流程(详细图文教程)
阿里云域名注册指南:访问[阿里云域名注册入口,查询并注册心仪域名,如.com/.cn,加入清单后结算。价格因后缀而异,如.com首年78元。创建信息模板进行实名认证,首次需上传资料。获取域名优惠口令并使用,详细步骤见文档。备案流程参照阿里云ICP备案系统。
138 2
|
6天前
|
机器学习/深度学习 人工智能 供应链
【专栏】阿里云RPA的Rap程序是自动化流程脚本,基于AI和机器学习,实现业务流程自动化
【4月更文挑战第29天】阿里云RPA的Rap程序是自动化流程脚本,基于AI和机器学习,实现业务流程自动化。具有灵活性、易用性、高效稳定和智能学习等特点。广泛应用于财务、人力资源、客服和供应链等领域,未来将与AI深度融合,跨平台应用,行业定制化,并构建完善生态,助力企业效率提升和创新。
|
6天前
|
弹性计算
阿里云备案流程和操作步骤详解(图文教程)
以下是内容摘要: 本文指导了阿里云账号注册、实名认证及服务器购买流程,并详细阐述了域名注册与备案步骤。首先,需注册阿里云账号并完成个人或企业实名认证,然后选购服务器。接着,进行域名注册与实名认证。备案阶段,用户需在阿里云备案系统中填写相关信息,包括主体信息、网站信息,并上传相关证件照片。提交备案后,系统将进行审核,用户可通过阿里云ICP代备案平台查看进度。整个过程需确保联系方式畅通,以便接收审核通知。
|
6天前
|
弹性计算 运维 Kubernetes
阿里云轻量应用服务器与轻量容器服务简介与区别及收费标准参考
轻量应用服务器是深受个人和普通企业用户亲耐的一款轻量级云服务器产品,提供精品应用一键部署,支持一站式的域名、网站、安全、运维、应用管理等服务,极大优化搭建简单应用的体验,降低了入门级用户使用云计算产品的门槛。轻量容器服务是专为学生、个人开发者等用户打造的轻量级容器服务,帮助您在云上快速了解容器和Kubernetes(简称K8s)相关的基础概念和轻松进行入门实践。本文为大家介绍一下阿里云轻量应用服务器与轻量容器服务的区别以及收费标准,以供参考。
阿里云轻量应用服务器与轻量容器服务简介与区别及收费标准参考
|
6天前
|
存储 小程序 数据库
阿里云学生服务器申请流程_学生党免费领7个月学生机
阿里云2024年推出学生优惠,大陆在籍学生可免费申领7个月学生服务器,配置为2核2G,无限流量,含独立IP。学生需注册账号、完成实名及学生认证,首月免费,完成任务可续费6个月。此外,还有300元无门槛优惠券可在阿里云高校计划中领取,适用于多种云产品。申请及优惠详情见官方链接。
402 2
阿里云学生服务器申请流程_学生党免费领7个月学生机