【已解决】TLSR8258 TuyaOS Zigbee SDK 传感器接受数据下发
我们使用TLSR8258的sensor例程进行二次开发,需要加入一个功能,每2s左右监听一次数据下发(或者是心跳同步数据),需要满足低功耗(uA级别),如何添加这个功能呢,谢谢?
我们使用TLSR8258的sensor例程进行二次开发,需要加入一个功能,每2s左右监听一次数据下发(或者是心跳同步数据),需要满足低功耗(uA级别),如何添加这个功能呢,谢谢?
你好,你正在开发的sdk版本是哪个版本?是tuyaos 框架还是tuyasdk框架?
你好 我们使用的是这个:ty_iot_zigbee_sdk_tlsr8258_V1.0.2,基于TLSR8258F1KET
白芷冉然 2023年 Jan 4日 17:40
- dev_register_zg_dev_config 入参dev_type 应该是 ZG_SLEEPY_END_DEVICE
- 数据获取频率可以按照以下参数配置
const zg_dev_config_t st_zg_dev_config = {
.dev_type = ZG_SLEEPY_END_DEVICE,
.config.sleep_dev_cfg.poll_conifg.poll_interval = POLL_INTERVAL_MS,
.config.sleep_dev_cfg.poll_conifg.wait_app_ack_time = WAIT_APP_ACK_MS,
.config.sleep_dev_cfg.poll_conifg.poll_forever_flag = POLL_FOREVER,
.config.sleep_dev_cfg.poll_conifg.poll_failed_times = POLL_MISS_MAX,
此处省略部分配置
}
device_regester.h 定义下列宏
#define POLL_FOREVER 1
#define POLL_INTERVAL_MS 2000
#define WAIT_APP_ACK_MS 1250
#define POLL_MISS_MAX 40
已经按照上述方法配置了,但是测试发现下发的数据点,还是需要按键按一下才能同步到设备上,需求是不需要按键按也能自动同步,程序里还需要如何修改呢?
1.从你反馈的现象来看,设备的配置没有起到预期的效果,请按照以下步骤进行排查:
2.使用telink ide编译时,选择clean project,再进行build project
3.app上删除子设备,或是本地离网
4.使用BDT工具擦除设备1016K flash
5.将新生成的bin文件烧录到设备中,开启配网,配网成功后确认设备是否可以自动获取数据而不需要手动触发
白芷冉然 2023年 Jan 4日 20:191.从你反馈的现象来看,设备的配置没有起到预期的效果,请按照以下步骤进行排查:
2.使用telink ide编译时,选择clean project,再进行build project
3.app上删除子设备,或是本地离网
4.使用BDT工具擦除设备1016K flash
5.将新生成的bin文件烧录到设备中,开启配网,配网成功后确认设备是否可以自动获取数据而不需要手动触发
今天再做尝试,ok了,感谢指导!