【已解决】TLSR8258 TuyaOS Zigbee SDK 传感器接受数据下发

Zigbee 子设备开发


Post Reply
梁修道
Posts: 41

我们使用TLSR8258的sensor例程进行二次开发,需要加入一个功能,每2s左右监听一次数据下发(或者是心跳同步数据),需要满足低功耗(uA级别),如何添加这个功能呢,谢谢?

Last edited by 梁修道 on 2023年 Jan 5日 18:42, edited 1 time in total.
白芷冉然
Posts: 39

Re: TLSR8258 TuyaOS Zigbee SDK 传感器接受数据下发

你好,你正在开发的sdk版本是哪个版本?是tuyaos 框架还是tuyasdk框架?

梁修道
Posts: 41

Re: TLSR8258 TuyaOS Zigbee SDK 传感器接受数据下发

白芷冉然 2023年 Jan 3日 11:03

你好,你正在开发的sdk版本是哪个版本?是tuyaos 框架还是tuyasdk框架?

你好 我们使用的是这个:ty_iot_zigbee_sdk_tlsr8258_V1.0.2,基于TLSR8258F1KET

白芷冉然
Posts: 39

Re: TLSR8258 TuyaOS Zigbee SDK 传感器接受数据下发

  1. dev_register_zg_dev_config 入参dev_type 应该是 ZG_SLEEPY_END_DEVICE
  2. 数据获取频率可以按照以下参数配置
Attachments
dev_register_zg_dev_config中poll_conifg参数配置.png
梁修道
Posts: 41

Re: TLSR8258 TuyaOS Zigbee SDK 传感器接受数据下发

白芷冉然 2023年 Jan 4日 17:40
  1. dev_register_zg_dev_config 入参dev_type 应该是 ZG_SLEEPY_END_DEVICE
  2. 数据获取频率可以按照以下参数配置

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

已经按照上述方法配置了,但是测试发现下发的数据点,还是需要按键按一下才能同步到设备上,需求是不需要按键按也能自动同步,程序里还需要如何修改呢?

白芷冉然
Posts: 39

Re: TLSR8258 TuyaOS Zigbee SDK 传感器接受数据下发

1.从你反馈的现象来看,设备的配置没有起到预期的效果,请按照以下步骤进行排查:
2.使用telink ide编译时,选择clean project,再进行build project
3.app上删除子设备,或是本地离网
4.使用BDT工具擦除设备1016K flash
5.将新生成的bin文件烧录到设备中,开启配网,配网成功后确认设备是否可以自动获取数据而不需要手动触发

梁修道
Posts: 41

Re: TLSR8258 TuyaOS Zigbee SDK 传感器接受数据下发

白芷冉然 2023年 Jan 4日 20:19

1.从你反馈的现象来看,设备的配置没有起到预期的效果,请按照以下步骤进行排查:
2.使用telink ide编译时,选择clean project,再进行build project
3.app上删除子设备,或是本地离网
4.使用BDT工具擦除设备1016K flash
5.将新生成的bin文件烧录到设备中,开启配网,配网成功后确认设备是否可以自动获取数据而不需要手动触发

今天再做尝试,ok了,感谢指导!

Post Reply