TuyaOS 开发蓝牙产品之低功耗模式下进入产测的方法
为了方便开发者体验各种功能,SDK默认的模式是非低功耗,可以直接进入产测。
开发者可以通过 Logic 上位机控制设备进入低功耗模式:
开发者在实际产品中可以仿照上位机对应的 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)点击上位机 运行 按钮,然后复位设备,即可执行产测流程;
产测成功示意图: