物联网通信和物联网开发平台手工计算设备的MQTT连接参数

基于PSK的签名的方式连接MQTT的 官网文档在这里 : https://cloud.tencent.com/document/product/634/32546

走SDK里面也可以看到计算MQTT链接串的代码。 不过有时候需要不写代码手算, 怎么搞呢?

这里我们不用代码 , 自己手工计算签名串

注意创建产品选密钥验证的产品 (不要选证书的)

1. 获取设备日信息

点开设备详情页面, 得到设备的密钥等信息

比如这里是:

产品 "QY8BAN391G"

设备 "dev_test1",

密钥 "b9Qyp***WZtQ=="

2. 拼接MQTT连接串的 ClientID 等信息

MQTT CLientID 就是 productId + DeviceName ,

MQTT username 就是 CLientID;sdkappid;connid;过期时间 ,

这里具体信息参考前面给的文档 , 拼接结果是

3. 计算签名来得到MQTT密码

工具地址在这里: https://1024tools.com/hmac

通过 HMAC-SHA1 或者 HMAC-SHA256 算法对 MQTT username 生成一串摘要,简称 token。

mqtt pass 就是 token 加上hash算法名称

这里就是 5355a2e67ce1302ca6d2b8149fec181d4cf7c869;hmacsha1

4. 最后使用 MQTT.fx 或者 mosquitto 工具来 连接 MQTT