Page 1 of 2

关于私有数据上报的问题

Posted: 2022年 Dec 21日 14:30
by john@lu

请问私有数据怎么上报?


Re: 关于私有数据上报的问题

Posted: 2022年 Dec 21日 14:37
by iot_man

什么样的私有协议,dp透传是有例子可以参考的。


Re: 关于私有数据上报的问题

Posted: 2022年 Dec 21日 14:41
by john@lu

自定义功能
101 电机反向 curtain_reverse 可下发可上报(rw) 枚举型(Enum) 枚举值: forward, back


Re: 关于私有数据上报的问题

Posted: 2022年 Dec 21日 14:43
by john@lu

这个怎么上报数据?


Re: 关于私有数据上报的问题

Posted: 2022年 Dec 21日 15:19
by iot_man

提供一下你基于什么SDK开发,SDK版本号等信息


Re: 关于私有数据上报的问题

Posted: 2022年 Dec 21日 15:19
by iot_man

原理就是通过一个私有cluster上报和下发dp数据


Re: 关于私有数据上报的问题

Posted: 2022年 Dec 21日 15:25
by john@lu

SDK 包 是TuyaOS Zigbee开发包 版本3.5.2


Re: 关于私有数据上报的问题

Posted: 2022年 Dec 21日 18:00
by john@lu

void tal_zg_report_reverse_config(void)
{
TAL_ZG_SEND_DATA_T send_data;

Code: Select all

tal_system_memset(&send_data, 0, SIZEOF(TAL_ZG_SEND_DATA_T));

send_data.qos = QOS_1;
send_data.delay_time = 0;
send_data.zcl_id = 0x68;

send_data.direction = ZG_ZCL_DATA_SERVER_TO_CLIENT;
send_data.frame_type = ZG_ZCL_FRAME_TYPE_SPEC_TO_CLUSTER;
send_data.command_id = TY_MODULE_DATA_REPORT;

send_data.addr.mode = SEND_MODE_DEV;
send_data.addr.type.dev.dst_addr = TUYA_GATEWAY_ADDRESS;
send_data.addr.type.dev.dst_ep = 0x01;
send_data.addr.type.dev.src_ep = TUYA_PRIMARY_ENDPOINT;
send_data.addr.type.dev.cluster_id = CLUSTER_PRIVATE_TUYA_CLUSTER_ID;
send_data.data.private.len = 7;
send_data.data.private.data[2] = 101;
send_data.data.private.data[3] = ATTR_ENUM8_ATTRIBUTE_TYPE;
send_data.data.private.data[4] = 0x00;
send_data.data.private.data[5] = 0x01;
send_data.data.private.data[6] = day_up_down_change_flag;

tal_zg_clear_send_data(ZG_CLEAR_ALL_ZCL_ID, &send_data.zcl_id);
tal_zg_send_data(&send_data, NULL, 2000);

}


Re: 关于私有数据上报的问题

Posted: 2022年 Dec 21日 19:08
by zeso

好的,我们测一下。


Re: 关于私有数据上报的问题

Posted: 2022年 Dec 22日 09:59
by john@lu

我这边后台一直看不到上报信息