找回密码
 立即注册

微信扫码登录

查看: 88|回复: 7

使用sampleLight例子,如何上报level

[复制链接]

2

主题

4

回帖

30

积分

英勇黄铜

积分
30
发表于 5 天前 | 显示全部楼层 |阅读模式
information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: 8258
SDK及版本: telink_zigbee_sdk-3.7.1.1
rt, 例子在硬件上工作,按键控制led , on /off 时有上报到网关, 如果level有改变如何上报level ?

另外,这个例子程序,一直不知道on/off 的功能在哪里上报的。

11

主题

31

回帖

219

积分

华贵铂金

积分
219
发表于 4 天前 | 显示全部楼层
本帖最后由 wes58 于 2024-12-18 04:24 编辑

In function void user_init(bool isRetention) you can see this line:
bdb_defaultReportingCfg(SAMPLE_LIGHT_ENDPOINT, HA_PROFILE_ID, ZCL_CLUSTER_GEN_ON_OFF, ZCL_ATTRID_ONOFF,
                            0x0000, 0x003c, (u8 *)&reportableChange);

This is where reporting for on/off is registered.
You can add the code below to register reporting for level change:
bdb_defaultReportingCfg(SAMPLE_LIGHT_ENDPOINT, HA_PROFILE_ID, ZCL_CLUSTER_GEN_LEVEL_CONTROL, ZCL_ATTRID_LEVEL_CURRENT_LEVEL,
                            0x0000, 0x003c, (u8 *)&reportableChange);

This way, you can add reporting for any attribute that is defined in sampleLightEpCfg.c You have to ensure that the attribute is reportable - ACCESS_CONTROL_REPORTABLE
const zclAttrInfo_t level_attrTbl[] =
{
    { ZCL_ATTRID_LEVEL_CURRENT_LEVEL,              ZCL_DATA_TYPE_UINT8,   ACCESS_CONTROL_READ | ACCESS_CONTROL_REPORTABLE, (u8*)&g_zcl_levelAttrs.curLevel },

As far as where report is sent to - if I understand you correctly - the report will be sent to any device that is bound with this device.
You can use ZGC_TOOL to bind gateway to the sampleLight device, and bind any other device to the sampleLight device that you want to receive report.


点评

It's very correct.  发表于 4 天前

27

主题

166

回帖

571

积分

版主

积分
571
发表于 4 天前 | 显示全部楼层
可以参考一下v3.7.1.2,它提供了完整的sampleLight Report示例,并且优化了report处理。
Gitee: https://gitee.com/telink-semi/te ... leases/tag/V3.7.1.2
Github: https://github.com/telink-semi/t ... leases/tag/V3.7.1.2

2

主题

4

回帖

30

积分

英勇黄铜

积分
30
 楼主| 发表于 3 天前 | 显示全部楼层
v3.7.1.2 , 下载了。编译器出错。 微信图片_20241219150112.png

27

主题

166

回帖

571

积分

版主

积分
571
发表于 3 天前 | 显示全部楼层
fff 发表于 2024-12-19 15:02
v3.7.1.2 , 下载了。编译器出错。

可以贴一下log。
注意SDK存放的路径中不要有中文、空格等特殊字符。

2

主题

4

回帖

30

积分

英勇黄铜

积分
30
 楼主| 发表于 3 天前 | 显示全部楼层
log在哪里体现?

2

主题

4

回帖

30

积分

英勇黄铜

积分
30
 楼主| 发表于 3 天前 | 显示全部楼层
我这样操作,没有看到上报效果,APP没有level 的变化
微信图片_20241219223401.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2024-12-22 01:12 , Processed in 0.093407 second(s), 24 queries .

Powered by Telink 隐私政策

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

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