【网络通信层】华为云连接MQTT设备

        本文介绍华为云设备连接到设备的操作。

目录

一、在华为云创建设备

二、连接MQTT 

三、通信 


一、在华为云创建设备

现在华为云上可以免费使用部分受限服务,包括免费创建自己的设备连接。

首先,登录华为云平台共建智能世界云底座-华为云 (huaweicloud.com)

然后点击右上角的控制台,然后点击设备。

选择“产品”->“创建产品”

 根据下图或自身理解创建一个产品

通过“设备”->“所有设备”->“创建设备”跳转到设备添加界面。

 

 

二、连接MQTT 

点击“详情”-->MQTT连接参数 "查看"

 在此处可以查看到该设备的MQTT连接参数,如下图所示。

注意:常用的普通MQTT协议的 port 是1883,这里的8883是加了ssl的MQTTS(可以在“总览”->”接入信息“处查看)

 “总览”->”接入信息“界面如下。

 

三、通信 

华为云会自动生成一些MQTT订阅和发布的主题(Topic) 

可以在“产品”->“详情”->“Topic管理” 中查看这些主题,界面如下图所示。

需要注意的是每个主题中的  /{device_id}/ ,需要换成自己前面设置的设备号。

 常用的就是前两个,可以理解为一个是设备上传数据、一个是云平台下发指令。

$oc/devices/{device_id}/sys/messages/up
$oc/devices/{device_id}/sys/messages/down

假设我的设备号为“665197f26bc31504f06bda35_1234”,那Topic就应该是

$oc/devices/665197f26bc31504f06bda35_1234/sys/messages/up
$oc/devices/665197f26bc31504f06bda35_1234/sys/messages/down

现在就得到了所用连接需要的参数,在设备端进行相应配置即可。

华为云 MQTT(消息队列遥测传输)是华为云提供的一种消息传输协议,旨在简化物联网设备与云端的通信。MQTT采用发布-订阅模式,设备可以通过订阅特定的主题来接收来自云端或其他设备发布的消息,也可以通过发布消息来将数据发送到云端。 使用华为云MQTT可以实现以下功能: 1. 设备接入与认证:物联网设备可以连接华为云,并通过认证机制保障通信的安全性。设备可以使用MQTT客户端连接到云端,同时需要提供认证信息以确保身份合法。 2. 消息传输:设备可以通过订阅主题接收来自云端或其他设备发布的消息。可以根据实际需要订阅同的主题,以便获取感兴趣的消息。同时,设备也可以通过发布消息将数据发送到云端,实现设备与云端之间的双向通信。 3. 消息质量保证:MQTT在传输过程中提供了三种同级别的消息质量保证,包括至多一次、至少一次和刚好一次。这样可以确保消息能够可靠地传递到接收方,避免数据丢失或重复传输。 4. 低功耗通信:MQTT协议具有较小的消息头,传输的消息量较小,可以降低设备的能耗,延长设备电池的使用寿命。此外,MQTT还提供了心跳机制,设备可以定期向云端发送心跳消息以保持连接状态。 5. 水平扩展:华为云MQTT支持高可用性和水平扩展,可以轻松应对海量设备的接入需求。使用华为云提供的云服务,可以弹性伸缩的方式部署和管理MQTT集群,确保系统的可靠性和稳定性。 总之,华为云MQTT提供了一种可靠、高效、安全的物联网设备与云端通信解决方案,适用于各种物联网场景,包括智能家居、智能城市、工业自动化等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值