涂鸦云平台设备授权介绍

想要使用涂鸦云 IoT 平台,需要对设备进行授权,本文便是对使用涂鸦云常见的几种授权方式进行一个介绍。

1. 授权方式介绍

对于嵌入式开发来说,在使用涂鸦云时常见的授权方式有两种,一种是使用上位机进行烧录授权,另一种则是使用 UUID 和 AuthKey 的方式进行授权。

在进行授权时,主要有下图中三种方式:生产凭证,授权码清单,生产凭证-仅授权。

  • 生产凭证:要使用涂鸦提供的上位机进行烧录授权。

  • 授权码清单:提供 UUID 和 AuthKey ,开发者通过代码的方式将提供的 UUID 和 AuthKey 写入到加密 flash 中(也就是本文要详细介绍的方式)。

  • 生产凭证-仅授权:要使用涂鸦提供的上位机仅进行授权操作,不烧录固件。

在使用上述几种方式进行授权,其原理都是一样,都是将 UUID 和 AuthKey 写入到指定的 flash 中。只不过使用生产凭证进行授权时,是通过上位机将 UUID 和 AuthKey 写入到加密 flash 中。

2. 使用授权码清单进行授权

通过使用授权码清单进行授权,就不用再通过使用使用上位机进行授权了,方便开发。

具体操作代码如下:

#include "tuya_iot_wifi_api.h"#define UUID "tuyaxxxxxxxxxxxxa4c6"
#define AUTHKEY "GPwIxxxxxxxxxxxxxxxxxxxxxxxx1maj" // 这里的 UUID, Authkey 是无效的!!!WF_GW_PROD_INFO_S prod_info = {UUID, AUTHKEY};
ws_db_init_mf();
op_ret = tuya_iot_set_wf_gw_prod_info(&prod_info);
if (OPRT_OK != op_ret) {PR_ERR("tuya_iot_set_gw_prod_info err:%d", op_ret);
}

这里的是通过 tuya_iot_set_wf_gw_prod_info() 函数将 UUID 和 AuthKey 写入到加密 flash 中的。ws_db_init_mf() 是用来初始化加密 flash 的。

还有一点需要的注意的是,该函数的调用应该在 tuya_iot_wf_soc_dev_init() 函数之前,这是因为tuya_iot_wf_soc_dev_init() 执行之后设备就进入了配网模式,如果之前连过网那么设备就会直接去连接云。如果在此之后进行初始化的话,就有可能会出现设备连云的时候 UUID 和 AuthKey 还没写入。

还有最为重要的一点,一个 UUID 和 AuthKey 代表一台设备,不能多个设备同时使用一个 UUID 和 AuthKey 。如果多个设备同时使用一个 UUID 和 AuthKey 这样会导致设备频繁掉线的,这就有点类似于你使用多台手机同时登录一个 QQ 一样。

3. 应用示例

这里提供了一个简单的应用示例,基于 TuyaOS 3.3.0,也就是通过 VS code 中的 Wind IDE 插件下载的。

关于 TuyaOS 3.3.0,可以点击查看更多详情。

涂鸦云平台设备授权介绍相关推荐

  1. 【涂鸦物联网足迹】涂鸦云平台接口列表—万能红外遥控器

    前序系列文章>>> [涂鸦物联网足迹]涂鸦云平台接口列表 我们系列文章,都会围绕如何完成一款智能"隔空接吻机"的开发.希望能帮到各异地恋or异国恋的情侣们! 本文 ...

  2. 【涂鸦物联网足迹】涂鸦云平台接口列表—智能门锁

    前序系列文章>>> [涂鸦物联网足迹]涂鸦云平台接口列表-万能红外遥控器 一.智能门锁整体介绍: 智能门锁区别于传统机械锁,在用户安全性.识别.管理性方面更加智能化简便化的锁具.智能 ...

  3. OneNET云平台设备数据管理工具

    联系电话:15712339322 1 产品介绍 终端设备上报数据到OneNET云平台,除了云平台可以提供的可视化web页面外,还可以通过定制数据管理工具的方式对云数据进行展示.在该版本中提供对最细粒度 ...

  4. 云平台SLB详细介绍和实战演练

    昨天为大家讲解如何使用腾讯云的ELB做负载均衡,今天大数据狂神为大家带来一篇阿里云实战SLB做负载均衡的玩法. 如何使用ASCM平台 ASCM平台提供了云平台资源的查看和管理功能.您可以在通过资源申请 ...

  5. 【能效管理】关于学校预付费水电系统云平台应用分析介绍

    概述 安科瑞 李亚俊 壹捌柒贰壹零玖捌柒伍柒 当下智慧校园.平安校园的建设越来越普及,作为智慧校园建设的重要一环,学生宿舍的用电预付费和用电管理措施是必不可少的.学生宿舍预付费电控系统可以解决使用传统 ...

  6. JavaScript Web云平台OS.js介绍

    本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2016/01/introducing-iojs OS.js是一个浏览器的JavaScr ...

  7. ctwing电信AEP平台对接涂鸦智能云平台python程序源码

    项目描述: 将无线倾角传感器.无线电流传感器数据对接到涂鸦云平台. 源代码: """www.daq-iot.com数采物联网版权所有,非授权禁止商业目的使用"& ...

  8. 物联网设备管理平台(微信小程序版)----集成对EMQ物联网设备和阿里云物联网设备的管理

    目录 前言 页面设计 首页 我的 设备操作页面 用户详情页面 代码设计 关于用户认证以及设备管理 关于连接EMQ物联网平台 关于连接阿里云物联网平台 首页 服务端 用户认证 总结 前言 前面已经简单的 ...

  9. Linux设备模型、平台设备驱动、设备树(device tree)、GPIO子系统以及pinctrl子系统介绍

    文章目录 一.Linux设备模型介绍 (1)设备驱动模型总体介绍 (2)设备驱动模型文件表现 (3)设备驱动模型工作原理 [1]总线 [2]设备 [3]驱动 [4]注册流程 二.平台设备驱动介绍 (1 ...

最新文章

  1. U盘重装MacOS-Sierra系统
  2. 无语!你竟然连CompletableFuture都不知道,还天天说在jdk8原地踏步~
  3. 清晰易懂的Focal Loss原理解释
  4. linux下查看监听端口对应的进程
  5. 【C++】智能指针简述(五):解决循环引用的weak_ptr
  6. Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
  7. 献给网页开发者的20款Firefox插件
  8. C#中的变量类型(值类型、引用类型)
  9. 当选院士!兰州大学教授斩获美国该领域最高荣誉!
  10. JAVA SSM框架+Redis 实现单点登录
  11. Python - 虚拟环境
  12. LG显示将在坡州工厂为iPhone 14 Pro Max生产120Hz刷新率屏幕
  13. Spark类型不匹配导致无法读取到数据
  14. 查询mysql所有表的大小
  15. 关于叫号类的PV操作总结
  16. java打包----“Artifacts”
  17. 前端进阶篇——02、CSS和JS
  18. [Unity]CutScene工具Cinema Suite Rotion 角度不能负数方向旋转的bug修正。
  19. 软件加入使用时间_【安卓】换了这么多影视软件,还是这个老牌站点最靠谱
  20. PHP导出Excel,亲测有用

热门文章

  1. 高级特效-PS多边形特效/Photoshop特效/动态人像速成 [精品推荐]
  2. PHP入门基础与实战技巧
  3. 普鸥知识产权|美国外观设计专利 侵权判定?
  4. 能让在picturebox中的图片大小随picturebox的大小变化吗?
  5. python画柱状图代码(论文中常用的版本,简洁方便,实现给盒子上色)
  6. 南京大学的计算机博士好考吗,2014年南京大学考博经验总结 我考上南大博士之路...
  7. 内部类(成员内部类+局部内部类+静态内部类+匿名内部类)
  8. video在ios无法自动播放的问题处理
  9. 有这一篇就够了,带你理解嵌入式内存各种概念
  10. iphone私密相册计算机,‎App Store 上的“私密相册(计算器版)-私密照片视频加密保护”...