找回密码
 立即注册

微信扫码登录

查看: 370|回复: 8

关于休眠设备ICD的问题

[复制链接]

16

主题

31

回帖

232

积分

华贵铂金

积分
232
发表于 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

16

主题

31

回帖

232

积分

华贵铂金

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

11

主题

51

回帖

461

积分

管理员

积分
461
发表于 2024-12-16 16:50:15 | 显示全部楼层

9

主题

36

回帖

307

积分

版主

积分
307
发表于 2024-12-16 18:51:22 | 显示全部楼层
你好,

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

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

code.png

16

主题

31

回帖

232

积分

华贵铂金

积分
232
 楼主| 发表于 2024-12-17 09:45:50 | 显示全部楼层
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

主题

36

回帖

307

积分

版主

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

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

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

ICD.png

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

16

主题

31

回帖

232

积分

华贵铂金

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

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

好的,非常感谢,辛苦了

16

主题

31

回帖

232

积分

华贵铂金

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

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

你好,TL_WH,这个问题有进展么

9

主题

36

回帖

307

积分

版主

积分
307
发表于 2024-12-25 09:47:21 | 显示全部楼层
你好,目前还没有进展,我们会持续关注该问题,你那边有没有一些尝试,可以给我们作为参考。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2025-1-19 22:00 , Processed in 0.087234 second(s), 21 queries .

Powered by Telink 隐私政策

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

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