Page 1 of 1

【已解决】使用三元组在程序内实现授权

Posted: 2024年 Jul 30日 18:50
by xiehonglang

1)开发包全称:tuyaos-subdev-bt_3.9.0_nrf52832_ble_ble-common_1.0.3.tar.gz
2)问题现象:
步骤:

  1. 如附近图“1.授权方式”,按照涂鸦提供的文档,在工程中配置临时授权。
  2. 如附近图“2.三元组设置”,通过修改宏来获取程序中保存的三元组。
  3. 将三元组中的MAC修改为客户提供的MAC。
  4. 通过涂鸦APP安装蓝牙设备后,在设备详情信息中查看MAC,如附近图“3.设备信息”。
  5. 设备信息中的MAC依旧显示的是涂鸦的三元组的MAC,不是我在程序内部替换的MAC。

3)需求:

  1. 在代码中实现使用已经保存的三元组完成授权,不借助其他的工具。
  2. 在程序中替换MAC为客户提供的MAC后,在APP上显示的MAC为修改后的MAC

Re: 使用三元组在程序内实现授权

Posted: 2024年 Jul 30日 19:57
by 逻辑的院子

图片未显示


Re: 使用三元组在程序内实现授权

Posted: 2024年 Jul 31日 09:20
by xiehonglang

图片已添加到Desktop.rar中,请确认是否可见?如果还不可见请指明图片需要的格式。


Re: 使用三元组在程序内实现授权

Posted: 2024年 Jul 31日 10:02
by 逻辑的院子

第2步骤中提到的“程序中保存的三元组”,如下图所示:

Snipaste_2024-07-31_09-58-44.png

根据您的描述,无法判断这个三元组是来自于哪里,getTestFlag_W5MAC等接口也不清楚其具体含义。

关于授权的详细信息,您可以参考:https://developer.tuya.com/cn/docs/iot- ... 65sk7mybdw


Re: 使用三元组在程序内实现授权

Posted: 2024年 Jul 31日 11:01
by xiehonglang
  1. 我们是在涂鸦开发者平台上购买的三元组,目前已将三元组保存在nrf52832中,图中的宏是获取三元组的存储地址。
  2. 在涂鸦购买的三元组中,MAC需要替换为客户自己提供的MAC。
  3. 请问在SDK当前使用临时授权的配置下,还需要修改什么,就能实现授权?并且MAC是可自定义的。

Re: 使用三元组在程序内实现授权

Posted: 2024年 Jul 31日 11:14
by xiehonglang

或者我们提供MAC,涂鸦能不能基于这个MAC生产可配网的三元组?


Re: 使用三元组在程序内实现授权

Posted: 2024年 Jul 31日 14:08
by 逻辑的院子

非常推荐您先按照教程走一遍授权流程:https://developer.tuya.com/cn/docs/iot- ... 65sk7mybdw
这样无论您后续选择怎样的授权方式还是对于我们后续的沟通都会非常有帮助。


Re: 使用三元组在程序内实现授权

Posted: 2024年 Jul 31日 14:20
by 逻辑的院子
  1. 临时授权是测试用的,不推荐用于生产过程;
  2. 可以使用芯片自带的Mac作为三元组中的Mac,不过在修改之前非常推荐按照教程先走一遍,这样修改起来会比较容易理解,修改前后都是要配合涂鸦上位机进行授权的;