前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >物联网通信和物联网开发平台手工计算设备的MQTT连接参数

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

原创
作者头像
ningpeng
修改于 2020-05-05 15:35:52
修改于 2020-05-05 15:35:52
5.3K0
举报
文章被收录于专栏:物联网开发A物联网开发A

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 获取设备日信息
  • 2. 拼接MQTT连接串的 ClientID 等信息
  • 3. 计算签名来得到MQTT密码
  • 4. 最后使用 MQTT.fx 或者 mosquitto 工具来 连接 MQTT
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档