tuyaos_3.11.1缓存下发数据后功耗变大

Zigbee 子设备开发


Post Reply
小螃海
Posts: 62

tuyaos_3.11.1缓存下发数据后会以500ms周基性的产生一个脉冲并且持续时间有1小时左右这是什么原因造成的。

Attachments
4f40208e-0c1b-472c-bf49-1e9a73455449.png
User avatar
huanghuan
Posts: 340

Re: tuyaos_3.11.1缓存下发数据后功耗变大

1.你好,缓存数据具体指的是什么?请确认原始demo是有相同问题
2.如果原始demo在相同的指令处理下不会有问题,请对比是否是自己添加的程序导致

小螃海
Posts: 62

Re: tuyaos_3.11.1缓存下发数据后功耗变大

在APP面板上面设置这个灵敏度下发,然后SDK会回调写入属性回调函数之后就会出现这个问题。用的demo是tuyaos_demo_thermo_hygrometer_t

Attachments
e097e1ab-8a01-44d9-94cc-3083c38b84dc.png
小螃海
Posts: 62

Re: tuyaos_3.11.1缓存下发数据后功耗变大

在APP面板上面设置这个灵敏度下发,然后SDK会调用这个函数tal_zg_post_write_attribute_callback之后就会出现这个问题。用的demo是tuyaos_demo_thermo_hygrometer_t

kb-cyf
Posts: 13

Re: tuyaos_3.11.1缓存下发数据后功耗变大

你好,tuyaos_demo_thermo_hygrometer_t这个开发包demo没有设置温湿度灵敏度这个这个功能,tal_zg_post_write_attribute_callback这个接口中并无相关处理,麻烦确认下是不是您自己添加了相关的处理代码

kb-cyf
Posts: 13

Re: tuyaos_3.11.1缓存下发数据后功耗变大

Hi,经过排查,出现这个情况的原因是您的PID配置了低功耗DP缓存高级能力。
这个能力会把下发的DP缓存到云端,直到低功耗设备下一次唤醒时,网关会将低功耗设备的poll间隔设置为500ms的快速poll,并维持一段时间以便于将云端缓存的dp下发给到设备。
但由于您代码侧将低功耗poll配置的forever_flag置1了,因此导致网关下发的快poll超时时间不会生效,设备会一直处于500ms快poll状态。
针对这种情况,您可以根据产品需求,决定是使用低功耗DP缓存高级能力还是设备端设置forever_flag持续慢poll,前者DP下发会延迟较久,但功耗较低;后者DP下发及时,但功耗相对较高。

小螃海
Posts: 62

Re: tuyaos_3.11.1缓存下发数据后功耗变大

您好,我们的产品电池比较小,对功耗有要求,选择方案1,方案1要怎么配置呢。

Post Reply