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

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

原创
作者头像
ningpeng
修改2020-05-05 23:35:52
4.7K0
修改2020-05-05 23:35:52
举报
文章被收录于专栏:物联网开发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
相关产品与服务
物联网通信
腾讯云物联网通信(Internet of Things Hub, IoT Hub)旨在提供一个安全、稳定、高效的连接平台,帮助开发者低成本、快速地实现“设备-设备”、“设备-用户应用”、“设备-云服务”之间可靠、高并发的数据通信。物联网通信平台不仅可以实现设备之间的互动、设备的数据上报和配置下发,还可以基于规则引擎和腾讯云产品打通,方便快捷地实现海量设备数据的存储、计算以及智能分析。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档