参考链接和博文
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步计算出三要素注册设备