Page 1 of 1
【求助】在低功耗例程上更改attr属性时遇到了问题
Posted: 2024年 Jan 19日 17:19
by linshc
我使用的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从哪里参考,我实在没找到?请求大佬帮忙指点一下。
Re: 【求助】在低功耗例程上更改attr属性时遇到了问题
Posted: 2024年 Jan 22日 09:21
by zeso
开发者您好,attribute id的定义可以从ZCL文档中查看。
文档获取地址:viewtopic.php?t=2585 章节1
Re: 【求助】在低功耗例程上更改attr属性时遇到了问题
Posted: 2024年 Jan 22日 10:07
by linshc
您好,我已经参考了温湿度传感器接入标准了,加了温度的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*/
Re: 【求助】在低功耗例程上更改attr属性时遇到了问题
Posted: 2024年 Jan 22日 10:17
by huanghuan
1.你好,请确认是所有的dp都不能收到还是某些特定的dp
2.请提供下网关的虚拟id,描述下app上控制但是没有接收回调进来的时间点,我们会通过网关日志进行排查
Re: 【求助】在低功耗例程上更改attr属性时遇到了问题
Posted: 2024年 Jan 22日 11:04
by linshc
1.是的,所有下发配置信息的DP点,都这个回调处理函数中都接收不到tal_zcl_specific_msg_recv_callback。初始注册或上电时,能收到 cluster 0xef00 command:0x7的消息
2.使用的mini网关,网关id:6c6f30fe97b4ec39f34tic 设备id:6c3a272dd0cf0b5161swb7 大概在10:43分左右,设备重新注册。app上设置配置信息,云端日志没有对应的信息,设备端也没看到下发下来的消息。