使用MQTT连接华为云的物联网平台

Posted 骄傲的大树

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用MQTT连接华为云的物联网平台相关的知识,希望对你有一定的参考价值。

**

使用MQTT连接华为云的物联网平台(一)

**

在使用了阿里云的物联网平台后,发现连接云平台其实也就那么简单,那么这边介绍一下,华为云的设备创建与连接,该内容分两篇实现(本篇介绍如何在华为云创建设备及查看设备相关信息)。

如果是一些小白,建议学会连接阿里云后,学习一下如何连接华为云,毕竟很多会连接阿里云的地方都会有连接华为云的功能,如一些网关产品,可以说阿里云,华为云都是大部分设备都会去涉及的。

同样,华为云的物联网平台也是免费提供给大家使用的
进入华为云的官网注册账号后,进入控制台,找到物联网这一部分,
华为云的物联网平台需要在设备接入IOTDA进入

然后在产品中点击创建产品,填入相关信息建立
创建好后,点击查看自己的产品,这里需要自己手动建立一个服务ID(MQTT上报数据就是以服务ID为标识的),创建好服务ID后还需要添加一些属性,即是上报的数据类型,这部分应该比较好理解


有了产品后,就要添加设备,即影子设备,毕竟一个产品可以对应多个设备,这里的密钥可以自定义哦,注意是8-32个字符长度

到这里就把设备建好了,但华为云没有虚拟设备这一机制,也就是说,没办法通过这个平台虚拟一台设备激活新建的设备,它只能在线调试,这个也是和阿里云不同点的地方。

接下来我们就需要通过MQTT.fx将它激活才能进行下一步
详细内容也可参考它的案例在线开发MQTT协议的智慧路灯

在这里关于MQTT.fx用到的ClientID,UserName ,Password做一个简要的说明
这部分在文档说明有
而通过它提供的生成工具这里,模拟得到这样的结果
生成结果如下

ClientID:DeviceID + “0_0”+UTC时间戳(年月日时)(其实这部分好像可以随意的)
Username:DeviceID
Password:HMACSHA256()加密,两个参数分别时DeviceSecret和上面用到的时间戳
问我怎么得出来的,其实就是看它的javascript看到的(哈哈…)

以上是关于使用MQTT连接华为云的物联网平台的主要内容,如果未能解决你的问题,请参考以下文章

使用MQTT连接阿里云的物联网云平台

使用MQTT连接阿里云的物联网云平台

STM32+ESP8266+MQTT协议连接腾讯物联网开发平台

STM32+ESP8266+MQTT协议连接腾讯物联网开发平台

Qt软件开发: 编写MQTT客户端连接各大物联网平台(主题订阅发布)

4G DTU MQTT连接华为物联网云平台