参考链接和博文

https://help.aliyun.com/document_detail/86706.html    阿里云的说明文档

https://www.cnblogs.com/yangfengwu/p/14615694.html

MQTT连接阿里云物联网三要素的获得

1、登录阿里云物联网平台

2、创建产品和设备

2.1 一机一密

 

2.2 一型一密

创建产品后,在产品界面开启动态注册开关

 

 

3、注册方式

3.1 一机一密

在设备界面获得三要素:

举例如下

"ProductKey": "a1m7er1nJbQ",
"DeviceName": "Mqtt",
"DeviceSecret": "7GUrQwgDUcXWV3EIuLwdEvmRPWcl7VsU"

接下来就是生成MOTT的connect报文的登录三元素

3.1.1 Client ID

一般为了方便clientId都设置为DeviceName

按照文档组成后Client ID:

hmacsha1算法

Mqtt|securemode=3,signmethod=hmacsha1|

或者

hmacmd5算法

Mqtt|securemode=3,signmethod=hmacmd5|

 

3.1.1 username

按照文档组包后username:

Mqtt&a1m7er1nJbQ

 

3.1.2 userpassword

举例子:

上文用到的例子,三元组的值分别为:
ProductKey = a1W5tTrQ113
DeviceName = 866262045260642
DeviceSecret = p1oLkOTT51p22s7hmfNst4gZDHgRMZRU


其中 sign 为 HmacMD5 算法计算出来的哈希值
明文为: clientId866262045260642deviceName866262045260642productKeya1W5tTrQ113
密钥为: p1oLkOTT51p22s7hmfNst4gZDHgRMZRU
计算出来的哈希值为: 3d267f04e7996f2825df13376a66da88
在线加密: http://encode.chahuo.com/

所以密码就是:3d267f04e7996f2825df13376a66da88

 

3.2 一型一密

在第2步开启动态注册后,获取产品的ProductKey和ProductSecret

然后通过HTTP方式获得DeviceSecret,然后在按照第2步计算出三要素注册设备

注意:一型一密动态注册设备后,必须保存DeviceSecret,下次再次上线后还是按照这个DeviceSecret去生成三要素登录

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐