Step 3: 设备授权
设备授权是将 TuyaOpen 授权码(一个 UUID 和一个 AuthKey)写入设备,使其能够接入涂鸦 IoT 云。每台设备在配网上线前都需要一组唯一的授权码。
关于授权码的概念及获取方式,请参阅 TuyaOpen 专用授权码。
你可以使用以下两种授权方式:
- 通过串口监视器运行授权命令。
- 修改配置头文件。
当固件支持 auth 命令行时,使用授权命令方式;当固件不支持该命令,或你希望将授权码直接编入固件时,使用修改头文件方式。
授权命令
-
启动串口监视器:
tos.py monitor -b 115200提示选择烧录时使用的串口号。
提示请在应用项目路径下(执行
tos.py build的位置)运行该命令,且项目已编译成功。 -
输入
auth并回车,工具会打印用法提示:[INFO]: Run Tuya Uart Tool.--------------------1. /dev/ttyACM12. /dev/ttyACM0--------------------Select serial port: 2[INFO]: Open Monitor. (Quit: Ctrl+c)authauthUse like: auth uuidxxxxxxxxxxxxxxxx keyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxtuya> -
使用
auth命令写入uuid和authkey。写入成功时打印Authorization write succeeds.:tuya>auth uuid9f6a6xxxxxxxxxxx cGuDnU2YxjHJldjxxxxxxxxxxxxxxxxxauth uuid9f6a6xxxxxxxxxxx cGuDnU2YxjHJldjxxxxxxxxxxxxxxxxxAuthorization write succeeds. -
使用
auth-read命令验证写入结果。设备会回显已存储的uuid和authkey:tuya>auth-readauth-readuuid9f6a6xxxxxxxxxxxcGuDnU2YxjHJldjxxxxxxxxxxxxxxxxx -
重启设备,使授权信息生效。
备注
若设备不支持 auth 命令,请改用下文的修改头文件方式。
修改头文件
-
在项目路径中找到
tuya_config.h文件。不同项目的目录可能有差异——请检查src或include目录。 -
设置授权信息字段:
#define TUYA_OPENSDK_UUID "uuidxxxxxxxxxxxxxxxx" // Change to the correct uuid#define TUYA_OPENSDK_AUTHKEY "keyxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" // Change to the correct authkey -
重新编译、烧录固件,然后启动设备。