device_name = 'dev002'
product_id = 'JCZDFSOKXS'
product_secret = 'X42fPqwHxPiIBwY94cY5sQ1Y'
request_text = request_format % (product_id, device_name)
request_hash = hashlib.sha1(request_text.encode("utf-8")).hexdigest()
nonce = random.randrange(2147483647)
timestamp = int(time.time())
sign_content = sign_format % (
"POST", "ap-guangzhou.gateway.tencentdevices.com",
"/device/register", "", "hmacsha1", timestamp,
nonce, request_hash)
print("\nsign_content: \n" + sign_content)
sign_base64 = base64.b64encode(hmac.new(product_secret.encode("utf-8"),
sign_content.encode("utf-8"), hashlib.sha1).digest())
print("sign_base64: " + str(sign_base64))
1. 下载后解压,qcloud\_iot\_mqtt\_sign-master.zip
[GitHub - tencentyun/qcloud\_iot\_mqtt\_signContribute to tencentyun/qcloud\_iot\_mqtt\_sign development by creating an account on GitHub.![](https://github.com/fluidicon.png)https://github.com/tencentyun/qcloud\_iot\_mqtt\_sign](https://github.com/tencentyun/qcloud_iot_mqtt_sign "GitHub - tencentyun/qcloud_iot_mqtt_sign")
2. 按照readme文件修改文件,选择编译器,编译环境
3. 打开linux虚拟机,打开vim,进入,安装cmake![](https://img-blog.csdnimg.cn/7f4fb57c2c0c4cb4acc727f429faa9ee.png)
4. 执行bash cmake\_build.sh![](https://img-blog.csdnimg.cn/f526c233e91446f9b8860863235b4eb2.png)
5. 进入out/bin,执行./qcloud-dynreg-sign product\_id product\_secretkey device\_name
![](https://img-blog.csdnimg.cn/dd9772f3fdcf4810a2f081aff9ef537c.png)
6. 复制生成的参数到apipost
![](https://img-blog.csdnimg.cn/f078bd59dee84ed2b0fb22b62731d64f.png)
![](https://img-blog.csdnimg.cn/48cc473b6786473bb43196b320a8b72e.png)
{ “Response”: { “Len”: 53, “Payload”: “b05ZCOCKKjDqQ+yVKergD2jGAnXjYcsGbEAOi8UB+4r6oxY6ZI+QiJmfLj9CBDDssrfLw6QRlLyfo+qyN1lH2A==”, “RequestId”: “f4d2d833-b2f9-466a-bd24-691750eb2f6f”, “State”: 1 } }
7. base64解码https://the-x.cn/base64/![](https://img-blog.csdnimg.cn/e81571bc5096434db4c56e5e5cf63d19.png)
8. 去掉空格回车http://www.esjson.com/delSpace.html![](https://img-blog.csdnimg.cn/43d55f1bd6ae43a2829046a4acf144ba.png)
## 最后
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
**深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。**
**因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/36651398566780588617a80bc8bcf8d0.png)
![img](https://img-blog.csdnimg.cn/img_convert/08768e4e972374197cb113af20d2121c.jpeg)
![img](https://img-blog.csdnimg.cn/img_convert/8504bdc833587633d0a0913131009d73.png)
![img](https://img-blog.csdnimg.cn/img_convert/6972925c837798b4cb2c550116bd372b.png)
![img](https://img-blog.csdnimg.cn/img_convert/970c8fdf64b475cc09bf82f0e61d8ad7.png)
![img](https://img-blog.csdnimg.cn/img_convert/57ce7b01931fd0b86651c25bf9cb5b70.png)
![](https://img-blog.csdnimg.cn/img_convert/10d0a1e1f6fc7bd687e2fc522570049a.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!**
[**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618654289)
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**!!
cs/618654289)
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**!!