TuYa OS CB2S 模块烧录授权进入产测失败问题

Wi-Fi 设备、蜂窝设备、WuKongAI、开发板、TuyaOS 移植等


Post Reply
Jaoki
Posts: 90

使用的SDK:BK7231N_TuyaOS-3.11.12, 模块使用的CB2S,使用的demo程序:tuyaos_demo_quickstart。demo里面注释了UUID 和AUTHKEY。

Code: Select all

#define PID         "x9ssbripbzd8dhxb"
// #define UUID        "uuid8c979a2cea91955c"
// #define AUTHKEY     "8TxpnLMkuovxRtlh5TfICLipjzZKnc07"
模块日志输出:[01-01 00:00:01 ty N][lr:0x75c2d] err head:0xf1f1,htonl_head:0xf1f1
[01-01 00:00:01 ty N][lr:0x75c2d] err head:0xf1f1,htonl_head:0xf1f1
[01-01 00:00:01 ty N][lr:0x75c2d] err head:0xf1f1,htonl_head:0xf1f1
[01-01 00:00:01 ty N][lr:0x75c2d] err head:0xf1f1,htonl_head:0xf1f1
[01-01 00:00:01 ty N][lr:0x75c2d] err head:0xf1f1,htonl_head:0xf1f1
[01-01 00:00:01 ty N][lr:0x75c2d] err head:0xf1f1,htonl_head:0xf1f1
0.png
log.TXT
(21.96 KiB) Downloaded 679 times
Last edited by Jaoki on 2026年 Jul 8日 17:46, edited 1 time in total.

Tags:
Jaoki
Posts: 90

Re: TuYa OS CB2S 模块烧录授权进入产测失败问题

你好,有人帮忙看吗?

User avatar
chenyisong
Posts: 152

Re: TuYa OS CB2S 模块烧录授权进入产测失败问题

看日志,授权已经进去了,但是串口接收到错误的数据了

11.png
Jaoki
Posts: 90

Re: TuYa OS CB2S 模块烧录授权进入产测失败问题

请教下,导致这个的原因是什么呢? 串口我也换过了

Jaoki
Posts: 90

Re: TuYa OS CB2S 模块烧录授权进入产测失败问题

有大佬帮忙看下是什么原因吗? 电脑也重启过,这个串口用来授权别的产品都没问题。就WiFi的这个这不行, 使用demo, 修改如下:

Code: Select all

#define PID         "otlcs0b48XXXXXXX"
// #define UUID        "uuid8c979a2cea91955c"
// #define AUTHKEY     "8TxpnLMkuovxRtlh5TfICLipjzZKnc07"

注释掉UUID 和 AUTHKEY , 替换PID, 直接编译。烧录授权还是一样的。

愚者千虑必有一得
Posts: 955

Re: TuYa OS CB2S 模块烧录授权进入产测失败问题

[01-01 00:00:01 ty N][lr:0x75c2d] err head:0xf1f1,htonl_head:0xf1f1
[01-01 00:00:01 ty N][lr:0x75c2d] err head:0xf1f1,htonl_head:0xf1f1
[01-01 00:00:01 ty N][lr:0x75c2d] err head:0xf1f1,htonl_head:0xf1f1

你的串口、工具是对的吗?

liukang@tuya.com
Posts: 2

Re: TuYa OS CB2S 模块烧录授权进入产测失败问题

工具上授权波特率修改为9600试试

fangweng
Posts: 24

Re: TuYa OS CB2S 模块烧录授权进入产测失败问题

TuYa OS CB2S 模块烧录授权进入产测失败问题


结论:err head:0xf1f1 跟授权数据没关系,是产测串口的帧头校验失败——设备端产测协议在等 55 AA 帧头,收到的却是固定乱码 0xf1f1,基本可以断定是产测口波特率不匹配或接线不对。demo 里注释 UUID/AUTHKEY 是产线正确做法,不用改回去。

原理(出处:知识库 components/svc_mf_test/README_CN.md §4.2/§7.1,与 BK7231N 3.11.12 同源协议)

  • 串口产测由 mf_init 在启动早期拉起,产测口固定 9600 8N1;所有命令封装为 0x55aa 标准帧(55 AA + ver + cmd + len + data + 校验和),进入产测就是 cmd=0x00 这一帧
  • 帧解析先扫帧头:head 不等于 0x55aa、大小端翻转(htonl_head)也不等,就打这条日志;这条日志本身说明产测组件在正常跑,坏的是物理链路
  • 上位机不停重发进入命令,每包都解不出帧头 → 日志刷屏;0xf1f1 这种稳定花样是典型的波特率错误/未共地特征

排查清单

检查项期望值
波特率固件产测口固定 9600,工具/USB-TTL 也要选 9600(选 115200 正好解出乱码)
接线工具 TX→模组 RX、RX→模组 TX 交叉连接,必须共地
串口接模组的产测/协议串口(模组丝印 TX/RX),别接到日志口
时序先点工具「开始」,再给模组上电——进入帧要在复位后约 500ms 检测窗口内到达

链路通了之后的两个确认点

  • 授权写入走的就是这条 55aa 通道:工具经 KV 通道(cmd=0x01)下发授权、MF_RESET(cmd=0x07)落库后重启,SDK 从 KV 读取——所以代码里注释掉 UUID/AUTHKEY 恰恰是产线姿势
  • 授权码必须与 PID x9ssbripbzd8dhxb 对应产品一致(授权按产品申请);不匹配会在授权校验阶段报错,但那是另一种报错,不是 err head

先用 9600 + TX/RX 交叉 + 共地重试一遍,大概率直接过。


以上内容由 AI 自动分析生成,如有疑问请回复补充。

Post Reply