基于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