【求助】在低功耗例程上更改attr属性时遇到了问题

Zigbee 子设备开发


Post Reply
linshc
Posts: 33

我使用的SDK版本为3.8.0.在该版本中,我要实现一个低功耗温度传感器的功能,目前是在tuyaos_demo_zg_pir_tl这个例程上进行更改。endpoint我已经进行了更改

Code: Select all

//endpoint descriptor
TAL_ENDPOINT_T dev_endpoint_desc[] = {
    {1, ZHA_PROFILE_ID, ZG_DEVICE_ID_TEMPERATURE_SENSOR, SERVER_CLUSTER_NUM, (TAL_CLUSTER_T *)&app_server_cluster_list[0], CLIENT_CLUSTER_NUM, (TAL_CLUSTER_T *)&app_client_cluster_list[0]},
};

在进行endpoint注册的地方,有个TAL_ATTR_T里面的attr_id从哪里参考,我实在没找到?请求大佬帮忙指点一下。

zeso
Posts: 132

Re: 【求助】在低功耗例程上更改attr属性时遇到了问题

开发者您好,attribute id的定义可以从ZCL文档中查看。
文档获取地址:viewtopic.php?t=2585 章节1

我的栈溢不出。

linshc
Posts: 33

Re: 【求助】在低功耗例程上更改attr属性时遇到了问题

您好,我已经参考了温湿度传感器接入标准了,加了温度的Clusters和对应的attr_id。现在我有另外一个问题:
1.产品定义中,定义了温度上下限等其他标准dp点,我参考了门磁传感器的例程,添加了Clusters:0xE002(TUYA_SENSOR),也添加了对应温度传感器的attr_id,但app面板上面下发配置时,tal_zcl_specific_msg_recv_callback()这个函数没用接收到数据,是哪里配置不对吗?请帮忙指导一下

Code: Select all

//tuya private attribute list
#define TUYA_SENSOR_ATTR_LIST \
    { 0xD006, ATTR_ENUM8_ATTRIBUTE_TYPE, 1, (ATTR_MASK_READABLE), 0, (UINT8_T*)0x00 }, /*  / TUYA sensor / temp_alarm*/\
    { 0xD008, ATTR_INT8U_ATTRIBUTE_TYPE, 1, (ATTR_MASK_TOKEN_FAST|ATTR_MASK_WRITABLE), 0, (UINT8_T*)0x01 }, /*  / TUYA sensor / temp_sampling*/\
    { 0xD009, ATTR_INT8U_ATTRIBUTE_TYPE, 1, (ATTR_MASK_TOKEN_FAST|ATTR_MASK_WRITABLE), 0, (UINT8_T*)0x3c }, /*  / TUYA sensor / temp_periodic_report*/\
    { 0xD00A, ATTR_INT16S_ATTRIBUTE_TYPE, 2, (ATTR_MASK_TOKEN_FAST|ATTR_MASK_WRITABLE), 0, (UINT8_T*)0x5203 }, /*  / TUYA sensor / maxtemp_set*/\
    { 0xD00B, ATTR_INT16S_ATTRIBUTE_TYPE, 2, (ATTR_MASK_TOKEN_FAST|ATTR_MASK_WRITABLE), 0, (UINT8_T*)0x70fe }, /*  / TUYA sensor / minitemp_set*/\
    { 0xD00C, ATTR_INT8U_ATTRIBUTE_TYPE, 1, (ATTR_MASK_TOKEN_FAST|ATTR_MASK_WRITABLE), 0, (UINT8_T*)0x0a }, /*  / TUYA sensor / temp_sensitivity*/\
    { 0xFFFD, ATTR_INT16U_ATTRIBUTE_TYPE, 2, (ATTR_MASK_READABLE), 0, (UINT8_T*)0x0001 }, /*  / TUYA sensor / cluster revision*/
Attachments
微信图片_20240122100643.png
微信图片_20240122100622.png
huanghuan
Posts: 202

Re: 【求助】在低功耗例程上更改attr属性时遇到了问题

1.你好,请确认是所有的dp都不能收到还是某些特定的dp
2.请提供下网关的虚拟id,描述下app上控制但是没有接收回调进来的时间点,我们会通过网关日志进行排查

linshc
Posts: 33

Re: 【求助】在低功耗例程上更改attr属性时遇到了问题

1.是的,所有下发配置信息的DP点,都这个回调处理函数中都接收不到tal_zcl_specific_msg_recv_callback。初始注册或上电时,能收到 cluster 0xef00 command:0x7的消息
2.使用的mini网关,网关id:6c6f30fe97b4ec39f34tic 设备id:6c3a272dd0cf0b5161swb7 大概在10:43分左右,设备重新注册。app上设置配置信息,云端日志没有对应的信息,设备端也没看到下发下来的消息。

Post Reply