Page 1 of 1

TuyaOS 开发蓝牙产品之低功耗模式下进入产测的方法

Posted: 2023年 Aug 3日 12:32
by 逻辑的院子

为了方便开发者体验各种功能,SDK默认的模式是非低功耗,可以直接进入产测。

开发者可以通过 Logic 上位机控制设备进入低功耗模式:

Image

开发者在实际产品中可以仿照上位机对应的 tal_sdk_test.h 中的 case 实现自己的低功耗代码。

设备在低功耗模式下是不能接收串口指令的,所以是无法直接进行产测的,所以我们采用以下方法来解决这个问题:

(1)产测的时候,产测上位机会先点击 运行 按钮,此时产测上位机会通过串口不断下发进入产测命令;

(2)设备上电默认非低功耗模式,同时上电后立刻启动一个500ms定时器;

(3)500ms定时器时间到达后,检查设备是否进入产测状态,如果进入产测,则所有状态保持不变,继续产测流程,否则,进入低功耗模式。

以上方式对应的源代码如下:

源代码

开发者操作步骤如下:

(1)将源文件放置到 .\software\TuyaOS\apps\tuyaos_demo_ble_peripheral\src 目录下,将头文件放置到 \software\TuyaOS\apps\tuyaos_demo_ble_peripheral\include 目录下,同时将源文件加入到工程中;

(2)在 tuya_init_last 接口中调用 app_product_test_init 接口;

(3)在定时器回调函数 app_product_test_timeout_handler 中实现进入低功耗的代码(注意:1. 源文件中默认的代码可以直接在 TuyaOS BLE SDK 原始 SDK 中使用,但并不一定适用于开发者的代码逻辑,开发者需要根据自己使用的外设及其他资源情况进行调整;2. 使用默认代码请去掉 tal_sdk_test_enter_sleep_handler 接口的 static 属性);

(4)编译并烧录代码;

(5)点击上位机 运行 按钮,然后复位设备,即可执行产测流程;

产测成功示意图:

Image