找回密码
 立即注册

微信扫码登录

查看: 116|回复: 6

关于休眠设备ICD的问题

[复制链接]

15

主题

29

回帖

215

积分

华贵铂金

积分
215
发表于 2024-12-12 19:30:49 | 显示全部楼层 |阅读模式
大家好,

      我想知道休眠设备icd polling 时间间隔问题,如何才能将它的间隔设置比较大,我在pfj.conf文件中加入两个宏定义:
CONFIG_CHIP_ENABLE_ICD_SUPPORT=y
CONFIG_CHIP_ICD_LIT_SUPPORT=y

将zephyr/Kconfig文件中的值更改为如下,即将CHIP_ICD_SLOW_POLL_INTERVAL设置为1分钟:

config CHIP_ICD_SLOW_POLL_INTERVAL
        int "Intermittently Connected Device slow polling interval (ms)"
        default 60000 if CHIP_ICD_LIT_SUPPORT
        default 1000


我想它入网后会应该按照1分钟的tick与网关交互,但是我看到的现象是按照15s一次,如下图,



然后看了Kconfig文件中对应的定义,如下:

config CHIP_ICD_SIT_SLOW_POLL_LIMIT
        int "Intermittently Connected Device slow polling interval limit for device in SIT mode (ms)"
        default 15000
        range 0 15000



我问题是它为何不根据我定义的一分钟的ICD_LIT设备的poll 间隔进行,为何是以ICD_DIT间隔进行polling, 我如果设置设置大于15s,比如一个小时,我该怎么设置,顺便说一下按照我对silans matter的开发经验,设置1个小时可以实现的


1734002629826.png

15

主题

29

回帖

215

积分

华贵铂金

积分
215
 楼主| 发表于 6 天前 | 显示全部楼层
telink的工程师们你们好,可以提供一些帮助么,我急需你们的帮助,fae的回复很慢,也许他们对这块了解不是很深,希望在论坛上得到你们更专业的帮助,也许这对其它也有帮助,谢谢

11

主题

40

回帖

395

积分

管理员

积分
395
发表于 6 天前 | 显示全部楼层

9

主题

30

回帖

259

积分

版主

积分
259
发表于 6 天前 | 显示全部楼层
你好,

由于新的spec有较大改动,可能要修改一些宏。

你可以参照spec中如下图部分,以及code部分进行一些修改。我们内部也会尝试。
spec.png

code.png

15

主题

29

回帖

215

积分

华贵铂金

积分
215
 楼主| 发表于 5 天前 | 显示全部楼层
TL_WH 发表于 2024-12-16 18:51
你好,

由于新的spec有较大改动,可能要修改一些宏。

好的感谢@TL_WH,应该是一些宏定义更改,我曾尝试过用zap增加ICD Management cluster(0x0046),配置为LIT模式,但还是没有效果,可能配置还不够全面,我还会继续尝试,顺便说一下,我去年9月份,用芯科的成功设置polling间隔为一小时,也没有配置这个cluster,我仅仅是设置了这个宏:SL_OT_IDLE_INTERVAL

#ifndef CHIP_DEVICE_CONFIG_ICD_SLOW_POLL_INTERVAL
#define CHIP_DEVICE_CONFIG_ICD_SLOW_POLL_INTERVAL chip::System::Clock::Milliseconds32(SL_OT_IDLE_INTERVAL)
#endif // CHIP_DEVICE_CONFIG_ICD_SLOW_POLL_INTERVAL

它对应是telink上面的这个宏:CONFIG_CHIP_ICD_SLOW_POLL_INTERVAL

#ifndef CHIP_DEVICE_CONFIG_ICD_SLOW_POLL_INTERVAL
#ifdef CONFIG_CHIP_ICD_SLOW_POLL_INTERVAL
#define CHIP_DEVICE_CONFIG_ICD_SLOW_POLL_INTERVAL chip::System::Clock::Milliseconds32(CONFIG_CHIP_ICD_SLOW_POLL_INTERVAL)
#endif // CONFIG_CHIP_ICD_SLOW_POLL_INTERVAL
#endif // CHIP_DEVICE_CONFIG_ICD_SLOW_POLL_INTERVAL

9

主题

30

回帖

259

积分

版主

积分
259
发表于 5 天前 | 显示全部楼层
去年9月份 ICD Cluster 没有最终定稿,所以只修改一个宏就有效果。

但是目前ICD Cluster确定了一个版本

具体信息可参考:
https://github.com/project-chip/connectedhomeip/commit/91ba8b6921f18cc86708eda7c1247b8724ace498#diff-cfc78ea290c3c77e1e8b37d56edcd3034250d9f0c15a0629bb73df5ebfc973d1

ICD.png

我们内部也会继续调试,有消息我们同步。

15

主题

29

回帖

215

积分

华贵铂金

积分
215
 楼主| 发表于 5 天前 | 显示全部楼层
TL_WH 发表于 2024-12-17 09:58
去年9月份 ICD Cluster 没有最终定稿,所以只修改一个宏就有效果。

但是目前ICD Cluster确定了一个版本

好的,非常感谢,辛苦了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2024-12-22 00:34 , Processed in 0.087657 second(s), 21 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表